当前位置: 首页 > wzjs >正文

百盛联合建设集团有限公司网站单页网站怎么赚钱

百盛联合建设集团有限公司网站,单页网站怎么赚钱,曲阳网站建设,seo分析报告怎么写简介: 小程序的 behaviors方法是一种代码复用的方式,可以将一些通用的逻辑和方法提取出来,然后在多个组件中复用,从而减少代码冗余,提高代码的可维护性。 使用 behaviors 复用代码 如果需要复用代码,可以通过 Behavior() 方法定义一个行为,每个行为可…

简介:

小程序的 behaviors方法是一种代码复用的方式,可以将一些通用的逻辑和方法提取出来,然后在多个组件中复用,从而减少代码冗余,提高代码的可维护性。

使用 behaviors 复用代码

如果需要复用代码,可以通过 Behavior() 方法定义一个行为,每个行为可以包含属性、数据、生命周期函数和方法。组件引用该行为时,其属性、数据和方法会被合并到组件中,生命周期函数也会在相应时机被调用。

组件引用它时,它的属性、数据和方法会被合并到组件中,生命周期函数也会在对应时机被调用。


具体示例:

一、定义 Behavior

将公共的属性、数据、生命周期函数、方法等,抽取到单独的文件夹 behavior.js中

  • 声明并暴露出去
const Behavior = Behavior({// 属性properties: {label: {type: String,value: '我已同意该协议'}},// 数据data: {name: 'Tom',obj: {name: 'Tyke'}},// 方法methods: {updateName() {this.setData({name: 'Jerry'})}},// 生命周期lifetimes: {attached() {console.log('我是组件的生命周期函数')}}
});
module.exports = Behavior;

二、创建组件:

  • 在component/example/example.js中创建一个组件,引用注册之前定义的Behavior
const behavior = require('../../behaviors/behavior.js');Component({behaviors: [behavior], // 引用行为properties: {customLabel: String // 自定义属性},data: {message: 'Hello Behavior!'},methods: {onTap() {this.updateName(); // 调用行为中的方法console.log(this.data.name); // 输出: Jerry}}
});

注册behavior后,当前被注册组件拥有 behavior中的所有属性、数据、方法,也能触发生命周期

三、组件模版

  • 在component/example/example.wxml 文件中获取数据并渲染
<view><text>{{ label }}: {{ name }}</text> <!-- 使用行为的属性和数据 --><text>{{ customLabel }}</text> <!-- 使用组件的自定义属性 --><text>{{ message }}</text> <!-- 使用组件的数据 --><button bindtap="onTap">更新姓名</button>
</view>

存在了相同项的情况处理

如果在behavior和 当前匿名组件中存储了相同的项,并且项中有相同的变量

此时遵循就近原则(在自定义组件内部定义的会覆盖 behavior.js文件中定义的)

具体情况如下:

  • 存在相同的 properties
    • 就近原则,使用组件内部的数据
  • 存在相同的方法
    • 就近原则,使用组件内部的数据
  • 存在相同的 data
    • 如果是对象类型,属性会进行合并
    • 如果不是对象类型的数据,就近原则,展示的以组件内部为准
  • 存在相同的生命周期函数和observers
    • 生命周期函数都会被触发(不会相互覆盖,会是在对应触发时机被逐个调用,也就是都会被执行)

如果有同名的属性或方法,采用"就近原则",组件会覆盖behavior中的同名属性或方法

如果有同名的数据字段且都是对象类型,会进行对象合并,其余情况会采用“就近原则"进行数据覆盖

http://www.dtcms.com/wzjs/794010.html

相关文章:

  • 做网站的价格网站建设与制作考试题
  • 重庆市住房和城乡建设部网站建设一个好的网站
  • 范湖网站建设团队济南建设工程招投标管理网
  • 智能网站建设维护手游网络游戏排行榜
  • flask做的购物网站chn域名网站
  • wordpress插件 二次开放网站优化插件
  • wordpress整合播放器惠州seo网站管理
  • 凡科网做网站能达到什么效果做防水广告在哪个网站最好
  • 网站优化 价格简单的网站建设公司
  • 太原有做网站的吗本科自考多少钱
  • 网站建设架构优秀案例苏晋建设集团网站
  • 网站有源码之后怎么建设网站网站建设组织架构
  • 二级域名做很多网站网站已收录的404页面的查询
  • 网站备案完成后不解析设计一个网页的代码
  • 专业制作网站图片行业门户网站程序
  • 济南做设计公司网站优秀企业网站的特点
  • 海南省建设培训与职业资格注册中心网站专业建设典型案例
  • 有哪些中文域名网站有哪些企业邮箱地址怎么注册
  • 企业网站 建设 流程企业网站营销网站
  • php网站开发预算文档单位网站备案要等多久
  • 怎么封闭网站注册公司需要登录的网址
  • 国外手表网站环保设备网站建设模板
  • 上海集团网站建设价格软件开发工程师培训学校
  • 做h5页面网站有哪些国内好点的wordpress主题
  • 1688做网站需要多少钱如何对网站建设和维护
  • 静态网站做淘宝客响应式网站好么
  • 个人html网站搜索引擎营销怎么做
  • 网站怎么做网页游戏效果图制作软件app
  • 河北seo推广方法长沙专业网站优化定制
  • 网站网址更新了怎么查网站建设公司模版