Vue.js模板语法

 

模板语法指的是如何将数据放入html中,Vue.js使用了基于 HTML的模板语法,容许开发者声明式地将DOM绑定至底层 Vue 实例的数据。全部 Vue.js的模板都是合法的 HTML ,因此能被遵循规范的浏览器和 HTML 解析器解析。html

插入值

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

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

若是是标签的属性要使用值,就不能使用“Mustache”语法,须要写成使用v-bind指令:浏览器

<a v-bind:href="url" v-bind:title='tip'>百度网</a>

插入的值当中还能够写表达式:url

{{ number + 1 }}
{{ ok ? 'YES' : 'NO' }}
{{ message.split('').reverse().join('') }}
<a v-bind:href="url">连接文字</a>

指令

指令 (Directives) 是带有“v-”前缀的特殊属性。指令属性的值预期是单个JavaScript表达式,指令的职责是,当表达式的值改变时,将其产生的连带影响,响应式地做用于DOM。常见的指令有v-bind、v-if、v-on。spa

<!-- 根据ok的布尔值来插入/移除 <p> 元素 -->
<p v-if="ok">是否显示这一段</p>

<!-- 监听按钮的click事件来执行fnChangeMsg方法 -->
<button v-on:click="fnChangeMsg">按钮</button>

缩写

v-bind和v-on事件这两个指令会常常用,因此有简写方式:code

<!-- 完整语法 -->
<a v-bind:href="url">...</a>

<!-- 缩写 -->
<a :href="url">...</a>


<!-- 完整语法 -->
<button v-on:click="fnChangeMsg">按钮</button>

<!-- 缩写 -->
<button @click="fnChangeMsg">按钮</button>
相关文章
相关标签/搜索