Vue----Vue属性绑定

【原文链接】Vue----Vue属性绑定

通过v-bind:xxx 的方式即可实现Vue的属性绑定,比如如下代码,为div标签增加class属性,class的属性值通过msg变量提供

<template>
  <div v-bind:class="msg">测试属性绑定</div>
</template>

<script>
export default {
      
      
  data(){
      
      
    return {
      
      
      msg:"active"
    }
  }
}
</script>

运行结果在浏览器打开,并右键-检查,查看如下图所示,这里div标签的class属性就变成active了

因为v-bind非常常用,因此v-bind还可以简写,即直接使用冒号即可,如下所示

<template>
  <div :class="msg">测试属性绑定</div>
</template>

<script>
export default {
      
      
  data(){
      
      
    return {
      
      
      msg:"active"
    }
  }
}
</script>

此时运行后,可以发现属性同样是有效的。

绑定属性比如对如下代码中动态的设置按钮是否可点击,这种用法还是非常好用的,即可以根据具体的场景动态的设置isDisabled的变量的值,而更具isDisabled变量的值决定按钮是否可以点击。

<template>
  <div :class="msg">测试属性绑定</div>
  <button :disabled="isDisabled">启动</button>
</template>

<script>
export default {
      
      
  data(){
      
      
    return {
      
      
      msg:"active",
      isDisabled: true
    }
  }
}
</script>

比如这里设置为false时,按钮状态如下所示。

此外,还可以通过对象的形式同时设置多个属性,比如如下代码中,通过v-bind直接指定button_attr对象,则可以同时设置两个属性。

<template>
  <div :class="msg">测试属性绑定</div>
  <button v-bind="button_attr">启动</button>
</template>

<script>
export default {
      
      
  data(){
      
      
    return {
      
      
      msg:"active",
      button_attr:{
      
      
        id:"button_start",
        class:"button"
      }
    }
  }
}
</script>

结果如下图所示,即通过一个对象同时设置了id和class两个属性。

猜你喜欢

转载自blog.csdn.net/redrose2100/article/details/131317788