数据选项
- 数据(Data)选项可接受类型:对象和函数,组件只能使用函数类型
1 | //对象类型 |
注意点:Vue会递归的将 data 数据加入响应式系统,但这些数据应该在声明时即存在,也就是说需要在实例中被观察的对象预先在 data 选项中声明。
- $set,Object.assign 方法为 data 选项动态绑定数据,但是也无法挂载响应式数据到 $data 根节点。
1 | this.$set(this.obj, 'profile', 'This is a Vue App.'); |
属性选项
为组件注册动态特性,处理业务间的差异。使代码可以复用相似的应用场景
- 属性(props)选项可接受类型:数组和对象,用于接收父组件传递过来的参数,并允许为其设置默认值、类型检查和校验规则等。
1 | Vue.component('colorText',{ |
方法选项
不要用箭头函数(=>)声明 methods 中的方法
计算属性
减轻模板上的业务负担,是代码更易维护
//未使用computed
1 | <div> |
1 | let vm = new Vue(){ |
//使用computed
1 | <div> |
1 | let vm = new Vue(){ |
computed 不能用箭头函数(=>)声明,混入Vue 实例,可以被 this 调用。
侦听属性
为实例添加被观察对象,并在对象被修改时调用自定义方法。
注重于处理数据变化时的业务逻辑。
可以异步修改数据。
丰富的声明方式
1 | watch:{ |