## class的对象绑定
```
<style>
.activated {
color: red;
}
</style>
<body>
<div id="app">
<div @click="change"
:class="{ activated : isActivated}"
>
hello
</div>
</div>
<script>
var vm = new Vue({
el: '#app',
data: {
isActivated: false,
},
methods: {
change: function () {
this.isActivated = !this.isActivated;
}
}
})
</script>
```
## 另一种方式
```
<style>
.activated {
color: red;
}
</style>
<body>
<div id="app">
<div @click="change"
:class="[activated]"
>
hello
</div>
</div>
<script>
var vm = new Vue({
el: '#app',
data: {
activated: '',
},
methods: {
change: function () {
this.activated = this.activated === 'activated' ? '' : 'activated';
}
}
})
</script>
```
## style内联样式
这种方式也可以通过数组的方式.
```
<body>
<div id="app">
<div :style="styleObj"
@click="change"
>
hello
</div>
</div>
<script>
var vm = new Vue({
el: '#app',
data: {
styleObj: {
color: 'black'
},
},
methods: {
change: function () {
this.styleObj.color = this.styleObj.color === 'black' ? 'red' : 'black';
}
}
})
</script>
```
- 基础
- MVVM
- 前端组件化
- VUE实例
- 生命周期
- 指令
- v-bind
- 模板语法
- 使用样式
- class样式
- 内联样式
- v-for
- v-if和v-show
- 过滤器
- 计算属性
- 方法侦听器
- 计算属性的set和get
- watch,computed,methods对比
- 样式绑定
- 条件渲染
- 组件
- 组件化和模块化区别
- 使用组件的细节
- 父子组件数据传递
- 组件参数校验与非props特性
- 给组件绑定原生事件
- 非父子组件间的传值
- 在vue中使用插槽
- 作用域插槽
- 动态组件与v-once指令
- 动画特效
- vue中CSS动画原理
- 使用animate
- 同时使用过度和动画
- JS动画与velocity的结合
- 多个元素或组件的过度
- vue列表过度
- 动画封装
- 路由
- 什么是路由
- VUEX
- 概述
- 安装
- 访问仓库