03-v-bind动态绑定属性

bind的使用

  • v-bind使用场景是在我们要动态给元素属性赋值时,就需要用到v-bind;mustache语法时不能解决这个问题的
  • v-bind语法糖写成冒号就好了
  • v-bind在操作选择器的时候还可以传对象、数组;并且不会覆盖之前的
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>

  <style>
    .Active {
      color:red;
    }
  </style>
</head>
<body>
<div id="app">
<!--  mustache语法只能在元素内容里面使用-->
<!--  <img src="{{imgUrl}}" alt="">-->

<!--  当我们要给元素中的属性动态赋值时,请使用bind;它会自动解析出来你想要的-->
  <img v-bind:src="imgUrl" alt="">

<!--  语法糖写法-->
  <img :src="imgUrl" alt="">

<!--  动态给属性绑定对象-->
<!--  <h1 class="title" :class="{Active:isActive, Line:inLine}">中国人</h1>-->
<!--  <button v-on:click="btnClick">点击</button>-->

<!--  给选择器传数组-->
  <h1 class="title" :class="['Active', 'Line']">中国人</h1>
  <h1 class="title" :class="getClasses()">中国人</h1>

</div>
<script src="../js/vue.js"></script>
<script>
  const app = new Vue ({
    el:'#app',
    data:{
      imgUrl:'../img/test/生命地球.jpg',
      isActive:true,
      inLine:true,
      thisActive:'Active',
      thisLine:'Line'
    },
    methods:{
      getClasses:function (){
        return [this.thisActive,this.thisLine];
      },
      btnClick:function () {
        this.isActive = !this.isActive;
      }
    }
  })
</script>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: v-bind动态属性绑定是Vue.js中的一个指令,用于将数据动态地绑定到HTML元素的属性上。在v-bind指令中,可以使用表达式来动态地绑定属性的值。对于class属性动态绑定,可以使用数组语法来绑定多个类名,例如:`<div :class="\['bdtop', 'bdbottom'\]"></div>`。这样就可以将`bdtop`和`bdbottom`这两个类名动态地绑定到该元素的class属性上。\[2\]而对于style属性动态绑定,可以使用对象语法来绑定多个样式,例如:`<div :style="{ color: activeColor, fontSize: fontSize + 'px' }"></div>`。这样就可以将`activeColor`和`fontSize`这两个变量的值动态地绑定到该元素的style属性上。\[1\]如果你想了解更多关于v-bind与class和style绑定相关的内容,可以参考Vue.js的官方文档中的Class与Style绑定部分。\[3\] #### 引用[.reference_title] - *1* *3* [v-bind动态绑定](https://blog.csdn.net/qq_53841687/article/details/126048116)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [v-bind动态属性绑定](https://blog.csdn.net/weixin_68546350/article/details/124377050)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值