1 第一种方法 使用class 进行绑定样,通过 activated 真假来控制
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Vue中样式绑定1</title>
<script src="../vue.js"></script>
<style type="text/css">
.activated{
color: red;
}
</style>
</head>
<body>
<div id="app">
<div @click = "handleDivClick"
:class ="{activated:isActivated}"
>
Hello World
</div>
</div>
<script type="text/javascript">
var vm = new Vue({
el:"#app",
data:{
isActivated:false
},
methods:{
handleDivClick:function(){
this.isActivated= !this.isActivated;
}
}
})
</script>
</body>
</html>
第二种方法 通过数据的形式来进行
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Vue中样式绑定2</title>
<script src="../vue.js"></script>
<style type="text/css">
.activated{
color: red;
}
</style>
</head>
<body>
<div id="app">
<!-- activated 可以绑定数据data 里的值 来设置样式 -->
<div @click = "handleDivClick"
:class ="[activated,activatedOne]"
>
Hello World
</div>
</div>
<script type="text/javascript">
var vm = new Vue({
el:"#app",
data:{
activated:"",
activatedOne:"activated-one"
},
methods:{
handleDivClick:function(){
//三目运算符减化if else 语法
this.activated = this.activated ==="activated" ?"" :"activated";
}
}
})
</script>
</body>
</html>
第三种方法直接使用 style方法来实现样式绑定
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Vue中样式绑定2</title>
<script src="../vue.js"></script>
<style type="text/css">
.activated{
color: red;
}
</style>
</head>
<body>
<div id="app">
<!-- activated 可以绑定数据data 里的值 来设置样式 -->
<div @click = "handleDivClick"
:style ="[styleObj]"
>
Hello World
</div>
</div>
<script type="text/javascript">
var vm = new Vue({
el:"#app",
data:{
styleObj:{
color:"black"
}
},
methods:{
handleDivClick:function(){
//三目运算符减化if else 语法
//如果样式是黑色的,就变成红色的,否则就取反
this.styleObj.color = this.styleObj.color ==="black" ?"red" :"black";
}
}
})
</script>
</body>
</html>