## Class和Style的绑定
### 绑定Class
1.对象语法
~~~
<div v-bind:class="{ active: isActive }"></div>
~~~
~~~
<div class="static"
v-bind:class="{ active: isActive, 'text-danger': hasError }">
</div>
~~~
~~~
data: {
isActive: true,
hasError: false
}
~~~
渲染出来的结果
~~~
<div class="static active"></div>
~~~
2.数组方法
~~~
<div v-bind:class="[activeClass, errorClass]"></div>
~~~
~~~
data: {
activeClass: 'active',
errorClass: 'text-danger'
}
~~~
渲染出来的结果
~~~
<div class="active text-danger"></div>
~~~
### 绑定Style
1.对象语法
~~~
<div v-bind:style="{ color: activeColor, fontSize: fontSize + 'px' }"></div>
~~~
~~~
data: {
activeColor: 'red',
fontSize: 30
}
~~~
~~~
<div v-bind:style="styleObject"></div>
~~~
~~~
data: {
styleObject: {
color: 'red',
fontSize: '13px'
}
}
~~~
~~~
<div style="color:red;font-size:13px"></div>
~~~
2.数组语法
~~~
<div v-bind:style="[baseStyles, overridingStyles]"></div>
~~~
### 课后习题
1.采用vue实现页面显示age的值,默认为18,将下面的dom绑定不同的class,要求当age的值改变为在0-100的时候显示为绿色,超过100或者小于0的时候显示为红色。
~~~
<div>{{age}}</div>
<style>
.red {
color:red;
}
.green {
color:green;
}
</style>
~~~
2.将下面的样式用vue style绑定的方式改写。
~~~
<div style="color:red;background:black;font-size:12px"></div>
~~~
- Less
- 课程规划
- Less概述
- 变量
- 混合
- 嵌套
- 继承
- 导入
- 函数
- 其他
- 实战
- ES6
- 课程规划
- ES6概述
- let和const命令
- 变量的解构赋值
- 字符串扩展
- 函数扩展
- 数组扩展
- Set和Map数据结构
- Symbol
- Generator 函数
- Promise对象
- Class语法
- Module 的语法
- ES7和ES8
- 实战
- VUE
- 课程规划
- vue概述
- vue实例
- 模版语法
- 计算属性和侦听器
- Class和Style的绑定
- 条件渲染
- 列表渲染
- 事件处理
- 表单输入绑定
- 组件基础
- 过渡和动画
- 自定义指令
- 过滤器
- 响应式原理
- 实战课程
- Node
- 课程规划
- 课程概述
- node入门实例
- 模块系统
- 回调函数
- 全局对象
- 常用模块介绍
- 常用模块介绍-1
- 常用模块介绍-2
- 常用模块介绍-3
- npm使用
- express的使用
- express的使用-1
- webpack基础
- 实战
- 微信小程序
- 课程规划
- 课程概述
- 基本配置和生命周期
- wxml模版
- wxss
- wxs
- 组件
- 微信API
- 自定义组件开发
- 实战小程序
- Element
- 课程规划
- 课程概述
- 特性介绍
- 组件介绍-基础组件
- 组件介绍-表单组件
- 组件介绍-数据展示组件
- 组件介绍-提示组件
- 组件介绍-导航组件
- 组件介绍-其他组件
- 综合案例