美文网首页全栈记
5 微信小程序组件化开发

5 微信小程序组件化开发

作者: 官清岁月 | 来源:发表于2019-05-11 08:10 被阅读0次

1、组件的基本认知:

(1).所有可复用的都可称之为组件,例如封装的js、css等;-> 开发中组件更多指的是“html/css/js”都有的可复用文件;

(2).微信小程序中使用的标签都是组件 -> 其包含原生组件 -> 原生组件有很多使用限制,例如绑定事件处理函数时只能使用bindtap;(不能使用catch以及bind:tap,不能有冒号);

[1].原生组件(客户端创建):camera、canvas、input(仅在focus时表现为原生组件)、live-player、live-pusher、map、textarea、video;

[2].原生组件使用限制:

2、自定义组件 -> 创建components文件夹(存放所有组件) -> 创建组件 -> 使用组件的页面中引入组件使用即可;->组件之间也可相互调用                                                                                                [命名规范:pages文件夹下的index文件中命名的系列文件index.wxml / index.wxss /index.js/ index.wxs ,必须同名,但不是必须为index, 可以选用其它名字,建议使用index,语义化更好;components文件夹下存放所有的组件,不同组件下的文件命名最好都使用cmp,语义化更好;]

3、自定义组件cmp.js介绍 -> 其使用Component构造器,配置项中常见有三个参数 (可写多个参数)  ->data与properties属性中的数据都可进行数据绑定,data侧重原始数据,properties侧重属性接口,调用组件的页面中可进行传值;(两者最终指向的是同一个数据集合,所以都可进行数据绑定,若是出现同名的数据,properties属性中的数据权重大于data中的数据) ->this.data.xxx; this.properties.xx两者都可取到对方的值(可理解其取到的是大集合中的值),赋值采取的是this.setData({});

4、组件中的behaviors的使用 ->多个组件会存在相同的代码,可使用behaviors抽离共同的代码,实现组件间代码共享;                                                                                                                          [其使用Behavior()构造器定义,包含一组属性、数据、生命周期函数和方法;组件引用它时,它的属性、数据和方法会被合并到组件中,生命周期函数也会在对应时机被调用;每个组件可引用多个behavior,behavior也可引用其它behavior]

behaviors文件夹建议放到components文件夹下

5、自定义组件的样式 -> 开发中直接使用class选择器即可(class选择器不会出现问题,其它有bug)

6、自定义组件的通信 ->自定义组件不能绑定bindtap等小程序提供的事件,其只能绑定自定义事件;

(1).父组件/页面向子组件传值:利用properties属性(留有接口);

(2).子组件向父组件/页面传值,使用triggerEvent();方法即可 ; ->项目中的nav组件

子组件触发事件后执行:this.triggerEvent('nav',{index:index},{});//参数:事件名称、传递的数据;

页面中使用该组件,绑定nav事件之后,利用事件对象e便可取到传递的数据: e.detail.index

7、组件slot插槽 ->组件中设置<slot></slot>,默认只能使用一个slot,若需要使用多个slot时,可在组件js文件中设置multipleSlots: true;多个slot使用name属性来区分; -> 页面中使用组件<xxcmp/>单标签,使用slot插槽,需使用双标签<xxcmp></xxcmp>; ->项目中tagList组件

8、组件的生命周期 ->created(); attached();使用较多;

相关文章

  • 微信小程序日历组件开发

    # 微信小程序日历组件开发 微信小程序基础知识 微信小程序 框架介绍 组件文档 上述是开发小程序的基本知识。 今天...

  • 小程序好文集合

    组件篇 微信小程序:组件实践 整体梳理 微信小程序开发深入解读

  • 《目录》

    更新到 111、MD5在项目中的加密のmd5单向加密2、vue-组件化の封装组件、引用组件3、微信小程序开发...

  • 微信小程序组件开发框架wepy的使用

    wepy是类似vue风格开发微信小程序的微信小程序框架,相比原生的最大就是组件化的方式快捷开发模式,还有引入pro...

  • 微信小程序基础

    微信小程序介绍微信小程序开发工具的使用微信小程序框架文件微信小程序逻辑层微信小程序视图层微信小程序组件介绍微信小程...

  • 微信小程序组件探究和应用

    把玩微信小程序组件 微信小程序把玩《二》:页面生命周期,模块化,数据绑定,view组件 微信小程序把玩《三》:sc...

  • 微信小程序组件化开发

    什么是组件化开发 微信小程序的组件和Vue的组件非常相似。 在微信小程序中有很多内置组件,比如button vie...

  • uniapp小程序图片加载失败

    之前的微信小程序项目都是使用原生组件开发,最近尝试用uniapp开发微信小程序,写了个小程序的demo。然而在浏览...

  • 利用豆瓣,高德,每日一文等API制作的微信小程序

    微信小程序开发介绍1.常用组件开发使用2.微信小程序开发遇到的坑3.插件的使用3.1日历插件4.模态框的使用5.l...

  • wx小程序(3) - 自定义组件及参数传输

    组件化的项目开发中,组件应当划分为三个层次:组件、模块、页面微信小程序已经为开发者封装好了基础组件,页面文件(pa...

网友评论

    本文标题:5 微信小程序组件化开发

    本文链接:https://www.haomeiwen.com/subject/xolgjqtx.html