asp网站的优点,个人主页网页设计,php网站开发目的,办公室设计理念简短范文小程序的 behaviors 方法是一种代码复用的方式#xff0c;可以将一些通用的逻辑和方法提取出来#xff0c;然后在多个组件中复用#xff0c;从而减少代码冗余#xff0c;提高代码的可维护性。
如果需要 behavior 复用代码#xff0c;需要使用 Behavior() 方法#xff0c…小程序的 behaviors 方法是一种代码复用的方式可以将一些通用的逻辑和方法提取出来然后在多个组件中复用从而减少代码冗余提高代码的可维护性。
如果需要 behavior 复用代码需要使用 Behavior() 方法每个 behavior 可以包含一组属性、数据、生命周期函数和方法
组件引用它时它的属性、数据和方法会被合并到组件中生命周期函数也会在对应时机被调用。
1、注册 behavior
如果需要注册一个 behavior需要借助 Behavior() 方法接受一个 Object 类型的参数
// my-behavior.js
module.exports Behavior({behaviors: [],properties: {myBehaviorProperty: {type: String}},data: {myBehaviorData: my-behavior-data},created: function () {console.log([my-behavior] created)},attached: function () {console.log([my-behavior] attached)},ready: function () {console.log([my-behavior] ready)},methods: {myBehaviorMethod: function () {console.log([my-behavior] log by myBehaviorMehtod)},}
})2、使用 behavior
// my-component.js
const myBehavior require(my-behavior)Component({behaviors: [myBehavior]// coding...
})3、同名字段
组件和它引用的 behavior 中可以包含同名的字段对这些字段的处理方法如下
如果有同名的属性或方法采用 “就近原则”组件会覆盖 behavior 中的同名属性或方法如果有同名的数据字段且都是对象类型会进行对象合并其余情况会 采用 “就近原则” 进行数据覆盖生命周期函数和 observers 不会相互覆盖会是在对应触发时机被逐个调用也就是都会被执行