小程序子组件向父组件传值_小程序组件通信

小程序子组件向父组件传值_小程序组件通信父组件页面是carts.wxml子页面是product.html子组件wxml代码<viewclass=’cartAllSel’bindtap=”bindSelectAll”><iconwx:if=”{{selectedAllStatus}}”class=’iconDel’type=’success’color=’#4D4D4D’size…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

父组件页面是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>

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/197110.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Oracle列转行函数 Listagg() 语法详解及应用实例「建议收藏」

    Oracle列转行函数 Listagg() 语法详解及应用实例「建议收藏」工作中用到一段比较复杂的SQL查询脚本,使用了listagg()函数实现了具有多个值的字段的填充(即,列表聚合,listaggregation(我猜的))。说简单点,listagg()函数可以实现多列记录聚合为一条记录,从而实现数据的压缩、致密化(datadensification)。以下内容转载自http://dacoolbaby.iteye.com/blog/1698957,SQL脚本做了…

  • c语言贪吃蛇(简易版本含完整代码)

    c语言贪吃蛇(简易版本含完整代码)这个贪吃蛇是在我学完C语言的基本部分在跟着哈工大的c语言程序设计Mooc课程完了之后做的因为学完C语言很迷茫不晓得应该学什么学校里面的题库感觉刷起来又没有实际我能看到的东西我认为在阶段性的学习过程中应该找到自己能够看得到的成果才能刺激自己继续往前进继续学习不然很枯燥的学习谁都坚持不下去这也是在看了视频教程后自己一步步敲出来的其实还是建议大家在看懂了代码后自己实现因为不要怕自己忘不忘这又不是理论知识敲出来的代码就是自己的一步步的提升加油qwq这里是head.h头文件因为

  • 下载swf文件(游戏)的方法[通俗易懂]

    下载swf文件(游戏)的方法[通俗易懂]网页内的swf下载,通常能够能过缓存、数据抓包的方式获取。但对于一些网站(如4399),具有了保护功能,很难通过上面两个办法下载。失败的尝试:1)国内某个弟弟写的小程序这个东西原文在知乎,好象

  • let暂时性死区

    let暂时性死区只要块级作用域内存在let命令,他所声明的变量就绑定这个区域,不再受外部的影响。vartmp=123;if(true){tmp=’abc’;lettmp;}抛出错误:ReferenceError上面代码中,存在全局变量tmp,但是块级作用域内let又声明了一个局部变量tmp,导致后者绑定这个块级作用域,所以在let声明变量前,对tmp赋值会报错。ES…

  • c++钩子函数(react钩子函数)

    结合自定义消息映射方面,作为学习的一个总结.Step1:创建win32动态链接库(anemptyprojectDLL),命名为HookDLL1:增加一个类,命名为DLL.cpp2:增加头文件#include&lt;windows.h&gt;#include"DLL.h"3:创建全局变量#pragmadata_seg("Shared")HHOOKmHoo…

  • 数据库6「建议收藏」

    数据库6「建议收藏」https://www.cnblogs.com/zhanht/p/5450559.html本文主要介绍MySQL中关于索引的一些问题,例如:索引的作用;怎么创建索引;设计索引的原则;怎么优化索引等

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号