<!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> .static { border: 1px solid black; background-color: aquamarine; } .big { width: 200px; height: 200px; } .small { width: 100px; height: 100px; } </style> </head> <body> <div id="app"> <h1>{{msg}}</h1> <!-- 静态写法 --> <div class="static small">{{msg}}</div> <br><br> <button @click="changeBig">变大</button> <button @click="changeSmall">变小</button> <!-- 动态写法 --> <div class="static" v-bind:class="c">{{msg}}</div> <!-- 对象方式实现 --> <div class="static" v-bind:class="classObj">{{msg}}</div> </div> <script> const vm = new Vue({ el : "#app", data : { msg : "Hello", c : "big", classObj : { 'big' : false, 'small' : true } }, methods : { changeBig() { this.c = "big"; }, changeSmall() { this.c = "small"; }, } }); </script> </body> </html>
<!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>
.static
{
border: 1px solid black;
background-color: aquamarine;
}
.big
{
width: 200px;
height: 200px;
}
.small
{
width: 100px;
height: 100px;
}
</style>
</head>
<body>
<div id="app">
<h1>{{msg}}</h1>
<!-- 静态写法 -->
<div class="static small">{{msg}}</div>
<br><br>
<button @click="changeBig">变大</button>
<button @click="changeSmall">变小</button>
<!-- 动态写法 -->
<div class="static" v-bind:class="c">{{msg}}</div>
<!-- 对象方式实现 -->
<div class="static" v-bind:class="classObj">{{msg}}</div>
</div>
<script>
const vm = new Vue({
el : "#app",
data : {
msg : "Hello",
c : "big",
classObj : {
'big' : false,
'small' : true
}
},
methods : {
changeBig()
{
this.c = "big";
},
changeSmall()
{
this.c = "small";
},
}
});
</script>
</body>
</html>
<!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> .static { border: 1px solid black; width: 100px; height: 100px; } .active { background-color: green; } .text-danger { color: red; } </style> </head> <body> <div id="app"> <!-- 静态写法 --> <div class="static active text-danger">{{msg}}</div> <!-- 动态写法 --> <div class="static" v-bind:class="['active','text-danger']">{{msg}}</div> <!-- 数组写法 --> <div class="static" v-bind:class="[c,c1]">{{msg}}</div> <!-- 全数组写法 --> <!-- 这种情况最常用,当样式的个数不确定,并且样式的名字也不确定的时候使用 --> <!-- 可以采用数组,实现压栈和出栈的方式实现效果动态 --> <div class="static" v-bind:class="classArray">{{msg}}</div> <!-- 对象方式实现 --> <div class="static" v-bind:class="classObj">{{msg}}</div> <!-- 手动对象形式 --> <div class="static" v-bind:class="{'active':true,'text-danger':true}">{{msg}}</div> </div> <script> const vm = new Vue({ el : "#app", data : { msg : "Hello", c : 'active', c1 : 'text-danger', classArray : ['active','text-danger'], // 当样式格式个数可以确定,不能确定是否用这个样式的时候我们用这种方式实现 classObj : { // 该对象的属性名字必须与样式的属性名字对应 'active' : false, 'text-danger' : true } } }); </script> </body> </html>
<!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>
.static
{
border: 1px solid black;
width: 100px;
height: 100px;
}
.active
{
background-color: green;
}
.text-danger
{
color: red;
}
</style>
</head>
<body>
<div id="app">
<!-- 静态写法 -->
<div class="static active text-danger">{{msg}}</div>
<!-- 动态写法 -->
<div class="static" v-bind:class="['active','text-danger']">{{msg}}</div>
<!-- 数组写法 -->
<div class="static" v-bind:class="[c,c1]">{{msg}}</div>
<!-- 全数组写法 -->
<!-- 这种情况最常用,当样式的个数不确定,并且样式的名字也不确定的时候使用 -->
<!-- 可以采用数组,实现压栈和出栈的方式实现效果动态 -->
<div class="static" v-bind:class="classArray">{{msg}}</div>
<!-- 对象方式实现 -->
<div class="static" v-bind:class="classObj">{{msg}}</div>
<!-- 手动对象形式 -->
<div class="static" v-bind:class="{'active':true,'text-danger':true}">{{msg}}</div>
</div>
<script>
const vm = new Vue({
el : "#app",
data : {
msg : "Hello",
c : 'active',
c1 : 'text-danger',
classArray : ['active','text-danger'],
// 当样式格式个数可以确定,不能确定是否用这个样式的时候我们用这种方式实现
classObj : {
// 该对象的属性名字必须与样式的属性名字对应
'active' : false,
'text-danger' : true
}
}
});
</script>
</body>
</html>