第一种方法triggerEvent() 方法

triggerEvent方法用法类似于Vue中的emit()

// list.wxml 组件
<view><block wx:for="{{data}}" wx:key="*this"><view class="box-list"><view class="title">{{item.title}}</view><view class="content"><view>{{item.content}}</view><view class="btn"><button type="primary" size="mini" bindtap="handleTap" data-index="{{index}}">传值</button></view></view></view></block></view>
// list 组件 js
Component({// 从父组件接收的data 会自动同步到 子组件的data 对象里面properties: {data: {type: Array,value: []}},methods: {handleTap(e) {let { index } = e.currentTarget.dataset;let data = this.data.data;// 自定义一个事件,并且传值this.triggerEvent('myevent',{params: data[index]},{})},}
})

home.wxml 父组件

<view><list bindmyevent="myevent" data="{{list}}" class="list"></list>
</view>
Page({data: {list:[{title: '薛之谦',content: '《演员》《你还要我怎样》'},{title: '第二梦',content: '《风云1》《风云2》'}]},myevent(e) {// 这里就是子组件传过来的内容了console.log(e.detail.params)}
})

第二种方法

页面布局和上面是一样的
.list 是子组件的class 名

// home.js 父组件的js
Page({onShow() {const instance = this.selectComponent('.list');// 打印出来的就是list 组件的实例了,这样就可以获取到子组件所有的数据了!// 注意!这里也可以调用setData 等方法直接修改组件的值console.log(instance)}
})

微信小程序子组件向父组件传值的两个方法相关推荐

  1. wepy组件子父传值_微信小程序wepy框架中父组件与子组件通信和交互

    官网上描述: $broadcast$broadcast事件是由父组件发起,所有子组件都会收到此广播事件,除非事件被手动取消.事件广播的顺序为广度优先搜索顺序.$emit$emit与$broadcast ...

  2. 微信小程序子组件使用canvas无效,线条画不出颜色

    微信小程序子组件使用canvas无效,线条画不出颜色 小程序中在page中直接使用canvas是这样使用的: // canvas 全局配置 var context = null; Page({data ...

  3. 微信小程序如何封装自己的组件?

    在现在前端领域,最常见的话语就是组件化.工程化的内容.所有的框架都在朝着这方面发展.作为前端生态中的新兴热人物小程序的出现,同样支持组件化开发. 在我们的日常开发中,可以封装一些常用的组件达到复用效果 ...

  4. 微信小程序,自定义导航栏组件

    微信小程序,自定义导航栏组件,可兼容iPhone 11及以上留海屏显示,关于参数获取设置参照微信小程序-收藏_羽筠的博客-CSDN博客 可定义设置的内容如下: 文字及返回箭头颜色 背景图片(优先级高于 ...

  5. 微信小程序简易搭建之框架/组件库

    微信小程序简易搭建之框架/组件库 Vant weapp 下面看看如何导入 https://github.com/youzan/vant-weapp 使用教程: 1.下载后找到dist 2. 在你的项目 ...

  6. 微信小程序---swiper轮播图组件

    微信小程序-swiper轮播图组件 在components中新建文件夹swiper components/swiper/swiper.wxml <!--components/swiper/swi ...

  7. 《微信小程序-进阶篇》Lin-ui组件库源码分析-列表组件List(一)

    大家好,这是小程序系列的第二十篇文章,在这一个阶段,我们的目标是 由简单入手,逐渐的可以较为深入的了解组件化开发,从本文开始,将记录分享lin-ui的源码分析,期望通过对lin-ui源码的学习能加深组 ...

  8. 微信小程序 select 下拉框组件

    一.源码地址 GitHub - imxiaoer/WeChatMiniSelect: 微信小程序 select 下拉框组件 二.效果图 录屏图片质量较差,所以大家会看到残影(捂脸) 三.组件源码 1. ...

  9. 原生微信小程序,scroll-view的使用,一屏两个滚动区域,scroll-y(纵向滚动)

    原生微信小程序,scroll-view的使用,一屏两个滚动区域,scroll-y(纵向滚动) 这个会简单很多 结构层 <view class="container">& ...

  10. 微信支付服务商,![CDATA[sub_mch_id与sub_appid不匹配],微信小程序支付,签名错误,CDATA[签名错误]解决方法,支付签名验证失败

    微信支付服务商,微信小程序支付,签名错误,CDATA[签名错误]解决方法 1:服务商和普通的商户支付在代码上没有太大差异(不同的是上传的参数,而且微信支付服务商参数上比较难找,官方文档又太简洁,所以很 ...

最新文章

  1. 数据库物理文件 mysql_MYSQL数据库-物理文件
  2. 一行代码,保障分布式事务一致性—GTS:微服务架构下分布式事务解决方案
  3. tft lcd驱动参数详解_LED拼接屏和LCD拼接屏的区别
  4. 云盾idaas登陆_移动端扫码登录IDaaS平台
  5. 官方文档太辣鸡?TensorFlow 2.0开源工具书,30天「无痛」上手
  6. c++socket发送文字少一个字符_Socket粘包问题的3种解决方案,最后一种最完美
  7. JM代码阅读之一SODB RBSP EBSP NALU
  8. 【MATLAB深度学习工具箱】学习笔记--字符识别Character Recognition
  9. 淘宝天猫1688以图搜图,按图搜索商品,API接口调用展示(拍立淘API)
  10. IDEA下配置安卓环境
  11. 使用文本标签做一个简单的自我介绍
  12. [随记] 注释//TODO的作用
  13. Element is missing end tag
  14. signature=81fb62f1a0834af294367966aafd9f63,Stability region of K
  15. 测试小故事48:想当然
  16. 程序员泪流满面的图片
  17. 2022年「博客之星」参赛博主:一个处女座的测试
  18. php爬取房源,Python 爬虫 链家二手房(自行输入城市爬取)
  19. Titanic 泰坦尼克号预测-Tensorflow 方法-【Kaggle 比赛】
  20. 原型设计上谁负责,产品经理该不该画原型图?

热门文章

  1. 解决 hadoop 2.x 配置 yarn 运行任务 Running job 卡住
  2. composer查看镜像地址
  3. html手机号输入框,手机号输入框自动格式化为344
  4. word中使页眉不同的同时,页码相同 的问题解决
  5. System.Reflection.TargetParameterCountException”类型的异常 参数计数不匹配
  6. Audio中underrun与overrun问题解决(十八)
  7. malic-2021年寒假热身-05 D - 楼高莫近危阑倚(DFS+树状数组)
  8. Linux的网卡配置 vi /etc/sysconfig/network-scripts/ifcfg-ens33
  9. 录音文件转文字,有了这个工具,再也不用担心记不上笔记了
  10. Linux搭建web服务器---静态网站