当前位置:首页 > 技术分析 > 正文内容

vue: 在页面模板中使用{{js变量}}

ruisui883个月前 (02-03)技术分析18

{{}}表达式会返回一个数据值, 肯定没有分号,

它不是完整的js的解析指令, 需要与其它语法组成一条完整的语句。

<template>
  <div>
    <!--标签体文本中的{{js表达式}},动态显示文本script中的变量contentText的值-->
    <p>正序: {{contentText}}</p>
    
    <!--可以使用该变量身上的一些语法来操作改变呈现出来的值-->
    <p>倒序: {{contentText.split('').reverse().join('')}}</p>
    
    <!--可以使用js的||,在contentText变量的值为null、''空字符串、等时,显示||右边的值 -->
    <p>javaScript或{{contentText || 'contentText无值时显示'}}</p>
    <p>javaScript或{{contentTextFlag || 'contentText无值时显示'}}</p>
    
    <!--可以使用javaScript中的三元表达式 来判断呈现出来的值-->
    <p>三元表达式: {{contentTextFlag ? contentText : 'contentText值为flase时显示'}}</p>
    
    <!--可以用来显示js的时间数据-->
    <p> {{new Date()}}</p>
  </div>
</template>

<script lang="ts">
import { defineComponent, ref } from "vue";
// 注:此处使用的vue3.0 版本的语法
export default defineComponent({
  name: "组件名",
  setup() {
    const contentTextFlag = ref(false)
    const contentText = ref('这是一行文字')
    return {
      contentTextFlag,
      contentText
    }
  }
})
</script>

页面呈现结果:

vue3.2及以上版本的语法, setup语法糖:

<template>
  <div>
    <!--标签体文本中的{{js表达式}},动态显示文本script中的变量contentText的值-->
    <p>正序: {{contentText}}</p>
    
    <!--可以使用该变量身上的一些语法来操作改变呈现出来的值-->
    <p>倒序: {{contentText.split('').reverse().join('')}}</p>
    
    <!--可以使用js的||,在contentText变量的值为null、''空字符串、等时,显示||右边的值 -->
    <p>javaScript或{{contentText || 'contentText无值时显示'}}</p>
    <p>javaScript或{{contentTextFlag || 'contentText无值时显示'}}</p>
    
    <!--可以使用javaScript中的三元表达式 来判断呈现出来的值-->
    <p>三元表达式: {{contentTextFlag ? contentText : 'contentText值为flase时显示'}}</p>
    
    <!--可以用来显示js的时间数据-->
    <p> {{new Date()}}</p>
  </div>
</template>

<script lang="ts" setup>
import { ref } from "vue";
// 注:此处使用的vue3.2及以上版本的语法 setup语法糖
const contentTextFlag = ref(false)
const contentText = ref('这是一行文字')
</script>

vue2版本的语法:

<template>
  <div>
    <!--标签体文本中的{{js表达式}},动态显示文本script中的变量contentText的值-->
    <p>正序: {{contentText}}</p>
    
    <!--可以使用该变量身上的一些语法来操作改变呈现出来的值-->
    <p>倒序: {{contentText.split('').reverse().join('')}}</p>
    
    <!--可以使用js的||,在contentText变量的值为null、''空字符串、等时,显示||右边的值 -->
    <p>javaScript或{{contentText || 'contentText无值时显示'}}</p>
    <p>javaScript或{{contentTextFlag || 'contentText无值时显示'}}</p>
    
    <!--可以使用javaScript中的三元表达式 来判断呈现出来的值-->
    <p>三元表达式: {{contentTextFlag ? contentText : 'contentText值为flase时显示'}}</p>
    
    <!--可以用来显示js的时间数据-->
    <p> {{new Date()}}</p>
  </div>
</template>

<script lang="js">
// 如果用到ts 可以将便签改为<script lang="ts">
export default ({
  data() {
    return {
      contentTextFlag: false,
      contentText: '这是一行文字'
    }
  },
})
</script>

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/1518.html

标签: vue 多页面
分享给朋友:

“vue: 在页面模板中使用{{js变量}}” 的相关文章

培训机构财务及缴费管理系统

学校收费软件是专门为学校财务量身打造的用于灵活性收取学生费用,智能化管理学生缴欠费信息的一款智能系统。1.灵活性全面的学生档案(学籍)信息化管理要计费,一定要有学生信息。所以就算是财务的收费软件,关于学生的档案资料(学籍)管理,同样是计费系统软件不可缺少的部分。档案资料属性,全面、灵活性、能自定义。...

手把手教你Vue之父子组件间通信实践讲解【props、$ref 、$emit】

组件是 vue.js 最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用。那么组件间如何通信,也就成为了vue中重点知识了。这篇文章将会通过props、$ref和 $emit 这几个知识点,来讲解如何实现父子组件间通信。转载链接:https://www.jia...

2024最新版:前端性能优化方案汇总

前端训练营:1v1私教,终身辅导计划,帮你拿到满意的 offer。 已帮助数百位同学拿到了中大厂 offer。欢迎来撩~~~~~~~~Hello,大家好,我是 Sunday。前端性能优化一直是很多同学非常关注的问题,在日常的面试中也是经常会被问到的点。所以今天咱们就花一点时间来了解一下2024最新的...

Vue实战篇|使用路由管理用户权限(动态路由)

权限控制是后台管理系统比较常见的需求,如果我们需要对某些页面的添加权限控制的话,那我们可以在路由管理中的权限做一些校验,没有通过权限校验的给出相应的提示或者直接跳转到报错页面。跟着我一起来学vue实战篇路由管理权限吧!权限校验函数getCurrentAuthority()函数用于获取当前用户权限,一...

微信外H5跳转小程序——组件(vue项目)

场景有个H5(vue项目),需要实现点击商品item跳转到小程序,微信内和微信外都要支持,这里我们只介绍一下H5在微信外的跳转。如图所示,红框内是一个商品,就是点击这里,要跳转小程序:配置微信小程序云开发(云函数)1、开通云开发然后选择免费额度2、云开发权限设置找到权限设置,把这里的「未登录用户访问...

精品微信小程序在线考试系统+后台管理系统|前后...

《微信小程序在线考试系统+后台管理系统|前后分离VUE》该项目含有源码、论文等资料、配套开发软件、软件安装教程、项目发布教程等本系统包含微信小程序前台和Java做的后台管理系统,该后台采用前后台前后分离的形式使用Java+VUE微信小程序——前台涉及技术:WXML 和 WXSS、JavaScript...