Vue的属性绑定-前端板块造梦空间论坛-技术交流-造梦空间论坛

Vue的属性绑定

介绍

双大括号不能在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", } }, }

9fca4f97d2154524

绑定其他的属性包括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", }

158d5f3d56160207

请登录后发表评论

    没有回复内容

© 造梦空间论坛
❤富强❤