续上节,我们可以通过模板语法接收
Vue
的数据渲染,也可以通过Vue
的指令实现不同类型的数据渲染和HTML
属性的动态修改。
例:按钮的条件使能
假设,目前有一个需求是某个按钮需要根据某个字段的值进行使能和禁用。
代码
HTML
代码
<div id="app5">
<button v-bind:disabled="yy">{{ msg }}</button>
</div>
JS
代码
var msg='点我'
var app5 =new Vue({
el: '#app5',
data: {
yy: 'true',
msg: msg
}
})
页面效果
修改 Vue
实例的 yy
值为 false
:
Vue
指令的缩写
v-作为 Vue 专属的视觉提示,用来标识 Vue 接管的元素,当你熟悉了 Vue 特性和项目全部在使用 Vue 前段框架的时候,我们可以使用 Vue 指令的缩写来简化代码。
v-bind
缩写
缩写格式::
<!-- 完整语法 -->
<a v-bind:href="url">...</a>
<!-- 缩写 -->
<a :href="url">...</a>
<!-- 动态参数的缩写 (2.6.0+) -->
<a :[key]="url"> ... </a>
v-on
缩写
缩写格式:@
<!-- 完整语法 -->
<a v-on:click="doSomething">...</a>
<!-- 缩写 -->
<a @click="doSomething">...</a>
<!-- 动态参数的缩写 (2.6.0+) -->
<a @[event]="doSomething"> ... </a>
在上面的动态参数缩写示例中,当
event
的值为"focus"
时,@:[event]
将等价于v-on:focus
,即:当元素被聚焦时触发doSomething
。
Tip
Vue
也支持了js
在模板语法中的执行。Vue
可以让我们对HTML
元素的属性,比如ID,URl,Class
等属性进行灵活的按需修改。
以上就是今天的全部内容了,感谢您的阅读,我们下节再会。