vue Class 与 Style 如何动态绑定

2023-12-27 11:40:51

Class 可以通过对象语法和数组语法进行动态绑定:

  • 对象语法:

 

<div v-bind:class="{ active: isActive, 'text-danger': hasError }"></div>

data: {
isActive: true,
hasError: false
}

  • 数组语法:

 

<div v-bind:class="[isActive ? activeClass : '', errorClass]"></div>

data: {
activeClass: 'active',
errorClass: 'text-danger'
}

Style 也可以通过对象语法和数组语法进行动态绑定:

  • 对象语法:

 

<div v-bind:style="{ color: activeColor, fontSize: fontSize + 'px' }"></div>

data: {
activeColor: 'red',
fontSize: 30
}

  • 数组语法:

 

<div v-bind:style="[styleColor, styleSize]"></div>

data: {
styleColor: {
color: 'red'
},
styleSize:{
fontSize:'23px'
}
}

文章来源:https://blog.csdn.net/weixin_59525879/article/details/135232855
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。