微信小程序父子组件之间传值有两种:

1.父组件向子组件传值

2.子组件向父组件传值


区别:

  1. 父向子传值使用的是属性绑定,子组件中的properties对象进行接收父组件传递过来的值。
  2. 子向父传值使用的是自定义事件,父组件通过自定义事件中的事件对象e来接收子组件传递过来的值。

父组件向子组件传值

1.1 在父组件的.json文件中导入子组件

  "usingComponents": {"childpart":"/components/childpart/childpart",}

1.2 在子组件的.json文件中,把自己定义为子组件

{"component": true,
}

2. 1  在父组件的wxml中,子组件进行引用:

给组件起的自定义名字是 childpart ,渲染的时候 在父组件里写上一组 <childpart></childpart> 标签,就可以把子组件渲染到父组件。

2.2  我们在父组件.js文件的数据data 中定义两个数据,nameValue:'lizi', ageValue:18

 data: {nameValue:"lizi",ageValue:18},

2.3  在父组件的wxml文件中把这个数据传递给子组件 childpart。绑定属性值( name,age),并传递想要给子组件的值( nameValue,ageValue)

<childpart name="{{nameValue}}" age="{{ageValue}}"></childpart>

3.  在子组件中的js中使用 properties 获取值,这样就可以在子组件中用获取到这个值了

 // 接受父组件传递过来的值properties: {name:{type:String,value:''},age:{type:Number,value:''}},

4. 可以在子组件的wxml页面中引用看看是否传递成功了

父组件页面显示如下:


子组件向父组件传值

1. 先在子组件childpart.js的data 数据中 定义一个数据 msg:

 data: {msg:'我是子组件的值'},

2.  在子组件wxml 中放一个按钮,并绑定一个事件 sendMsg

<!-- 点击按钮向父组件传值 -->
<button bindtap="sendMsg">点击按钮向父组件传值</button>

3. 在childpart.js中定义一下这个sendMsg ,并传值:

 methods: {sendMsg(){this.triggerEvent('sendMsg',this.data.msg)}},

4. 传值使用的是 this.triggerEvent() ,sendMsg 就是传递给父组件的自定义事件名称,然后在父组件中绑定一下这个事件bindsendMsg="sendMsg"

<childpart name="{{nameValue}}" age="{{ageValue}}" bindsendMsg="sendMsg"></childpart>

5.在父组件的 js 文件中定义sendMsg方法,并传递事件对象 e

 // 父组件接受子组件传递过来的值sendMsg(e){console.log(e.detail);},

子组件传递过来的值使用 e.detail就可以获取到了

【微信小程序】父子组件之间传值相关推荐

  1. 微信小程序 父子组件通讯/传值

    3种方式: 属性绑定:父组件 向 --> 子组件的指定属性设置数据.仅能设置json兼容的数据,如:基本数据类型.object等 (不能传递复杂属性的数据,如:方法等). 事件绑定:子组件 向 ...

  2. 微信小程序父子组件传值问题

    微信小程序父子组件传值问题 把自己碰到的问题或者学到的东西在这里总结,慢慢积累 在父子组件传值时,我发现子组件竟然拿不到父组件传过来的值. 我指的拿不到父组件的值,是指在子组件的生命周期created ...

  3. 可以实现微信小程序父子组件实时通信的插件

    小程序在组件化开发的时候可能没有达到vue那样的便捷,例如跨组件状态同步等. 这个插件可以: 1.通过代理的方式,为小程序添加了跨组件实时通信:父子组件实时同步状态功能: 2.与vue相似的Watch ...

  4. 微信小程序父子组件通信

    父子组件之间有3种通信方式 1.属性绑定 用于父组件向子组件的指定属性设置数据,只能传递普通类型的数据,无法将方法传递给子组件 2.事件绑定 用于子组件向父组件传递数据,可以传递任意数据①在父组件的j ...

  5. 微信小程序父子组件相互通信

    父组件传值给子组件 在父组件中引用子组件 {"component": true,"usingComponents": {"alert-tip" ...

  6. 微信小程序父子通讯、传值 triggerEvent

    一.父组件给子组件传值 分三步 1父组件定义变量: 2父组件传递变量: 3子组件接收变量: 一.定义.传递变量 Page({data: {tabsList:[{ id:1, name:'一一', is ...

  7. 微信小程序父子组件通信详解

    1 父组件向子组件传递数据: 1.1 在父组件的文件夹中的.json文件下引入子组件 {"usingComponents": {//"Tab" 是自己定义的组件 ...

  8. 微信小程序父子组件方法调用方法汇总

    父组件向子组件传值 父组件通过属性传值 <childEle childParams="{{params}}"></childEle> 子组件通过proper ...

  9. 微信小程序和H5之间互相跳转、互相传值

    最近又开始写小程序了,刚好遇到微信小程序和内嵌 H5 之间来回跳转,来回交互:这里记录一下微信小程序和 H5 之间交互的实现:(我的小程序是通过 un-app 框架来写的,内部代码基本都是 vue) ...

最新文章

  1. 设计模式 | 适配器模式及典型应用
  2. 剥开比原看代码15:比原是如何转帐的
  3. Tablestore Timestream:为海量时序数据存储设计的全新数据模型...
  4. delphi里的 .pas .dcu .dpk .dpl .res .cfg......分别是什么文件
  5. maya python 游戏与影视编程指南_Maya Python 游戏与影视编程指南
  6. java 实现excel与txt 相互转化
  7. ppt矩形里面的图片怎么放大缩小_PPT中图片点击放大效果的实现
  8. C++学习笔记(11)
  9. 机器学习中的数学——常用概率分布(九):经验分布(Empirical分布)
  10. java开发 审核流程思路_java 实现一套流程管理、流转的思路(伪工作流) 【仅供参考】...
  11. Linux系统安装过程详解
  12. new Date().getMonth() 的取值问题
  13. 如何申请接入微信APP支付文章
  14. 【蓝天准系统 + 970M + WIN10】此nvidia驱动程序与此windows不兼容
  15. Java程序员掉发系列——程序员必须认识的英文单词(汇总)
  16. MySQL 数据库练习题记录01
  17. Html唤起手机APP,如果有就唤起,如果没有就跳到下载页。
  18. jQuery实现聊天对话框
  19. 渐变色分段能量条样式实现
  20. 新零售业务中台设计及产品体系解决方案

热门文章

  1. 二维码生成[易语言源码]
  2. 100G网络升级的路径以及布线方式有哪些?
  3. Improving the Sensitivity of Online Controlled Experiments by Utilizing Pre-Experiment Data
  4. C/C++ 自制一个基于zlib的文件的(解)压缩系统
  5. timer控件自动停止问题
  6. 有效的预防电脑辐射的方法
  7. 基于引擎开发HTML5游戏实战(一)---游戏引擎
  8. 企业面临的7大数据分析挑战
  9. Linux中$home和波浪号~
  10. mysql组合字段语句_mysql group_concat 使用 (按分组组合字段)