vue中的js类表达式
2017-06-24 16:28
162 查看
迄今为止,在我们的模板中,我们一直都只绑定简单的属性键值。但实际上,对于所有的数据绑定, Vue.js 都提供了完全的 JavaScript 表达式支持。
{{ number + 1 }}
{{ ok ? 'YES' : 'NO' }}
{{ message.split('').reverse().join('') }}
<div v-bind:id="'list-' + id"></div>
这些表达式会在所属 Vue 实例的数据作用域下作为 JavaScript 被解析。有个限制就是,每个绑定都只能包含单个表达式,所以下面的例子都不会生效。
<!-- 这是语句,不是表达式 -->
{{ var a = 1 }}
<!-- 流控制也不会生效,请使用三元表达式 -->
{{ if (ok) { return message } }}
模板表达式都被放在沙盒中,只能访问全局变量的一个白名单,如
修饰符(Modifiers)是以半角句号
{{ number + 1 }}
{{ ok ? 'YES' : 'NO' }}
{{ message.split('').reverse().join('') }}
<div v-bind:id="'list-' + id"></div>
这些表达式会在所属 Vue 实例的数据作用域下作为 JavaScript 被解析。有个限制就是,每个绑定都只能包含单个表达式,所以下面的例子都不会生效。
<!-- 这是语句,不是表达式 -->
{{ var a = 1 }}
<!-- 流控制也不会生效,请使用三元表达式 -->
{{ if (ok) { return message } }}
模板表达式都被放在沙盒中,只能访问全局变量的一个白名单,如
Math和
Date。你不应该在模板表达式中试图访问用户定义的全局变量。
修饰符
修饰符(Modifiers)是以半角句号 .指明的特殊后缀,用于指出一个指令应该以特殊方式绑定。例如,
.prevent修饰符告诉
v-on指令对于触发的事件调用
event.preventDefault():
<form v-on:submit.prevent="onSubmit"></form>
相关文章推荐
- vue系列---三元表达式和if进行页面的切换
- vue 三元表达式class、图片切换 (涉及计算属性)
- 字符串里解析vue表达式
- Vue.js学习笔记: 数据绑定语法---绑定表达式
- 关于Vue中v-show中添加表达式用于判断是否显示的问题
- vue.js插值与表达式
- vue.js提交按钮时进行简单的if判断表达式详解
- Vue2.0学习笔记一 :各种表达式
- 避免vue表达式在加载时的闪烁
- 学习Vue中那些正则表达式
- Vue中v-show添加表达式的问题(判断是否显示)
- vue中绑定属性时添加表达式的书写方式!!
- 基于vue2.0+正则表达式编写的插件
- vue.js 微信浏览器不支持lambda表达式
- vue {{}} 大胡子表达式里面可以写些什么
- vue.js 微信浏览器不支持lambda表达式
- vue.js实现插入数值与表达式的方法分析
- 去除vue插值表达式{{}}
- vue.js 微信浏览器不支持lambda表达式
- Vue的表达式和常用指令