这篇文章主要讲解了“behaviors如何创建和使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“behaviors如何创建和使用”吧!
什么是 behaviors
behaviors 是小程序中用于实现组件代码共享的特性,作用类似 Vue.js 中的 mixins。比如在多个组件中,有一部分代码是完全一样的,我们没有必要每个组件写一遍,为了方便,我们可以把这部分代码封装出来,放在 behaviors 中进行共享,谁用到这部分代码,直接引用就可以生效
behaviors 的工作方式
behaviors 的创建
调用 behaviors(Object Object)
方法就可以创建一个共享的 behaviors 实例对象,供所有的组件使用
//使用 module.exports 将 behavior 实例对象共享出去
module.exports = Behavior({
//私有数据节点
data: { },
//属性节点
properties: { },
//事件处理
methods: { }
})
behaviors 的导入与使用
在组件中,使用 require()
方法导入需要的 behaviors,挂载后即可访问 behaviors 中的数据或方法
//1.使用 `require()` 导入需要的自定义 behaviors 模块
const myBehaviors = require("../../behaviors/behaviors")
Component({
//2. 将导入的 behaviors 实例对象,挂载到 behaviors数组的节点中便可以使用
behaviors: [myBehaviors],
properties: {
//...
}
//其他代码...
})
behaviors 中所有可用的节点
比较常用的有 properties
、data
、methods
、behaviors
可用的节点 | 类型 | 是否必填 | 描述 |
---|
properties | Object Map | 否 | 同组件的属性 |
data | Object | 否 | 同组件的数据 |
methods | Object | 否 | 同自定义组件的方法 |
behaviors | Sting Array | 否 | 引用其它的 behaviors |
created | Function | 否 | 生命周期函数 |
attached | Function | 否 | 生命周期函数 |
ready | Function | 否 | 生命周期函数 |
moved | Function | 否 | 生命周期函数 |
detached | Function | 否 | 生命周期函数 |
同名字段的覆盖和组合规则
组件和它引用的 behaviors 中可以包含同名的字段,此时可以参考以下三种同名的处理规则
感谢各位的阅读,以上就是“behaviors如何创建和使用”的内容了,经过本文的学习后,相信大家对behaviors如何创建和使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是天达云,小编将为大家推送更多相关知识点的文章,欢迎关注!