Vue模板语法

Posted qixidi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue模板语法相关的知识,希望对你有一定的参考价值。

模板语法

Vue使用基于html的模板语法,允许开发者声明式的将DOM绑定至底层Vue实例的数据。

在底层的实现上,Vue将模板编译成虚拟DOM渲染函数。结合响应系统,Vue能够智能的计算出最少需要重新渲染多少组件,并把DOM操作次数减少到最少。

插值

(1)文本插值:


<span>Message: {{ message }}</span>

使用v-once指令,可以执行一次性插值。当数据改变时,插值处的内容不会更新。


<span v-once>这个将不会改变:{{ message }}</span>

(2)原始HTML
双大括号会将数据解释为普通文本,而非HTML代码,为输出正确的HTML,需要使用v-html指令:


<p v-html="rawHtml"></p>

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

(3)特性
Mustache语法不能作用在HTML特性上,遇到这种情况应该使用v-bind指令。


<div v-bind:id="dynamicId"></div>

在布尔特性的情况下,它们的存在即暗示为true,v-bind工作起来略有不同,在这个例子中:


<button v-bind:disabled="isBtn"></button>

如果isBtn的值为null,undefined或者false,则disabled属性甚至不会包含在渲染出来的<button>元素。

(4)使用javascript表达式
实际上,对于所有的数据绑定,Vue.js 都提供了完全的 JavaScript 表达式支持。


{{ number + 1 }}
{{ ok ? ‘yes‘ : ‘no‘ }}
{{ message.splite(‘‘).reverse().join(‘‘) }}
&lt;div v-bind:id="‘list-‘ + id"&gt;&lt;/div&gt;

指令

指令特性的值预期是单个 JavaScript 表达式。指令的职责是当表达式的值发生改变时,将其产生的连带影响,响应式的作用于DOM.
(1)参数
一些指令能够接受一个"参数",在指令名称之后以冒号表示。


&lt;a v-bind:href="url"&gt;...&lt;/url&gt;

修饰符

修饰符是以半角句号.指明的特殊后缀,用于指出一个指令应该以特殊的形式绑定。例如:


&lt;form v-on:submit.prevent="onSubmit"&gt;&lt;/form&gt;

上述修饰符告诉v-on指令对于触发事件调用event.preventDefault()

缩写

v-bind ---> :
v-on ---> @

来源:https://segmentfault.com/a/1190000016839229







以上是关于Vue模板语法的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段(vue主模板)

VSCode自定义代码片段2——.vue文件的模板

vscode代码片段生成vue模板

vscode 用户代码片段 vue初始化模板 Snippet #新加入开头注释 自动生成文件名 开发日期时间等内容

使用vscode,新建.vue文件,tab自动生成vue代码模板

vscode 新建vue模板