当前位置: 代码网 > 移动>腾讯>微信 > 浅析小程序中什么是behaviors?怎么创建和使用?

浅析小程序中什么是behaviors?怎么创建和使用?

2025年03月30日 微信 我要评论
什么是behaviors?下面本篇文章带大家了解一下小程序中自定义组件的 behaviors,介绍一下创建behaviors,并导入与使用的方法,希望对大家有所帮助!什么是 behaviorsbeha

什么是behaviors?下面本篇文章带大家了解一下小程序中自定义组件的 behaviors,介绍一下创建behaviors,并导入与使用的方法,希望对大家有所帮助!

浅析小程序中什么是behaviors?怎么创建和使用?

什么是 behaviors

behaviors 是小程序中用于实现组件代码共享的特性,作用类似 vue.js 中的 mixins。比如在多个组件中,有一部分代码是完全一样的,我们没有必要每个组件写一遍,为了方便,我们可以把这部分代码封装出来,放在 behaviors 中进行共享,谁用到这部分代码,直接引用就可以生效


behaviors 的工作方式

  • 在小程序中,每个 behaviors 都可以包含一组属性、数据、生命周期和方法。组件引用它时,它的属性、数据和方法会被合并到组件中。
  • 每个组件中可以引用多个 behaviors ,每个 behaviors 之间也可以相互引用

behaviors 的创建

调用 behaviors(object object) 方法就可以创建一个共享的 behaviors 实例对象,供所有的组件使用

//使用 module.exports 将 behavior 实例对象共享出去
module.exports = behavior({
    
    //私有数据节点
    data: { },
    
    //属性节点
    properties: { },
    
    //事件处理
    methods: {  }
})
登录后复制

behaviors 的导入与使用

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

//1.使用 `require()` 导入需要的自定义 behaviors 模块
const mybehaviors = require("../../behaviors/behaviors")

component({

  //2. 将导入的 behaviors 实例对象,挂载到 behaviors数组的节点中便可以使用
  behaviors: [mybehaviors],
  
  properties: {
    //...
  }
  
  //其他代码...
})
登录后复制

behaviors 中所有可用的节点

比较常用的有 properties、data、methods、behaviors

可用的节点 类型 是否必填 描述
properties object map 同组件的属性
data object 同组件的数据
methods object 同自定义组件的方法
behaviors sting array 引用其它的 behaviors
created function 生命周期函数
attached function 生命周期函数
ready function 生命周期函数
moved function 生命周期函数
detached function 生命周期函数

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

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

  • 同名的数据字段 (data)

    • 若同名的数据字段都是对象类型,会进行对象合并
    • 其余情况会进行数据覆盖,覆盖规则: 组件 > 父 behaviors > 子 behaviors 、靠后的 behaviors > 靠前的 behaviors(优先级高的覆盖优先级低的,最大的优先级最高)
  • 同名的属性(properties)或方法(methods)

    • 若组件本身有这个属性或方法,则组件的属性或方法会覆盖 behaviors 中的同名属性或方法
    • 若组件本身无这个属性或方法,则在组件的 behaviors 字段中定义靠后的 behaviors 的属性或方法会覆盖靠前的同名属性或方法
    • 在上一条基础上,若存在嵌套引用 behaviors 的情况,规则是:父 behaviors 覆盖 子 behaviors中同名的属性或方法
  • 同名的生命周期函数

    • 对于不同生命周期函数之间,遵循组件生命周期函数的顺序
    • 对于同种生命周期函数,遵循如下规则
      • behaviors 优先于组件执行
      • 子 behaviors 优先于父 behaviors执行
      • 靠前的 behaviors 优先于靠后的 behaviors 执行
    • 如果同一个 behaviors 被一个组件多次引用,它会定义生命周期函数只会被执行一次

【相关学习推荐:小程序开发教程】

以上就是浅析小程序中什么是behaviors?怎么创建和使用?的详细内容,更多请关注代码网其它相关文章!

(0)

相关文章:

  • 归纳整理微信小程序常用表单组件

    本篇文章给大家带来了关于微信小程序的相关知识,其中主要介绍了一些常用表单组件,包括了button、checkbox、input、label等等相关问题,下面一起来看一下,希望对大家…

    2025年03月30日 腾讯
  • 小程序可以绑定服务号吗

    小程序可以绑定服务号,绑定方法:1、通过浏览器打开公众平台,登录服务号;2、点击“小程序管理”选项,打开小程序管理页面,点击“添加”;3、在弹窗中选择“关联小程序”;4、用管理的微…

    2025年03月30日 腾讯
  • 总结分享微信小程序常见面试题

    总结分享微信小程序常见面试题

    本篇文章给大家带来了关于微信小程序的相关知识,其中主要介绍了一些常见的面试题,包括了怎么在小程序中获取用户信息、小程序中怎么实现父子组件传参,下面一起来看一下,... [阅读全文]
  • 什么是小程序

    什么是小程序

    小程序是一种不需要下载安装即可使用的应用,用户扫一扫或者搜一下即可打开应用;小程序体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题,能够节约使用时间... [阅读全文]
  • 简单分析一下微信小程序的元素

    简单分析一下微信小程序的元素

    本篇文章给大家带来了关于微信小程序的相关知识,其中主要简述微信小程序原理,小程序的逻辑层和渲染层是分开的,逻辑层运行在jscore中,并没有一个完整浏览器对象,... [阅读全文]
  • 一个营业执照可申请几个小程序

    一个营业执照可申请几个小程序

    一个营业执照可申请50个小程序,但需要用50个不同的邮箱来分别申请。小程序主体注册是有上限的,企业、政府、媒体、其他组织主体可以注册50个小程序,但个体户和个人... [阅读全文]

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com