1.HTML
< div v- bind: class = 'arrClasses' > class 绑定值得简化操作- 数组< / div>
< div v- bind: class = 'objClasses' > class 绑定值得简化操作- 对象< / div>
2.style
< style>
. active {
border : 1px solid red;
width : 100px;
height : 100px;
}
. error {
background- color: orange;
}
. test {
color : blue;
}
. base {
font- size: 28px;
}
< / style>
3.script
var vm = new Vue ( {
el : "#app" ,
data : {
activeClass : 'active' ,
errorClass : 'error' ,
isTest : 'true' ,
arrClasses : [ 'active' , 'error' ] ,
objClasses : {
active : true ,
error : true
}
} ,
4.示例
< ! DOCTYPE html>
< html lang= "en" >
< head>
< meta charset= "UTF-8" >
< meta name= "viewport" content= "width=device-width, initial-scale=1.0" >
< title> 样式绑定语法细节< / 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" >
< ! -- active的样式为 true 或 false -- >
< div v- bind: class = "[activeClass,errorClass,{test: isTest}]" > 测试样式< / div>
< div v- bind: class = 'arrClasses' > class 绑定值得简化操作- 数组< / div>
< div v- bind: class = 'objClasses' > class 绑定值得简化操作- 对象< / div>
< div class = "base" v- bind: class = "objClasses" > 默认class ( base样式) < / div>
< ! -- 默认的class 样式base 和 objClasses样式 同时起作用 -- >
< button v- on: click= 'handle' > 切换< / button>
< / div>
< script src= "js/vue.js" > < / script>
< script>
var vm = new Vue ( {
el : "#app" ,
data : {
activeClass : 'active' ,
errorClass : 'error' ,
isTest : 'true' ,
arrClasses : [ 'active' , 'error' ] ,
objClasses : {
active : true ,
error : true
}
} ,
methods : {
handle : function ( ) {
this . objClasses. error = false ;
}
}
} )
< / script>
< / body>
< / html>