主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
什么是行为?下面的文章介绍了小程序中自定义组件的行为,并向您展示了如何创建、导入和使用行为。 我希望这有帮助。
什么是行为?
就像 Vue.js 中的 mixins 一样,行为是用于在小程序中共享组件代码的功能。 例如,完全相同的代码存在于多个组件中。 无需单独编写每个组件。 为了方便起见,您可以将这部分代码封装成一个行为并共享它。 谁使用这部分代码?启用直接引用
行为如何工作 在小程序中,每个行为可以有一组属性、数据、生命周期和方法。 当一个组件引用一个组件时,它的属性、数据和方法都会合并到该组件中。 每个组件可以引用多个行为,并且每个行为也可以相互引用。 创建行为
您可以通过调用实例对象上的behaviors(Object Object) 方法来创建共享行为。 被所有组件使用。
//使用 module.exports 共享行为实例对象 module.exports = Behaviour({ //私有数据节点 data: { }, // 属性节点properties: { }, //事件处理方法: { }} ) 行为 在您导入和使用的
组件中,使用 require() 方法导入所需的行为。 挂载后就可以访问行为
//1的数据或方法。 使用 require() 导入所需的行为。 自定义行为模块 const myBehaviors = require("../../behaviors/behaviors")Component({ //2.将导入的行为实例对象挂载到behaviors数组中的某个节点,Behaviors: [myBehaviors], Properties: { //... } //可以使用其他代码. . .}) 在行为中可用的所有节点中,比较常用的是属性、数据、方法和行为。
可用的节点类型是必需的。 描述 propertyObject Map 否 与组件的属性相同 dataObject 否 与组件的数据方法相同 Object 否 与自定义组件的方法相同 具有相同名称的字段的组合规则
与组件及其引用的行为相同 您可以包含字段。同名,则引用三个同名处理规则: name
同名数据字段(data)
所有数据字段都是对象 如果是该类型,则对象将被合并,否则,覆盖规则为:组件 > 父行为 > 子行为、后续行为 > 先前行为(按优先级顺序)(较高优先级覆盖较低优先级行为)。最大的优先级更高)
同名的属性或方法
如果组件本身具有此属性或方法,则组件的属性或方法将覆盖该行为 如果组件本身没有此属性或方法,则组件的属性或方法将覆盖该行为 组件的行为字段中定义的后续行为。覆盖任何先前的同名名称。根据上一篇文章,嵌套行为引用时的规则是: 父行为会覆盖子行为中同名的属性或方法。
同名的生命周期函数
对于不同的生命周期函数,遵循组件生命周期函数之间的顺序。 对于相同类型的生命周期函数,请遵循以下规则: 该操作在组件之前执行。 子行为先于父行为执行。 先前的行为在其父行为之前运行。 如果执行相同的行为,则它们会在其父行为之前执行。 如果被某个组件多次引用,则该组件定义了一个只执行一次的生命周期函数
【相关学习推荐:小程序开发教程】
PHP快速学习视频免费教程(从初学者到精通)
如何学习PHP? 我该如何开始学习PHP?我应该从哪里学习PHP?如何快速学习PHP? 这里有简单的 PHP 学习教程(从初学者到专家)。 您可以保存并下载您想学习的朋友。
下载
这几篇文章你可能也喜欢:
- 小程序与公众号结合如何操作(微信小程序与公众号联动)
- 聊天小程序中的“全文折叠”功能是如何实现的(聊天小程序)?
- 我们教你如何在小程序中使用公众号模板消息(有详细思路)(公众号文章会在小程序中展示)
- 微信小程序支付中如何操作Paysign二次加密(2022年10月最新)
- 如何获取小程序的路径(如何获取小程序的路径)
本文由主机参考刊发,转载请注明:我们简单分析一下小程序是做什么的。 如何创建和使用(小程序备份站点) https://zhujicankao.com/141460.html
评论前必须登录!
注册