Behaviors

更新时间 2024-07-24 02:58:49
收藏
我的收藏
注册一个 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​
否​
组件所在页面的生命周期声明对象,参见组件所在页面的生命周期
示例代码
js
复制
// my-behavior.js
module.exports = Behavior({
behaviors: [],
properties: {
myBehaviorProperty: {
type: String,
},
},
data: {
myBehaviorData: {},
},
attached() {},
methods: {
myBehaviorMethod() {},
},
});