Behaviors

收藏
我的收藏
注册一个 behavior,接受一个 Object 类型的参数。详细使用方式参见组件行为 Behaviors

注意事项

基础库 2.96.0 开始支持小程序页面设置 behaviors 字段以引用 Behavior 实例,低版本需做兼容处理
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() {}, }, });