behaviors
界说和使用 behaviors
behaviors 是用于组件间代码共享的特征,,,,,类似于一些编程语言中的“mixins”或“traits”。。。
每个 behavior 可以包括一组属性、数据、生命周期函数和要领,,,,,组件引用它时,,,,,它的属性、数据和要体会被合并到组件中,,,,,生命周期函数也会在对应时机被挪用。。。每个组件可以引用多个 behavior 。。。 behavior 也可以引用其他 behavior 。。。
behavior 需要使用 Behavior() 结构器界说。。。
代码示例:
// my-behavior.js
module.exports = Behavior({
behaviors: [],
properties: {
myBehaviorProperty: {
type: String
}
},
data: {
myBehaviorData: {}
},
attached: function(){},
methods: {
myBehaviorMethod: function(){}
}
})
组件引用时,,,,,在 behaviors 界说段中将它们逐个列出即可。。。
代码示例:
// my-component.js
var myBehavior = require('my-behavior')
Component({
behaviors: [myBehavior],
properties: {
myProperty: {
type: String
}
},
data: {
myData: {}
},
attached: function(){},
methods: {
myMethod: function(){}
}
})
在上例中,,,,, my-component 组件界说中加入了 my-behavior ,,,,,而 my-behavior 中包括有 myBehaviorProperty 属性、 myBehaviorData 数据字段、 myBehaviorMethod 要领和一个 attached 生命周期函数。。。这将使得 my-component 中最终包括 myBehaviorProperty 、 myProperty 两个属性,,,,, myBehaviorData 、 myData 两个数据字段,,,,,和 myBehaviorMethod 、 myMethod 两个要领。。。当组件触发 attached 生命周期时,,,,,会依次触发 my-behavior 中的 attached 生命周期函数和 my-component 中的 attached 生命周期函数。。。
字段的笼罩和组合规则
组件和它引用的 behavior 中可以包括同名的字段,,,,,对这些字段的处理要领如下:
若是有同名的属性或要领,,,,,组件自己的属性或要体会笼罩 behavior 中的属性或要领,,,,,若是引用了多个 behavior ,,,,,在界说段中靠后 behavior 中的属性或要体会笼罩靠前的属性或要领;
若是有同名的数据字段,,,,,若是数据是工具类型,,,,,会举行工具合并,,,,,若是是非工具类型则会举行相互笼罩;
生命周期函数不会相互笼罩,,,,,而是在对应触发时机被逐个挪用。。。若是统一个 behavior 被一个组件多次引用,,,,,它界说的生命周期函数只会被执行一次。。。
内置 behaviors
自界说组件可以通过引用内置的 behavior 来获得内置组件的一些行为。。。
代码示例:
Component({
behaviors: ['wx://form-field']
})
在上例中,,,,, wx://form-field 代表一个内置 behavior ,,,,,它使得这个自界说组件有类似于表单控件的行为。。。
内置 behavior 往往会为组件添加一些属性。。。在没有特殊说明时,,,,,组件可以笼罩这些属性来改变它的 type 或添加 observer 。。。
KESION pp电子软件
KESION pp电子软件是海内领先的在线教育软件及私域社交电商软件服务提供商,,,,,恒久专注于为企业提供在线教育软件及社交电商SaaS平台解决方案。。。
公司焦点产品云开店SaaS社交电商服务平台、在线教育SaaS服务平台、教育企业数字化SaaS云平台、企微营销助手、私有化自力安排品牌网校和在线教育咨询等。。。KESION 一直通过手艺立异,,,,,提供产品和服务,,,,,助力企业向数字化转型,,,,,通过科技驱动商业刷新,,,,,让商业变得更智慧!
即将推出的餐饮小程序模板,,,,,通过在点餐、排队等功效借助小程序的能力,,,,,资助商户挣脱对团购网站的依赖,,,,,实现自主营销,,,,,增添客流,,,,,让餐饮商户实现高效运营。。。虽然次模板是荟萃了...
微信之以是受到这么多人的喜欢和支持,,,,,不但仅由于它齐全的语音谈天功效和视频谈天功效。。。这些年来微信的公众号也受到许多人的支持。。。并且现在微信公众号也受到许多人的支持和热...