小程序子组件向父组件传值_小程序组件通信
2023-06-13 09:13:42 时间
大家好,又见面了,我是你们的朋友全栈君。
父组件页面是carts.wxml 子页面是product.html
子组件wxml代码
<view class='cartAllSel' bindtap="bindSelectAll" >
<icon wx:if="{
{selectedAllStatus}}" class='iconDel' type='success' color='#4D4D4D' size="20" ></icon>
<icon class='iconDel' wx:else type="circle" size="20"></icon>
<text class='product-title'>全选</text>
</view>
子组件js代码
methods: {
//购物车全选
bindSelectAll: function (e) {
var that =this;
var allChecked = !this.data.selectedAllStatus;
var carts = this.data.productList;
for (var i = 0; i < carts.length; i++) {
carts[i].selected = allChecked;
}
if (allChecked){
this.data.checkedNum = carts.length;
}else{
this.data.checkedNum=0;
}
//需要添加部分,traCheckedNum是父页面调用需要
var checkeddata = { checkedNum: this.data.checkedNum};
this.triggerEvent("traCheckedNum", checkeddata )
this.setData({
productList: carts,
selectedAllStatus: allChecked,
})
},
}
父页面 carts.wxml
需要在子组件处添加 bind:traCheckedNum=”checkNum” checkNum是父js中的方法
<ProductList bind:traCheckedNum="checkNum" productList="{
{cartList}}" listType="{
{'cart'}}"></ProductList>
父页面 carts.js
注意checkNum方法是不能写在Methods中不然小程序会报找不到该组件,就和data平级就可以
checkNum: function (e) {
this.setData({
checkedNum: e.detail.checkedNum,
})
console.log(e.detail.checkedNum)
}
父页面carts.wxml引用值
<view>已选 {
{checkedNum}}</view>
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
相关文章
- 微信小程序官方组件展示之表单组件button源码
- [译]使用React.memo()来优化React函数组件的性能
- 微信小程序官方组件展示之表单组件form源码
- unity 的Cinemachine组件运用
- Vue组件化编程
- 微信小程序组件如何让向外部传值
- 微信小程序官方组件展示之媒体组件camera源码
- 微信小程序官方组件展示之媒体组件live-player源码
- 微信小程序官方组件展示之画布canvas源码
- React 组件进阶
- JMeter测试笔记(三):基本组件的使用
- 写了个自定义指令,支持elementUI2.0下拉框组件虚拟列表显示
- 小程序组件与小程序插件你分得清吗?
- 【小程序】组件
- 【Netty】NIO 通道 ( Channel ) 组件
- 【Java AWT 图形界面编程】菜单组件 ③ ( PopupMenu 菜单组件实现步骤 | 使用 MouseAdapter 设置事件监听器 | 代码示例 )
- 腾讯PAG动画组件技术,8K内容生产和传输应用实践,xR虚拟拍摄技术探索,影视生产与互联网音视频
- Swift开发React Native组件详解手机开发
- 多附件上传组件演示