微信小程序开发入门与实战 就 ⑩⑨(Behaviors使用)

请添加图片描述

@作者 : SYFStrive

 
请添加图片描述

@博客首页 : HomePage

📜: 微信小程序

📌:个人社区(欢迎大佬们加入) 👉:社区链接🔗

📌:觉得文章不错可以点点关注 👉:专栏连接🔗

💃:感谢支持,学累了可以先看小段由小胖给大家带来的街舞

请添加图片描述
在这里插入图片描述
相关专栏

👉 微信小程序(🔥)

自定义组件 - behaviors

  1、什么是 behaviors

behaviors 是小程序中,用于实现组件间代码共享的特性,类似于 Vue.js 中的 “mixins”。

  2、behaviors 的工作方式

每个 behavior 可以包含一组属性、数据、生命周期函数和方法。组件引用它时,它的属性、数据和方法会被合并到组件中。每个组件可以引用多个 behavior,behavior 也可以引用其它 behavior。

  3、创建 behavior

调用 Behavior(Object object) 方法即可创建一个共享的 behavior 实例对象,供所有的组件使用如 👇

module.exports=Behavior({
  data:{
    username:'xiaoming'
  },
  properties:{},
  methods:{
    
  }
})

  4、导入并使用 behavior

在组件中,使用 require() 方法导入需要的 behavior,挂载后即可访问 behavior 中的数据或方法

如 👇

const behaviors=require("../../behaviors/behavios")

// components/text4/text4.js
Component({
  behaviors:[behaviors],
})

  5、behavior 中所有可用的节点

可用的节点类型是否必填描述
propertiesObject Map同组件的属性
dataObject同组件的数据
methodsObject同自定义组件的方法
behaviorsString Array引入其它的 behavior
createdFunction生命周期函数
attachedFunction生命周期函数
readyFunction生命周期函数
movedFunction生命周期函数
detachedFunction生命周期函数

  6、同名字段的覆盖和组合规则

组件和它引用的 behavior 中可以包含同名的字段,此时可以参考如下 3 种同名时的处理规则:

① 同名的数据字段 (data)
② 同名的属性 (properties) 或方法 (methods)
③ 同名的生命周期函数

Behaviors官方教程链接

总结

① 能够创建并引用组件

  1. 全局引用、局部引用、usingComponents

② 能够知道如何修改组件的样式隔离选项

  1. options 👉 styleIsolation( isolated, apply-shared, shared)

③ 能够知道如何定义和使用数据监听器

  1. observers

④ 能够知道如何定义和使用纯数据字段

  1. options 👉 pureDataPattern

⑤ 能够知道实现组件父子通信有哪3种方式

  1. 属性绑定、事件绑定、this.selectComponent(’ id或class选择器’)

⑥ 能够知道如何定义和使用behaviors

  1. 调用 Behavior() 构造器方法

最后

在这里插入图片描述
本文到这里就结束了,大佬们的支持是我持续更新的最大动力,希望这篇文章能帮到大家💪

 

         相关专栏连接🔗
在这里插入图片描述

下篇文章再见ヾ( ̄▽ ̄)ByeBye

在这里插入图片描述

  • 44
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 30
    评论
抖音小程序中的behaviors是一种行为的定义方式,可以将一些常用的行为抽象出来,然后在多个组件中复用。通过behaviors,可以在组件中定义一些公共的属性、方法和生命周期函数,然后在需要使用这些行为的组件中引用该behaviors。引用\[1\]中的文档提供了详细的步骤来配置behaviors。在父组件的js文件中,可以定义一个函数,并通过自定义事件的形式传递给子组件\[2\]。在子组件的js文件中,可以通过调用this.triggerEvent()方法将数据发送到父组件\[2\]。在父组件的js文件中,可以通过e.detail获取子组件传递过来的数据\[2\]。此外,可以使用this.selectComponent()方法获取子组件的实例对象,从而直接访问子组件的任意数据和方法\[2\]。在小程序组件中,可以使用data节点定义组件的私有数据,methods节点定义事件处理函数和自定义方法,properties节点定义组件的对外属性\[3\]。data更倾向于存储组件的私有数据,而properties更倾向于存储外界传递到组件中的数据\[3\]。可以使用setData方法修改properties的值\[3\]。此外,小程序组件还支持数据监听器,用于监听和响应属性和数据字段的变化\[3\]。通过定义数据监听器,可以在属性或数据字段发生变化时执行特定的操作\[3\]。 #### 引用[.reference_title] - *1* [小程序 | 案例---自定义tabBar](https://blog.csdn.net/muziqwyk/article/details/127325168)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [小程序的自定义组件](https://blog.csdn.net/m0_58190023/article/details/129699536)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 30
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SYFStrive

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值