介绍
双大括号不能在HTML attributes(属性) 中使用。想要响应式地绑定一个attribute,应该使用指令v-bind
。
<p v-bind:class="msg">123</p><p v-bind:class="msg">123</p><p v-bind:class="msg">123</p>
export default {data() {return {msg : "democlass",}},}export default { data() { return { msg : "democlass", } }, }export default { data() { return { msg : "democlass", } }, }
绑定其他的属性包括ID等等也是一样的方法:
<template><view><p v-bind:class="msg" v-bind:id="msgid">123</p></view></template><script>export default {data() {return {msg : "democlass",msgid : "demoID",}},}</script><template> <view> <p v-bind:class="msg" v-bind:id="msgid">123</p> </view> </template> <script> export default { data() { return { msg : "democlass", msgid : "demoID", } }, } </script><template> <view> <p v-bind:class="msg" v-bind:id="msgid">123</p> </view> </template> <script> export default { data() { return { msg : "democlass", msgid : "demoID", } }, } </script>
但是如果等于msg和undefined时这个属性将被移除。
简写
由于v-bind
特别常用,所以也可以直接省略,直接:class
或者:id
也行。
绑定布尔类型的值
控制按钮是否可以点击。
<template><view><p :class="msg" :id="msgid">123</p><button :disabled="isdisabled">button</button></view></template><script>export default {data() {return {msg : "democlass",msgid : "demoID",isdisabled : true,}},}</script><template> <view> <p :class="msg" :id="msgid">123</p> <button :disabled="isdisabled">button</button> </view> </template> <script> export default { data() { return { msg : "democlass", msgid : "demoID", isdisabled : true, } }, } </script><template> <view> <p :class="msg" :id="msgid">123</p> <button :disabled="isdisabled">button</button> </view> </template> <script> export default { data() { return { msg : "democlass", msgid : "demoID", isdisabled : true, } }, } </script>
动态绑定多个值
<p v-bind="obj">测试</p><p v-bind="obj">测试</p><p v-bind="obj">测试</p>
obj: {class: "democlass",id: "demoID",}obj: { class: "democlass", id: "demoID", }obj: { class: "democlass", id: "demoID", }
没有回复内容