目录

一、组件的创建与引用

二、样式

三、数据、方法和属性

四、数据监听器


一、组件的创建与引用

① 创建

  1. 在项目的根目录中,鼠标右键,创建 components -> test 文件夹
  2. 在新建的 components -> test 文件夹上,鼠标右键,点击“新建 Component”

引用

类型 配置位置 代码
局部引用 页面的 .json 
全局引用 app.json 

二、样式

① 组件样式隔离

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

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

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

默认情况下,自定义组件的样式隔离特性能够防止组件内外样式互相干扰的问题。

但有时,我们希望在外界能够控制组件内部的样式 ,两种方法如下:

styleIsolation 的可选值

可选值

默认值

描述

isolated

表示启用样式隔离,在自定义组件内外,使用 class 指定的样式将不会相互影响

apply-shared

表示页面 wxss 样式将影响到自定义组件,但自定义组件 wxss 中指定的样式不会影响页面

shared

表示页面 wxss 样式将影响到自定义组件,自定义组件 wxss 中指定的样式也会影响页面和其他设置了 apply-shared 或 shared 的自定义组件

三、数据、方法和属性

component的内容 说明 代码图
data(数据) 用于组件模板渲染的私有数据
methods(方法) 事件处理函数和自定义方法
properties(属性) 用来接收外界传递到组件中的数据

data 和 properties 的区别

data 数据和 properties 属性在本质上没有任何区别,只不过

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

四、数据监听器

① 什么是数据监器

数据监听器用于监听和响应任何属性和数据字段的变化,从而执行特定的操作。它的作用类似于 vue 中的 watch 侦听器。

② 数据监听器的基本用法

③ 监听对象属性的变化

微信小程序的自定义组件相关推荐

  1. 微信小程序 配置自定义组件代码按需注入 lazyCodeLoading

    微信小程序 配置自定义组件代码按需注入 lazyCodeLoading 官方网址 在app.json最后一行加上,就可以了. "lazyCodeLoading": "re ...

  2. 微信小程序的自定义组件(2)

    文章目录 6. 组件的生命周期 7. 组件所在页面的生命周期 8. 组件插槽 9. 组件父子组件间的通信 10. 组件-behaviors 6. 组件的生命周期 created attached re ...

  3. 微信小程序(自定义组件)

    文章目录 自定义组件 创建自定义组件 引用组件 组件和页面的区别 自定义组件的样式 样式隔离 修改样式隔离选项 组件的data和methods 组件的properties 数据监听 使用纯数据字段提升 ...

  4. 微信小程序之自定义组件的使用、介绍、案例分享

    微信小程序自定义组件介绍 自定义组件发开文档 类似vue或者react中的自定义组件, 小程序允许我们使用自定义组件的方式来构建页面. 自定义组件的使用 1. 创建组件(js,json,wxml,wx ...

  5. 微信小程序之自定义组件(微信小程序完结)

    微信小程序 自定义组件 类似vue或者react中的自定义组件, 小程序允许我们使用自定义组件的方式来构建页面. 1.1 创建自定义组件 类似于页面,一个自定义组件由 json, wxml, wxss ...

  6. 微信小程序中自定义组件

    文章目录 小程序项目 app.json pages/index/index.wxml pages/index/index.wxss pages/index/index.js 自定义组件 compone ...

  7. 微信小程序_自定义组件_初体验

    自定义组件是微信小程序中重要的组成部分,是实现模块化开发的重要手段 个人认为,自定义组件是区分菜鸟与高手的分水岭 第一篇先介绍小程序自定义组件的基本使用 自定义组件的使用可以分为如下几个步骤 创建组件 ...

  8. 【微信小程序】自定义组件的实现及数据交互

    简单的自定义组件 本文的使用场景是:多个页面都需要用到拨打电话功能,为减少代码量.便于维护,所以自定义了一个组件,每个页面直接调用即可.基本实现下图样式: 下面我们来一步步的实现它: step1:创建 ...

  9. 微信小程序 - 在自定义组件中请求后端 API 数据接口(引入该组件的页面触发)组件在哪个生命周期钩子函数中请求接口数据呢?

    前言 我开发了一个 A 页面,然后在 A 页面引入了一个组件 B ,我想在 B 组件中加载进来的时候执行一个后端请求,获取数据进行 B 组件渲染. 今天遇到这么一个问题,我写好的小程序 组件(comp ...

  10. 微信小程序 12 自定义组件

    12.1 自定义组件的学习 排行榜的结构 我们可以 使用 recommendContainer.header 部分的 写法. 那么也就是说,它俩可以是 长的一毛一样的.那么 我们是否 可以 进行一个 ...

最新文章

  1. springboot 成员变量_springboot系列之04-提高开发效率必备工具lombok
  2. 线段树合并复杂度证明
  3. Java开发环境搭建详细步骤
  4. -9 逆序输出一个整数的各位数字_逆序对个数(归并排序)
  5. SQL2005中row_number( )、rank( )、dense_rank( )、ntile( )函数的用法(2)
  6. Direct3D Frustum裁剪原理
  7. 关于csdn 博客图片无法加载的问题!
  8. 【华为OD机试真题 JS】竖直四子棋
  9. 艾尔塔7号/Elta7
  10. OOP 概念的编程基础思想----我的感想
  11. iOS 获取当前的UIViewController
  12. java rmi tcp_Tomcat启动失败报错[RMI TCP Connection(4)-127.0.0.1] [RMI TCP Connection(3)-127.0.0.1]...
  13. ARIMA差分自回归移动平均模型--时间序列预测
  14. Qt 仿360悬浮球
  15. 探讨:电子商务网站用什么技术开发最好?
  16. 存储主控芯片亚洲新势力崛起
  17. 开源工具 — 有了这款免费的开源作图工具,我放弃了Visio
  18. python pcie通信_PCIe总线(协议简述)
  19. 端口镜像站群301蜘蛛强引+廉价域名泛站速收录堆量程序
  20. C# word或者excel保存或导出为PDF

热门文章

  1. 【资源管理器老是重启 win7资源管理器重启的解决办法】
  2. sql语句之delete
  3. windows无法格式化u盘_如何解决u盘0字节无法格式化的问题
  4. 硬盘SMART检测参数详解[转]
  5. 矩阵的特征值、特征向量、特征子空间
  6. 如何获取多屏幕显示器工作区域
  7. MacOS Catalina 10.15.1 (19B88) — 苹果操作系统
  8. C语言strcpy()库函数的实现
  9. Shell 编程三剑客
  10. 使用python创建学员管理系统