微信小程序进阶(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) 效果如下:
在这里插入图片描述

  • 15
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值