1.绑定Class
①对象语法
<li :class="{ 'active': activeIdx==0 }" @click="fnClickTab(0)">产品特色</li>②数组语法
<div v-bind:class="[classA, classB]">
三元表达式:
<div v-bind:class="[classA, isB ? classB : '']">
表明始终添加classA,在isB为true时添加classB
2.绑定内联style
<li class="slider" v-bind:style="{marginLeft: leftIndex}"></li>data: {
leftIndex: '0.167%'
}!注意:margin-left写成marginLeft
也可以绑定到一个样式对象
<div v-bind:style="styleObject"></div>
data: {
styleObject: {
color: 'red',
fontSize: '13px'
}
}同样注意font-size写成fontSize,否则会出错。
3.computed属性
<div id="demo">{{ fullName }}</div>var vm = new Vue({
el: '#demo',
data: {
firstName: 'Foo',
lastName: 'Bar2',
},
computed: {
fullName: function () { return this.firstName + ' ' + this.lastName
}
}
});输出的结果为:

转载于:https://blog.51cto.com/12883930/1923791
本文介绍 Vue.js 中动态绑定 Class 和 Style 的方法,包括使用三元表达式和对象语法绑定 Class,以及绑定内联样式。同时,文章还讲解了如何使用 computed 属性来简化模板中复杂的逻辑。

1999

被折叠的 条评论
为什么被折叠?



