主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
什么是行为?下面这篇文章带你了解小程序中自定义组件的行为,并介绍创建行为、导入和使用行为的方法。希望对你有帮助!
什么是behaviorsbehaviors是小程序中用来实现组件代码共享的特性,其功能类似于Vue.js中的mixins比如在多个组件中,有些代码是完全一样的,所以我们不需要为每个组件编写一次。为了方便,我们可以封装这部分代码,在行为中共享。无论谁使用这部分代码,都可以直接引用生效。
行为如何在小程序中工作,每个行为可以包含一组属性、数据、生命周期和方法。当组件引用它时,它的属性、数据和方法将被合并到组件中。每个组件可以引用多个行为,每个行为也可以引用行为的创建。调用behaviors(Object Object)方法可以为所有组件创建共享的behaviors实例对象。
//与module.exports共享行为实例对象module.exports = Behavior({ //私有数据节点数据:{},//属性节点属性:{},//事件处理方法:{}})组件中行为的导入和使用。使用require()方法导入所需的行为,并且可以在挂载后访问行为中的数据或方法。
//1.使用“require()”导入所需的自定义行为模块const my behaviors = require( ;../../behaviors/behaviors ;)组件({ //2。您可以使用行为:[mybehaviors],属性:{//...}/其他代码...})通过将导入的行为实例对象装入行为数组中的节点。属性、数据、方法和行为通常用于行为中所有可用的节点。
是否需要可用节点类型?描述属性对象映射号与组件的属性数据相同对象号与组件的数据方法相同对象号与自定义组件的方法行为相同静态数组号是对其他行为的引用创建的函数号是生命周期函数附加的函数生命周期函数就绪函数无生命周期函数移动的函数无生命周期函数分离的函数无生命周期函数覆盖和组合规则同名字段的组件及其引用的行为可以包含同名字段。这时候可以参考以下三个同名的处理规则。
同名的数据字段(数据)
如果同名的数据字段都是对象类型,则合并对象;否则,数据将被覆盖。覆盖规则:组件>:父行为>:子行为,后端行为>:前面行为的属性或方法(优先级高的覆盖优先级低的,优先级高的优先级高)具有相同的名称。
如果组件本身具有此属性或方法,则组件的属性或方法将重写行为中具有相同名称的属性或方法。如果组件本身没有此属性或方法,则在组件的“行为”字段中定义的后续行为的属性或方法将覆盖以前的同名属性或方法。在前一个的基础上,如果存在对行为的嵌套引用,则规则是父行为覆盖子行为中同名的属性或方法的生命周期函数。
对于不同的生命周期功能,遵循组件生命周期功能的顺序。对于同一个生命周期函数,遵循以下规则:行为优先于组件执行。子行为优先于父行为。先前的行为优先于最后的行为。如果同一个行为被一个组件多次引用,则定义了生命周期函数只执行一次【相关学习推荐:小程序开发教程】。以上是小程序中有哪些行为的简要分析?如何创建和使用它?更多详情请关注主机参考其他相关文章!
这几篇文章你可能也喜欢:
本文由主机参考刊发,转载请注明:小程序中有哪些行为?如何创建和使用它?(微信小程序行为) https://zhujicankao.com/74027.html
评论前必须登录!
注册