behavior
behavior用于实现组件间代码共享的特性,类似Vue.js中mixins。可以包含属性、数据、生命周期和方法。组件引用时,它的属性、数据和方法会被合并到组件中。
注:每个组件可以引用多个behavior,behavior也可以引用
其他behavior
创建behavior
调用Behavior方法即可创建一个共享的Behavior实例对象,供所有组件使用,在文件根目录下创建behavior文件夹
index.js
// 调用Behavior()方法,创建实例对象
// 使用 module.exports 将 Behavior 实例对象共享出去
module.exports=Behavior({
// 属性节点
properties:{},
// 私有数据节点
data:{},
// 事件处理函数和自定义方法节点
methods:{},
// 其他节点...
})
导入并使用behavior
在组件中,使用require()方法导入需要的behavior,挂载后即可访问behavior中的数据或方法,如:
const behavior=require("../../behavior/index")
Page({
behaviors:[behavior],