<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Hello Vue</title>
<style>
.active {
border: 1px solid red;
width: 100px;
height: 100px;
}
.error {
background-color: orange;
}
.test {
color: blue;
}
.base {
font-size: 28px;
}
</style>
</head>
<body>
<div id="app">
// <!-- 方法一:对象方法直接在class操作类,data里面返回true或者false -->
//<!-- 方法三 在class里结合使用 -->
<div :class="[activeClass,errorClass,{test:isTest}]">测试样式</div>
<div :class="arrClasses"></div>
<div :class="objClasses"></div>
// <!-- 默认的class会保留 -->
<div class="base" :class="objClasses"></div>
<button @click="handle">切换</button>
</div>
<script src="js/vue.js"></script>
<script>
// 方法二: 使用数组的方式会直接把data中对应的类名渲染到数据中,在data中直接操作类名
var vm = new Vue({
el: '#app',
data: {
activeClass: 'active',
errorClass: 'error',
isTest: 'true',
// 方法四:在data里用数组的方式写好在class上直接调用data的方法
arrClasses: ['active', 'error'],
// 方法五;在data里用对象的方式写好在class上直接调用data的方法
objClasses: {
active: true,
error: true,
}
},
methods: {
handle: function () {
this.activeClass = '';
this.errorClass = '';
this.isTest = false
this.objClasses.error = false
}
}
})
</script>
</body>
</html>
vue样式绑定,结合
最新推荐文章于 2023-02-28 10:21:04 发布