Vue-动态绑定CSS样式
v-bind:class
我们可以赋予它一个对象,这个数据为布尔属性,只有true和false两个值,但其可以根据鼠标事件等外部条件控制其CSS样式,也就是说,只要在v-bind
中添加了对象,就可以随时将这个添加的对象所对应的CSS移除,也可以随时增加,当然是可以通过条件改变。下面我用鼠标单击事件动态的改变CSS样式。
html:
1 |
|
vue:
1 | new Vue({ |
css:
1 | span{ |
上面代码:我在div中class属性是一个计算属性的方法,该属性return
了一个对象,因为class中必须为对象。在我的data中声明了两个数据,他们初始值都为flase,也就是说在class中不会出现这两个对象,因为他们的值是flase,只有class中对象的值为ture才会引进这个css。我在上面加了两个button,触发鼠标点击事件,把changecolor和changesize的值取反为ture,在div中就会引入为ture的css,样式改变