微信小程序进阶(1)--自定义组件

自定义组件

1.1 什么是自定义组件

开发文档:https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/

小程序中常常会有些通用的交互模块,比如:下拉选择列表、搜索框、日期选择器等;这些界面交互模块可能会在多个页面中用到,逻辑也相对独立;然而,用传统的小程序开发方法来实现非常繁琐,小程序基础库提供了让开发自已创建界面组件的特性,称之为"自定义组件"。通过这个特性,开发者就能够将这样的交互模块抽象成界面组件,使用界面代码组织变得非常灵活。

1.2 使用场景

多个页面用到同样的东西

页面功能很多、很复杂、使用组件来拆分逻辑

1.3 自定义组件组成

  • json 文件:用于放置一些最基本的组件配置
  • wxml 文件:组件模板
  • wxss 文件:组件的样式(无法直接使用全局样式,需要通过@import导入)
  • js 文件:组件的 js 代码,承载组件的主要逻辑

1.4 创建自定义组件

1.4.1 新建自定义组件文件

在根目录新建 components 目录,然后右键新建自定义组件目录

1.4.2 配置组件json 文件

1.4.3 配置组件js 文件

1.4.4 在SearchInput.wxml 文件中写入内容

复制代码
<view class="search_input">
<navigator url="/pages/logs/logs" open-type="navigate"> 搜索 </navigator>
</view>

1.4.5 在SearchInput.wxss 配置样式

复制代码
.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;
}

1.5 引入自定义组件

以在 /pages/index/index 父组件中引入子组件为例

1.5.1 在父组件json 文件的usingComponents 中导入组件

1.5.2 在父组件wxml 文件中以组件名称作为标签使用组件

1.6 组件参数传递

注:与VUE父子组件传参原理一样

1.6.1 父传子

(1)在父组件中的子组件标签添加属性,给子组件传递数据

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

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

(4) 效果如下:

相关推荐
河北清兮网络科技4 小时前
短剧 APP 产品说明
小程序·uni-app·短剧
AI品信智慧数智人13 小时前
文旅景区小程序集成数字人智能语音交互系统,山东品信解锁AI伴游新玩法✨
人工智能·小程序
医疗信息化王工14 小时前
钉钉小程序开发实战:投诉管理系统
小程序·钉钉·开发·投诉管理
灵机一物17 小时前
灵机一物AI原生电商小程序(已上线)-从“48 小时失联”到“长期可触达”:一套小程序公众号关注引导 + 订阅消息授权的产品化设计
小程序
碎像17 小时前
掌握uniapp发布微信小程序、App(Android)
微信小程序·小程序·uni-app
程序媛徐师姐18 小时前
Java基于SSM的实验室管理微信小程序,附源码+文档说明
java·微信小程序·实验室管理·实验室管理微信小程序·java实验室管理微信小程序·java实验室管理小程序·实验室管理小程序
CHU7290351 天前
生鲜团购商城小程序:新鲜触手可及的便捷购物新体验
小程序
医疗信息化王工2 天前
钉钉小程序开发实战:手术查询小程序
小程序·钉钉·手术查询
软件开发技术2 天前
新版点微同城主题源码34.7+全套插件+小程序前后端 源文件
小程序·php
mon_star°2 天前
消防安全培训小程序项目亮点与功能清单
小程序