微信小程序(四)基础加强,包括(自定义组件、使用npm包、全局数据共享MobX、分包等)

文章目录


前言

本文包含 微信小程序基础加强 等内容,参考于 黑马PPT 通过自己理解整理,所以这是一篇用于小白新手入门,或者复习使用的笔记,主要包括(自定义组件、使用npm包、全局数据共享MobX、分包等)
如有做的不好的地方,敬请谅解,欢迎指出,持续更新改正


一 自定义组件

1. 组件的创建与引用

1.1 创建组件

  1. 在项目的根目录中,鼠标右键,创建 components -> test 文件夹
  2. 在新建的 components -> test 文件夹上,鼠标右键,点击“新建 Component
  3. 键入组件的名称之后回车,会自动生成组件对应的 4 个文件,后缀名分别为 .js,.json, .wxml 和 .wxss

注意: 为了保证目录结构的清晰,建议把不同的组件,存放到单独目录中,例如

在这里插入图片描述


1.2 引用组件

组件的引用方式分为“局部引用”和“全局引用”,顾名思义:

  • 局部引用:组件只能在当前被引用的页面内使用
  • 全局引用:组件可以在每个小程序页面中使用

1.3 局部引用组件

在页面的 .json 配置文件中引用组件的方式,叫做“局部引用”。示例代码如下:

在这里插入图片描述


1.4 全局引用组件

在 app.json 全局配置文件中引用组件的方式,叫做“全局引用”。示例代码如下:

在这里插入图片描述


1.5 全局引用 VS 局部引用

根据组件的使用频率范围,来选择合适的引用方式:

  • 如果某组件在多个页面中经常被用到,建议进行“全局引用
  • 如果某组件只在特定的页面中被用到,建议进行“局部引用

1.6 组件和页面的区别

从表面来看,组件和页面都是由 .js、.json、.wxml 和 .wxss 这四个文件组成的。但是,组件和页面的 .js 与.json 文件有明显的不同:

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

2. 样式

2.1 组件样式隔离

默认情况下,自定义组件的样式只对当前组件生效,不会影响到组件之外的UI 结构,如图所示:

  • 组件 A 的样式不会影响组件 C 的样式
  • 组件 A 的样式不会影响小程序页面的样式
  • 小程序页面的样式不会影响组件 A 和 C 的样式
    在这里插入图片描述

好处:

  1. 防止外界的样式影响组件内部的样式
  2. 防止组件的样式破坏外界的样式

2.2 组件样式隔离的注意点

  • app.wxss 中的全局样式对组件无效
  • 只有 class 选择器会有样式隔离效果,id 选择器、属性选择器、标签选择器不受样式隔离的影响

建议: 在组件和引用组件的页面中建议使用 class 选择器不要使用 id、属性、标签选择器!


2.3 修改组件的样式隔离选项

默认情况下,自定义组件的样式隔离特性能够防止组件内外样式互相干扰的问题。但有时,我们希望在外界能够控制组件内部的样式,此时,可以通过 styleIsolation 修改组件的样式隔离选项,用法如下:

在这里插入图片描述

s t y l e I s o l a t i o n 的可选值 styleIsolation 的可选值 styleIsolation的可选值
在这里插入图片描述


3. 数据、方法和属性

3.1 data 数据

在小程序组件中,用于组件模板渲染私有数据,需要定义到 data 节点中,示例如下:

在这里插入图片描述


3.2 methods 方法

在小程序组件中,事件处理函数自定义方法需要定义到 methods 节点中,示例代码如下

在这里插入图片描述


3.3 properties 属性

在小程序组件中,properties 是组件的对外属性,用来接收外界传递到组件中的数据,示例代码如下:

在这里插入图片描述


3.4 data 和 properties 的区别

在小程序的组件中,properties 属性和 data 数据的用法相同,它们都是可读可写的,只不过:

  • data 更倾向于存储组件的私有数据
  • properties 更倾向于存储外界传递到组件中的数据

3.5 使用 setData 修改 properties 的值

由于 data 数据properties 属性在本质上没有任何区别,因此 properties 属性的值也可以用于页面渲染,或使用 setData 为 properties 中的属性重新赋值,示例代码如下

在这里插入图片描述
在这里插入图片描述


4. 数据监听器

4.1 什么是数据监听器

数据监听器用于监听和响应任何属性和数据字段的变化从而执行特定的操作。它的作用类似于 vue 中的watch 侦听器。在小程序组件中,数据监听器的基本语法格式如下:

在这里插入图片描述


4.2 数据监听器的基本用法

组件的 U I

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Neworend

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

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

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

打赏作者

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

抵扣说明:

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

余额充值