Behaviors
注意事项
Page 引用 behavior 和 Component 引用 behavior 相比,有以下区别:
- •Behavior 定义段 properties、created、attached、ready、moved、detached、lifetimes 会被忽略;
- •methods 内的事件响应函数 或自定义方法会被解构赋值为 Page 实例的方法,但优先级小于 Page 构造器本身定义的方法。
参数
| 选项名 | 类型 | 必填 | 说明 | 
| properties | object | 否 | 同组件的属性 注意:被 Page 引用时,此定义段无效 | 
| data | object | 否 | 同组件的数据 | 
| methods | object | 否 | 同组件的方法 注意:被 Page 引用时,会解构赋值作为 page 实例的方法,但优先级小于 Page 构造器本身定义的方法。 | 
| behaviors | string[] | 否 | 引入其他的 behavior | 
| created | function | 否 | 生命周期函数 注意:被 Page 引用时,此定义段无效 | 
| attached | function | 否 | 生命周期函数 注意:被 Page 引用时,此定义段无效 | 
| ready | function | 否 | 生命周期函数 注意:被 Page 引用时,此定义段无效 | 
| moved | function | 否 | 生命周期函数 注意:被 Page 引用时,此定义段无效 | 
| detached | function | 否 | 生命周期函数 注意:被 Page 引用时,此定义段无效 | 
| definitionFilter | function | 否 | 自定义组件扩展 | 
| lifetimes | object | 否 | 组件生命周期声明对象,优先级比同级的 attached、detached 等生命周期优先级高,参见组件生命周期 注意:被 Page 引用时,此定义段无效 | 
| pageLifetimes | object | 否 | 组件所在页面的生命周期声明对象,参见组件所在页面的生命周期 | 
示例代码
// my-behavior.js module.exports = Behavior({ behaviors: [], properties: { myBehaviorProperty: { type: String, }, }, data: { myBehaviorData: {}, }, attached() {}, methods: { myBehaviorMethod() {}, }, });
