vue改变class内的属性_vue绑定html的class属性的方法
一、对象语法绑定class属性class的属性代码如下.red{color: red;width: 100px;height: 100px;border: 2px;border-color: blue;border-style: solid;}1、用之前的方法绑定一下class属性111111111112、使用v-bind的方式,绑定一个字符串222222222222223、使用v-bind的方式
一、对象语法绑定class属性
class的属性代码如下
.red{
color: red;
width: 100px;
height: 100px;
border: 2px;
border-color: blue;
border-style: solid;
}
1、用之前的方法绑定一下class属性
2、使用v-bind的方式,绑定一个字符串
3、使用v-bind的方式,绑定一个属性
4、使用v-bind的方式,绑定一个对象
这里还需要在vue对象中定义isRed这个属性
5、使用v-bind的方式,绑定一个计算属性
还需要定义一个get方式的计算属性
二、数组语法绑定class属性
先看css的class属性
.red{
color: red;
width: 200px;
height: 200px;
border: 2px;
border-color: blue;
border-style: solid;
}
.bg{
background-color: yellow;
}
1、使用v-bind的方式,绑定一个数组模式的class属性
当然我们还需要在vue实例中定义这2个属性的值
2、使用v-bind绑定一个三元运算符
当然我们还需要在vue实例中定义isActive这个属性,如果该属性为真,则添加class1对应的class样式,如果该属性为false,则添加class2对应的class样式
3、还可以在数组中写一个对象,同样使用v-bind语法
如果isActive为真,则添加bg这个class属性,所以我们需要在vue的实例对象中定义isActive这个属性
4、同样这里也可以写一个计算属性
同样看下计算属性这个方法是怎么写的
5、直接绑定一个属性
同样需要定义一个属性
三、绑定html到组件上
先写一个组件
Vue.component('tou', {
template: `
// 这里就是头部组件中的代码
methods:{
alertfunction:function(){
alert(123);
}
}
})
然后使用这个组件
最后我们定义classobj这个对象
如果我们给组件添加class属性,是把class属性添加到组件的根元素上,且是追加的方式添加class属性,不会被覆盖原有的属性
根元素就是div标签
四、绑定内联样式
1、默认的绑定方式
2、对象的语法
我们还需要在vue实例中定义属性
3、同样也可以绑定一个对象
对象按照下面的格式写
4、传递一个数组对象进去
同样我们需要定义这2个对象
更多推荐
所有评论(0)