微信小程序 自定义组件和父子组件的传参

本文介绍了微信小程序中如何创建自定义组件,包括新建目录结构、编写组件模板和样式,以及重点讲解了父子组件之间的参数传递,包括父组件向子组件传参和子组件向父组件回调传参。此外,还提到了其他微信小程序相关教程链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一. 新建目录结构

1.在 pages 同级目录下,新建 components 文件夹,用于存放不同的组件
在这里插入图片描述
2.新建组件文件夹,名称和功能对应
在这里插入图片描述
3.右键选择 “新建组件”,输入名称,自动生成四种类型的文件
在这里插入图片描述

二. 自定义组件

1.在需要使用自定义组件页面的 json 文件中添加引用
在这里插入图片描述
2.在自定义组件的 wxml 文件中编写组件模版
在这里插入图片描述
wxml:

<!--components/position-list/position-list.wxml--&
### 微信小程序事件处理中的参数传递 在微信小程序中,可以通过特定的方式实现事件处理过程中的参数传递。主要采用`data-*`属性来附加额外的数据,在触发事件时这些数据会被一同发送给对应的事件处理器。 对于按钮点击事件而言,不建议直接尝试向事件绑定处嵌入参数值,如下所示为错误示范: ```html <button bindtap="handletap(-1)"> ``` 正确的做法是在标签内利用`data-`前缀定义自定义属性用于携带想要传输的信息,之后通过事件对象访问该信息[^2]。具体操作可以参照下面的例子: #### HTML部分 ```html <!-- 使用 data-number 属性传递数值 --> <button bindtap="handleTap" data-number="-1">Click Me</button> ``` #### JavaScript部分 ```javascript Page({ handleTap(e) { const number = e.currentTarget.dataset.number; console.log('Received number:', number); // 进一步的业务逻辑... } }) ``` 上述代码片段展示了如何设置以及读取由HTML元素上的`data-*`属性所指定的参数。当用户点击带有此特性的按钮时,关联的方法会接收到一个包含了目标节点详情的对象作为输入;其中就包括了所有以`dataset`形式存在的自定义属性及其对应值[^1]。 此外,在涉及父子组件间通信的情况下,还可以借助于`bind:`指令配合具体的事件名称来进行监听并响应来自子组件的通知消息[^4]。例如,如果有一个名为`card`的子组件发出了登录成功的信号,则可以在其上页面声明相应的回调机制以便及时作出反应。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

春日安然

可以赏个鸡腿吃嘛~

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

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

打赏作者

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

抵扣说明:

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

余额充值