开发文档:https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/
小程序中常常会有些通用的交互模块,比如:下拉选择列表、搜索框、日期选择器等;这些界面交互模块可能会在多个页面中用到,逻辑也相对独立;然而,用传统的小程序开发方法来实现非常繁琐,小程序基础库提供了让开发自已创建界面组件的特性,称之为“自定义组件“。通过这个特性,开发者就能够将这样的交互模块抽象成界面组件,使用界面代码组织变得非常灵活。
多个页面用到同样的东西
页面功能很多、很复杂、使用组件来拆分逻辑
在根目录新建 components 目录,然后右键新建自定义组件目录



搜索
.search_input {
height: 90rpx;
padding: 10rpx;
background-color: #096;
}
.search_input navigator {
height: 100%;
display: flex;
justify-content: center;
align-items: center;
background-color: #fff;
border-radius: 15rpx;
color: #666;
}
以在 /pages/index/index 父组件中引入子组件为例


注:与VUE父子组件传参原理一样
(1)在父组件中的子组件标签添加属性,给子组件传递数据

(2)在子组件 js 文件中通过 properties 接收,可以指定接收数据类型

(3)在子组件 wxml 文件中的内容替换成变量

(4) 效果如下:
