因为class的绑定在实际的工作中会经常用到。所以特意记录一下,有好几种方法。

对象绑定方法,另外一个值来控制显示隐藏

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="https://cdn.bootcss.com/vue/2.4.2/vue.min.js"></script>
<style>
.active{
color: red;
}
</style>
</head>
<body>
<div id="vue_det">
<!--active是上面定义好的类名,flag是你设置的布尔变量-->
<h1 :class="{active:flag}" @click="details">site : {{site}}</h1>
</div>
<script type="text/javascript">
var vm = new Vue({
el: '#vue_det',
data: {
site: "菜鸟教程",
flag:false
},
methods: {
details: function() {
this.flag=!this.flag; //点击来控制字体颜色切换
}
}
})
</script>
</body>
</html>

数组的方法,数组里面的变量就是class的类名(同理数组里面可以放多个类名)

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="https://cdn.bootcss.com/vue/2.4.2/vue.min.js"></script>
<style>
.active{
color: red;
}
</style>
</head>
<body>
<div id="vue_det">
<!--active是上面定义好的类名-->
<h1 :class="[active]" @click="details">site : {{site}}</h1>
</div>
<script type="text/javascript">
var vm = new Vue({
el: '#vue_det',
data: {
site: "菜鸟教程",
active:''
},
methods: {
details: function() {
this.active=this.active==="active"?"":"active"; //点击来控制字体颜色切换
}
}
})
</script>
</body>
</html>

style绑定对象的方式,后面绑定的对象的值就是style的样式属性

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="https://cdn.bootcss.com/vue/2.4.2/vue.min.js"></script>
<style>
.active{
color: red;
font-size: 30px;
}
</style>
</head>
<body>
<div id="vue_det">
<!--active是上面定义好的类名-->
<sapn :style="obj" @click="details">site : {{site}}</sapn>
</div>
<script type="text/javascript">
var vm = new Vue({
el: '#vue_det',
data: {
site: "菜鸟教程",
obj:{
color:'red',
fontSize : '30px'
}
},
methods: {
details: function() {
this.obj.color='green'; //点击来控制字体颜色切换
}
}
})
</script>
</body>
</html>

style绑定数组的方式,后面的数组的值可以有多个

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="https://cdn.bootcss.com/vue/2.4.2/vue.min.js"></script>
</head>
<body>
<div id="vue_det">
<!--active是上面定义好的类名-->
<sapn :style="[obj,obj2]" @click="details">site : {{site}}</sapn>
</div>
<script type="text/javascript">
var vm = new Vue({
el: '#vue_det',
data: {
site: "菜鸟教程",
obj:{
color:'red'
},
obj2:{
fontSize : '30px'
}
},
methods: {
details: function() {
this.obj.color='green'; //点击来控制字体颜色切换
}
}
})
</script>
</body>
</html>

最新文章

  1. XP本地连接正常无法上网的解决方法
  2. nios II--实验4——按键中断硬件部分
  3. [Virtualization][qemu][kvm][virtio] 使用 QEMU/KVM 模拟网卡多队列
  4. nodejs初探(四)实现一个多人聊天室
  5. DotNetBar RibbonControl控件office2007风格
  6. idea使用generator自动生成model、mapper、mapper.xml(转)
  7. Function Pointer in Delpni
  8. c++模板类被继承时他的成员不能被子类看到
  9. js控制浏览器后退
  10. YARN到底是怎么一回事?
  11. Linux centos yum仓库 自制
  12. 使用@property - 廖雪峰的官方网站
  13. CentOS6.5_64位系统下安装配置postfix邮件系统 启用并配置SMTP虚拟账户
  14. shell工具-sed
  15. RavenDb学习(二)简单的增删查改
  16. BT601. BT709色彩空间
  17. securecrt8注册码
  18. T4 模板代码生成
  19. c语言中变量/函数命名以单下划线(_)和双下划线(__) 开头的意义
  20. vue 和react

热门文章

  1. Markdown页内跳转实现方法
  2. [BUAA_SE_2017]个人项目-Sudoku
  3. about use Vue of methods
  4. static方法
  5. centos 7 修改系统屏幕分辨率
  6. 深入浅出——float
  7. ARIMA模型识别、计算p、q值
  8. 一本通1546【NOIP2011】选择客栈
  9. BZOJ4455 ZJOI2016小星星(容斥原理+树形dp)
  10. CF-Contest339-614