Vue的插值与表达式

摘要:
如果要显示{{}}标记而不替换它,可以使用v-pre跳过此元素及其子元素的编译过程。例如,<span v-pre>{{这是不会被编译的内容}˂/span>在Vue的{}}中,除了简单的绑定属性值之外,您还可以将JavaScript表达式用于简单操作、三元表达式等。例如,{{number/10}{{isOk?此外,在表达式中,不能使用用户定义的全局变量,只能使用Vue白名单中的全局变量(如Math和Date)。以下是一些无效实例:˂!

正常情况我们在页面取值都是通过 {{ data }}来取值,但是有时候我们就是想输出HTML,而不是将数据解析后的纯文本,这个时候可以使用v-html来绑定数据

<span v-html="link"> </span>
<script>
export default {
  data() {
    return {
      link: '<a href="http://www.jinzhea.xyz">这是一个链接</a>'
    };
  }
};
</script>

这样在页面上渲染出来的就是一个具有点击功能的a标签,而不是纯文本,如下图所示,不过这里要注意如果将用户生产的内衣用v-html输出后,有可能导致XSS攻击,所以要在服务端对用户提交的内容进行处理,一般可将尖括号“<>”转义。

Vue的插值与表达式第1张

 

如果想显示{{ }}标签,而不进行替换,使用v-pre即可跳过这个元素和它的子元素的编译过程,例如

<span v-pre> {{ 这是不会编译的内容 }} </span>

Vue的插值与表达式第2张

 

在Vue的{{ }}中,除了简单的绑定属性值外,还可以使用JavaScript表达式进行简单的运算、三元表达式等,例如

  {{ number / 10 }}
   {{ isOk ? '是' : '否' }}
   {{ text.split(',').reverse().join(',') }}

显示结果为

Vue的插值与表达式第3张

 

Vue.js只支持单个表达式,不支持语句和控制流。另外,在表达式中,不能使用用户自定义的全局变量,只能使用Vue白名单内的全局变量,例如Math和Date,以下是一些无效的实例:

   <!-- 这是语句,不是表达式 -->
    {{ let a = 'http://www.jinzhea.yxz' }}
    
    <!-- 不能使用控制流,要使用三目表达式 -->
    {{ if (Ok) return msg }}

 

 

嗯,就酱~~

 

免责声明:文章转载自《Vue的插值与表达式》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Vb6导出数据到Excel或word文件中ios开发之--UITableView中的visibleCells的用法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

vuejs绑定img 的src

1.显示本地图片: <img src="http://t.zoukankan.com/common/images/auth-icon.png" />   2.绑定变量: <img class="" :src="http://t.zoukankan.com/defaultIcon" /> data() {   return {  ...

前端框架Vue自学之webpack(四)

终极目标:掌握和使用Vue(全家桶:Core+Vue-router+Vuex) 本博客目的:记录Vue学习的进度和心得(webpack) 内容:学习和使用webpack。为学习Vue CLI做准备。 正文: webpack 一、webpack 1、认识webpack 本质上来说,webpack是一个现代的JavaScript应用的静态模块打包工具。模块和打...

前端 vue表格数据导出Excel 文件实现

实现思路 使用json2csv将后台json数据转化为csv格式数据 采用创建Blob(二进制大对象)的方式来存放缓存数据;生成下载链接; 创建一个a标签,设置href和download属性 触发a标签的点击事件实现下载 实现如下: 表格为 <Table :columns="columns" :data="listdata"></Ta...

Vue 表情包输入组件的实现代码

Emotion 一个用于vue的表情输入组件https://gitee.com/jiangliyue/vue_expression_input_module index是使用示例,emotion是组件代码(这里用的是微信表情包的地址,大家可根据需要修改) 下载安装启动项目查看效果 npm install npm run dev Emotion文件夹下...

前端简历

简历的本质在写简历之前,我们必须清楚的了解一件事情,那就是简历是什么?它不是人生履历,不是项目清单,也不是技能大放送。简历的存在只有一个目的 —— 帮你约到面试。只要能达到这个目的,简历可以是一段视频,一个开源项目,一张照片,甚至是一行字,比如: I wrote javascript 当然,绝大部分简历的形式,就是我们所熟知的,是一篇文章。即使你通过其他方...

Vue切换页面时中断axios请求

一、概述 在Vue单页面开发过程中,遇到这样的情况,当我切换页面时,由于上一页面请求执行时间长,切换到该页面时,还未执行完,这时那个请求仍会继续执行直到请求结束,此时将会影响页面性能,并且可能对现在页面的数据显示造成一定影响 所以我们应该,切换页面前中断前面所有请求 二、解决方法 在main.js中,重新封装axios请求,在router.beforeEa...