(四)小程序-基础加强

一、自定义组件

1.1组件的创建与引用

1.创建组件
在这里插入图片描述
2.引用组件
分为局部引用全局引用
在这里插入图片描述
3.局部引用组件
在页面的.json配置文件中引用组件的方式,叫做“局部引用”。
在这里插入图片描述
4.全局引用组件
在app.json全局配置文件中引用组件的方式,叫做“全局引用”
在这里插入图片描述
5.组件和页面的区别
组件和页面的.js与.json文件有明显的不同

  • 组件的.json文件中需要声明==“compoent”:true==属性
  • 组件的.js文件中调用的是Component()函数
  • 组件的事件处理函数需要定义到methods节点中

1.2样式

1.样式组件隔离
在这里插入图片描述
好处:
(1)防止外界的样式影响组件内部的样式
(2)防止组件的样式破坏外界的样式
2.组件样式隔离的注意点

  • app.wxss中的全局样式对组件无效
  • 只有class选择器会有样式隔离效果,id选择器、属性选择器、标签选择器不受样式隔离的影响
    建议:在组件和引用组件的页面中建议使用class选择器,不要用id选择器、属性选择器、标签选择器

3.修改组件的样式隔离选项
默认,自定义组件的样式隔离性能防止组件内外样式相互干扰的问题。但有时,我们希望外界能控制组件内部的样式,此时,可以通过stylesolation修改组件的样式隔离选项。
在这里插入图片描述
4.stylelsolation的可选值
在这里插入图片描述

1.3数据、方法和属性

1.data数据
用于组件模板渲染的私有数据,需要定义到data节点中
在这里插入图片描述
2.methods方法
在这里插入图片描述
3.properties属性
是组件的对外属性,用来接收外界传递到数组中的数据
在这里插入图片描述
4.data和properties的区别
在这里插入图片描述
在这里插入图片描述
5.使用setData修改properties的值
由于data数据和properties属性在本质上没有任何区别,因此properties属性的值也可以用于页面渲染,或使用setData为properties中的属性重新赋值
在这里插入图片描述

1.4数据监听器

1.什么是数据监听器
数据监听器用于==监听和响应任何属性和数据字段的变化,从而执行特定的操作。==它的作用类似于vue中的watch侦听器。
在这里插入图片描述
2.数据监听器的基本使用
在这里插入图片描述
在这里插入图片描述
3.监听对象属性的变化
在这里插入图片描述

1.5纯数据字段

1.概念纯数据字段指的是那些不用于界面渲染的data字段。
应用场景:某些data中的字段既不会展示在界面上,也不会传递给其他组件,仅仅在当前组件内部使用。带有这种特性的data字段适合被设置为纯数据。
好处:纯数据字段有助于提升页面更新的性能
2.使用规则:
在Component构造器的options节点中,指定pureDataPattern为一个正则表达式,字段名符合这个正则表达式的字段为纯数据字段
在这里插入图片描述

1.6组件的声明周期

1.组件全部的生命周期函数
在这里插入图片描述
2.组件主要的生命周期函数
最重要的生命周期函数有3个,分别是created,attached,detached.它们各自的特点:
在这里插入图片描述
3.lifetimes节点
生命周期函数的定义
在这里插入图片描述

1.7组件所在页面的生命周期

1.什么是组件所在页面的生命周期
自定义组件的行为依赖于页面状态的变化,此时就需要用到组件所在页面的生命周期。
组件所在页面的生命周期有如下3个:
在这里插入图片描述
2.pageLiftimes节点
组件所在页面的生命周期函数,需要定义在pageLiftimes节点中
在这里插入图片描述

1.8插槽

1.什么是插槽
在自定义组件的wxml结构中,可以通过一个<slot>节点(插槽),用于承载组件使用者提供的wxml结构
在这里插入图片描述
2.单个插槽
在小程序中,默认每个自定义组件中只允许使用一个<slot>进行占位,这种个数上的限制叫做单个插槽。
在这里插入图片描述
3.启用多个插槽
在小程序的自定义组件中,需要使用多个slot插槽的时,可以在.js文件中,通过下面方式启用:
在这里插入图片描述
4.定义多个插槽
在这里插入图片描述

1.9父子组件之间的通信

1.父子组件之间通信的3种方式

(1)属性绑定
用于父组件向子组件的指定属性

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

释怀°Believe

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

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

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

打赏作者

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

抵扣说明:

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

余额充值