模板语法|Vue3


模板语法

Vue 使用一种基于 HTML 的模板语法,使我们能够声明式地将其组件实例的数据绑定到呈现的 DOM 上。在底层机制中,Vue 会将模板编译成高度优化的 JavaScript 代码。结合响应式系统,当应用状态变更时,Vue 能够智能地推导出需要重新渲染的组件的最少数量,并应用最少的 DOM 操作。

文本插值

最基本的数据绑定形式,使用的是“Mustache”语法 (即双大括号)

Message: {{ msg }}

双大括号标签会被替换为相应组件实例中 msg property 的值。同时每次 msg property 更改时它也会同步更新。

原始 HTML

使用v-html指令,双大括号将会将数据插值为纯文本,而不是 HTML。

注意:在网站上动态渲染任意 HTML 是非常危险的,因为这非常容易造成 XSS 漏洞。请仅在内容安全可信时再使用 v-html,并且永远不要使用用户提供的 HTML 内容。

Attribute 绑定

使用v-bind指令,将元素的 id attribute 与组件的 dynamicId property 保持一致。如果绑定的值是 null 或者 undefined,那么该 attribute 将会从渲染的元素上移除。

简写语法:

布尔型 Attribute

依据 true / false 值来决定 attribute 是否应该存在于该元素上。disabled 就是最常见的例子之一。

但是在以上场景有所不同,当 isButtonDisabled 为真值或一个空字符串 (即

vue