vue class、style样式绑定
程序员文章站
2022-05-15 18:22:07
...
- class对象方式绑定
<div id="app">
<div @click="handleDivClick" :class="{activated: isActivated}">
Hello world
</div>
</div>
<script>
var vm = new Vue({
el: '#app',
data:{
isAcrivated: false
},
methods:{
handleDivClick: function(){
this.isActivated = !this.isActivated;
}
}
});
</script>
- class数组方式绑定
<div id="app">
<div @click="handleDivClick" :class="[activated]">
Hello world
</div>
</div>
<script>
var vm = new Vue({
el: '#app',
data:{
activated: ""
},
methods:{
handleDivClick: function(){
this.activated = this.activated ==="activated" ? "" : "activated"
}
}
});
</script>
- 内联style方式绑定
<div id="app">
<div :style="styleObj" @click="handleDivClick">
Hello world
</div>
</div>
<script>
var vm = new Vue({
el: "#app",
data: {
styleObj:{
clolor: 'black'
}
},
methods:{
handleDivClick: function(){
this.styleObj.color = this.styleObj.color === "black" ? "red" : "black"
}
}
});
</script>
- 内联style引用数组形式绑定样式
<div id="app">
<div :style="[styleObj,{fontSize: '20px'}]" @click="handleDivClick">
Hello world
</div>
</div>
<script>
var vm = new Vue({
el: '#app',
data: {
styleObj: {
color: "black"
}
},
methods: {
handleDivClick: function(){
this.styleObj.color = this.styleObj.color === "black" ? "red" : "black"
}
}
});
</script>
上一篇: Vue 路由四种跳转方式 比较
下一篇: vue- style行内样式