首页 > 代码库 > 模板语法
模板语法
1.模板语法
1.1Vue.js 使用了基于 HTML 的模版语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据。所有 Vue.js 的模板都是合法的 HTML ,所以能被遵循规范的浏览器和 HTML 解析器解析。
1.2.在底层的实现上, Vue 将模板编译成虚拟 DOM 渲染函数。结合响应系统,在应用状态改变时, Vue 能够智能地计算出重新渲染组件的最小代价并应用到 DOM 操作上。
2.插值
2.1.插文本:
数据绑定最常见的形式就是使用 “Mustache” 语法(双大括号)的文本插值:
通过使用 v-once 指令,你也能执行一次性地插值,当数据改变时,插值处的内容不会更新
<span v-once>This will never change: {{ msg }}</span>
2.3.插标签
双大括号会将数据解释为纯文本,而非 HTML 。为了输出真正的 HTML ,你需要使用 v-html
指令:
<div v-html="rawHtml"></div>
3.属性
3.1.v-bind指令
<div v-bind:id="dynamicId"></div>
这对布尔值的属性也有效 —— 如果条件被求值为 false 的话该属性会被移除:
<button v-bind:disabled="someDynamicCondition">Button</button>
3.2.javaScript的支持
v-
前缀的特殊属性。指令属性的值预期是单一 JavaScript 表达式(除了 v-for
,之后再讨论)。指令的职责就是当其表达式的值改变时相应地将某些行为应用到 DOM 上。v-if
指令将根据表达式 seen
的值的真假来移除/插入 <p>
元素。v-bind
指令被用来响应地更新 HTML 属性href
是参数,告知 v-bind
指令将该元素的 href
属性与表达式 url
的值绑定。.
指明的特殊后缀,用于指出一个指令应该以特殊方式绑定。.prevent
修饰符告诉 v-on
指令对于触发的事件调用 event.preventDefault()
:v-bind
表达式。过滤器应该被添加在 JavaScript 表达式的尾部,由“管道”符指示:过滤器可以串联:
{{ message | filterA | filterB }}
过滤器是 JavaScript 函数,因此可以接受参数:
{{ message | filterA(‘arg1‘, arg2) }}
这里,字符串 ‘arg1‘
将传给过滤器作为第二个参数, arg2
表达式的值将被求值然后传给过滤器作为第三个参数。
5.缩写
5.1.v-bind缩写
模板语法