## 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
- 課程規劃
- 課程概述
- 特性介紹
- 組件介紹-基礎組件
- 組件介紹-表單組件
- 組件介紹-數據展示組件
- 組件介紹-提示組件
- 組件介紹-導航組件
- 組件介紹-其他組件
- 綜合案例