vue2写法
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<script src="../js/vue.js"></script>
<style>
.aa {
background: green;
}
.bb {
background: yellow;
}
.cc {
background: pink;
}
.dd {
background: blue;
}
</style>
</head>
<body>
<div id="app">
<div :class="classobj">class绑定对象</div>
<div :class="classarr">class绑定数组</div>
<div :style="styleobj">style绑定对象</div>
<div :style="stylearr">style绑定数组</div>
</div>
<script>
var vm = new Vue({
data: {
classobj: {
aa: true,
bb: true,
cc: false,
},
classarr: ['aa', 'bb'],
styleobj: {
backgroundColor: 'red',
},
stylearr: [{ backgroundColor: 'green' }],
},
}).$mount('#app');
// Vue.set(对象,属性,属性值) 例如:Vue.set(vm.classobj,dd,true)
// vm.classarr.push('dd')
// vm.stylearr.push({fontSize:'20px'})
</script>
</body>
</html>
vue3
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<script src="../js/vue.global.js"></script>
</head>
<style>
.aa {
background: green;
}
.bb {
background: yellow;
}
.cc {
background: pink;
}
.dd {
background: blue;
}
</style>
<body>
<div id="app">
{{name}}
<div :class="classobj">动态切换class-对象写法</div>
<button @click="addClass">addClass</button>
</div>
<script>
var obj = {
data() {
return {
name: 'ly',
classobj: {
aa: true,
bb: true,
cc: false,
},
};
},
methods: {
addClass() {
this.classobj.dd = true;
},
},
};
const app = Vue.createApp(obj).mount('#app');
</script>
</body>
</html>
标签:aa,Style,Vue,bb,绑定,background,true,Class
From: https://www.cnblogs.com/ybbit/p/17788224.html