**1.5.1.** **效果** **(04\_class** **與** **style** **綁定****/test.html)**

**1.5.2.** **理解**
1) 在應用界面中, 某個(些)元素的樣式是變化的
2) class/style 綁定就是專門用來實現動態樣式效果的技術
**1.5.3. class** **綁定**
1) :class='xxx'
2) 表達式是字符串: 'classA'
3) 表達式是對象: {classA:isA, classB: isB}
4) 表達式是數組: \['classA', 'classB'\]
**1.5.4. style** **綁定**
1) :style="{ color: activeColor, fontSize: fontSize + 'px' }"
2) 其中 activeColor/fontSize 是 data 屬性
**1.5.5.** **編碼**
```
<div id="demo">
<h2>1. class綁定: :class='xxx'</h2>
<p :class="myClass">xxx是字符串</p>
<p :class="{classA: hasClassA, classB: hasClassB}">xxx是對象</p>
<p :class="['classA', 'classB']">xxx是數組</p>
<h2>2. style綁定</h2>
<p :style="{color:activeColor, fontSize}">:style="{ color: activeColor, fontSize: fontSize + 'px' }"</p>
<button @click="update">更新</button>
</div>
<script type="text/javascript" src="../js/vue.js"></script>
<script type="text/javascript">
new Vue({
el: '#demo',
data: {
myClass: 'classA',
hasClassA: true,
hasClassB: false,
activeColor: 'red',
fontSize: '20px'
},
methods: {
update () {
this.myClass = 'classB'
this.hasClassA = !this.hasClassA
this.hasClassB = !this.hasClassB
this.activeColor = 'yellow'
this.fontSize = '30px'
}
}
})
</script>
```
- vue 核心
- 1.1. Vue 的基本認識
- 1.2. Vue 的基本使用
- 1.3. 模板語法
- 1.4. 計算屬性和監視
- 1.5. class 與 style 綁定
- 1.6. 條件渲染
- 1.7. 列表渲染
- 1.8. 事件處理
- 1.9. 表單輸入綁定
- 1.10. Vue 實例生命周期
- 1.11. 過渡&動畫
- 1.12. 過濾器
- 1.13. 內置指令與自定義指令
- 1.14. 自定義插件
- 第二章:vue 組件化編碼
- 2.1使用 vue-cli 創建模板項目
- 2.2. 項目的打包與發布
- 2.3. eslint
- 2.4. 組件定義與使用
- 2.5. 組件間通信
- 2.6. 組件間通信 1: props
- 2.7. 組件間通信 2: vue 自定義事件
- 2.8. 組件間通信 3: 消息訂閱與發布(PubSubJS 庫)
- 2.9. 組件間通信 4: slot
- 2.10. demo1
- 2.11. demo2