Vue.js学习笔记(3)

模板语法

Vue.js 使用了基于 HTML 的模板语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据。所有 Vue.js 的模板都是合法的 HTML ,所以能被遵循规范的浏览器和 HTML 解析器解析。在底层的实现上,Vue 将模板编译成虚拟 DOM 渲染函数。

插值
文本

数据绑定最常见的形式就是使用“Mustache”语法 (双大括号) 的文本插值:

Message: {{ msg }}

Mustache 标签将会被替代为对应数据对象上 msg 属性的值。无论何时,绑定的数据对象上 msg 属性发生了改变,插值处的内容都会更新。
通过使用 v-once 指令,你也能执行一次性地插值,当数据改变时,插值处的内容不会更新。但请留心这会影响到该节点上所有的数据绑定:

这个将不会改变: {{ msg }}
原始html

双大括号会将数据解释为普通文本,而非 HTML 代码。为了输出真正的 HTML ,你需要使用 v-html 指令:

这个 div 的内容将会被替换成为属性值 rawHtml,直接作为 HTML——会忽略解析属性值中的数据绑定。

特性

mustache 语法不能作用在 HTML 特性上,遇到这种情况应该使用 v-bind 指令:

这同样适用于布尔类特性,如果求值结果是 falsy 的值 ,则该特性将会被删除:


注:求值结果是 falsy 的值

if (false)
if (null)
if (undefined)
if (0)
if (NaN)
if ('')
if ("")
if (document.all) [1]
使用javascript表达式

对于所有的数据绑定,Vue.js 都提供了完全的 JavaScript 表达式支持。

{{ number + 1 }}
{{ ok ? 'YES' : 'NO' }}
{{ message.split('').reverse().join('') }}

每个绑定都只能包含单个表达式


{{ var a = 1 }}

{{ if (ok) { return message } }}
指令

指令 (Directives) 是带有 v- 前缀的特殊属性。

现在你看到我了

参数

v-bind 指令可以用于响应式地更新 HTML 属性:


v-on 指令,它用于监听 DOM 事件:


修饰符

修饰符 (Modifiers) 是以半角句号 . 指明的特殊后缀,用于指出一个指令应该以特殊方式绑定。.prevent 修饰符告诉 v-on 指令对于触发的事件调用 event.preventDefault():

缩写
v-bind 缩写




v-on 缩写




你可能感兴趣的:(Vue.js学习笔记(3))