vue从入门到进阶:指令与事件(二)

一.插值

v-once

通过使用 v-once 指令,你也能执行一次性地插值,当数据改变时,插值处的内容不会更新。但请留心这会影响到该节点上所有的数据绑定:

span v-once>这个将不会改变: {{ msg }}

v-html

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

Using mustaches: {{ rawHtml }}

Using v-html directive:

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

你的站点上动态渲染的任意 HTML 可能会非常危险,因为它很容易导致 XSS 攻击。请只对可信内容使用 HTML 插值,绝不要对用户提供的内容使用插值。

使用 JavaScript 表达式

Vue.js 都提供了完全的 JavaScript 表达式支持。

{{ number + 1 }}

{{ ok ? 'YES' : 'NO' }}

{{ message.split('').reverse().join('') }}

这些表达式会在所属 Vue 实例的数据作用域下作为 JavaScript 被解析。有个限制就是,每个绑定都只能包含单个表达式,所以下面的例子都不会生效


{{ var a = 1 }}


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

二.v-bind与v-on的缩写

v-bind 缩写











说明下:如果 isButtonDisabled的值是 nullundefinedfalse,则 disabled 特性甚至不会被包含在渲染出来的

v-on 缩写


...


...

三.条件渲染

v-if

Yes