数组语法的含义:class后面跟的是一个数组;
数组语法的四种用法:
用法一:直接通过 [ ] 绑定一个类;
<h2 :class="['active']">hello world</h2>
用法二:也可以传入多个值;
<h2 :class="['active','line']">hello world</h2>
用法三:和普通的类同时存在,并不冲突;
注:会有title/active/line三个类;
<h2 class="title" :class="['active','line']">hello world</h2>
用法四:如果过于复杂,可以放在一个methods或者computed中;
注:classes是一个计算属性;
<h2 class="title" :class="classes">hello world</h2>
效果展示:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>02-vBind动态绑定class(数组语法)</title>
</head>
<body>
<div id="arrays">
<h2 class="title" :class="[active,line]">message</h2>
<h2 class="title" :class="getClasses()">message</h2>
</div>
<script src="../文件/vue.js"></script>
<script>
const arrays = new Vue({
el:'#arrays',
data:{
message:'我是Vue',
active:'1111',
line:'2222'
},
methods:{
getClasses:function(){
return [this.active,this.line]
}
}
})
</script>
</body>
</html>