微信小程序组件传值图示过程详解


Posted in Javascript onJuly 31, 2019

A是父组件,B是子组件

父传子

<!-- 父组件A wxml -->
<view>
 <componentB paramAtoB='{{paramAtoB}}'></componentB>
</view>

//父组件Ajson (里面不能有注释)

{
 "navigationBarTitleText": "父子传值",
 "usingComponents": {
  "componentB": "../../components/son/son"
 }
}
//父组件A js
// view/father/father.js
Page({
 /**
  * 页面的初始数据
  */
 data: {
  paramAtoB: "我是A向B传值"
 }
})
<!-- 子组件B wxml -->
<view class="inner">
 {{paramAtoB}}
</view>
//子组件B js
Component({
 //B在这里接收与data类似可以直接在wxml上用
 properties: {
  paramAtoB: {
   type: String,//类型
   value: 'default value'//默认值
  }
 },
 data: {  
 }
})

//子组件B json

{
 "component": true,
 "usingComponents": {}
}

效果

微信小程序组件传值图示过程详解

子传父

<!-- 父组件A wxml -->
<view>
 <componentB paramAtoB='{{paramAtoB}}' bind:myevent="onMyEvent"></componentB>
 {{ paramBtoA }}
</view>
// view/father/father.js
Page({

 /**
  * 页面的初始数据
  */
 data: {
  paramAtoB: "我是A向B传值",
  paramBtoA: 1122
 },
 onMyEvent: function (e) {
  //通过事件接收
  this.setData({
   paramBtoA: e.detail.paramBtoA
  })
 }
})

//父组件A json (里面不能有注释)

{
 "navigationBarTitleText": "父子传值",
 "usingComponents": {
  "componentB": "../../components/son/son"
 }
}
<!-- 子组件B wxml -->
<view class="inner">
 {{paramAtoB}}
 <button bindtap='change'>向A中传入参数</button>
</view>

(注意:子组件的方法需要写在methods:{}里面)

//子组件B js
Component({
 //B在这里接收与data类似可以直接在wxml上用
 properties: {
  paramAtoB: {
   type: String,//类型
   value: 'default value'//默认值
  }
 },
 data: {
  
 },
 methods: {
  //触发change事件向A传值
  change: function () {
   this.triggerEvent('myevent', { paramBtoA: "666传值成功" });
  }
 }
})

//子组件B json

{
 "component": true,
 "usingComponents": {}
}

原先效果

微信小程序组件传值图示过程详解

点击按钮之后

微信小程序组件传值图示过程详解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
(仅IE下有效)关于checkbox 三态
May 12 Javascript
一行代码告别document.getElementById
Jun 01 Javascript
js处理表格对table进行修饰
May 26 Javascript
jquery 属性选择器(匹配具有指定属性的元素)
Sep 06 Javascript
jQuery 如何实现一个滑动按钮开关
Dec 01 Javascript
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
Sep 25 Javascript
AngularJS实现的获取焦点及失去焦点时的表单验证功能示例
Oct 25 Javascript
让网站自动生成章节目录索引的多个js代码
Jan 07 Javascript
node.js的http.createServer过程深入解析
Jun 06 Javascript
关于微信小程序map组件z-index的层级问题分析
Jul 09 Javascript
vue实现点击按钮下载文件功能
Oct 11 Javascript
详细谈谈JavaScript中循环之间的差异
Aug 23 Javascript
vue.js实现回到顶部动画效果
Jul 31 #Javascript
vue实现滑动超出指定距离回顶部功能
Jul 31 #Javascript
Vue实现回到顶部和底部动画效果
Jul 31 #Javascript
详解mpvue实现对苹果X安全区域的适配
Jul 31 #Javascript
vue将后台数据时间戳转换成日期格式
Jul 31 #Javascript
Vue Element UI + OSS实现上传文件功能
Jul 31 #Javascript
原生js代码能实现call和bind吗
Jul 31 #Javascript
You might like
第七节--类的静态成员
2006/11/16 PHP
php正则表达式(regar expression)
2011/09/10 PHP
解析link_mysql的php版
2013/06/30 PHP
PHP中使用strpos函数实现屏蔽敏感关键字功能
2014/08/21 PHP
php支付宝系列之电脑网站支付
2018/05/30 PHP
jquery获得下拉框值的代码
2011/08/13 Javascript
javascript通过class来获取元素实现代码
2013/02/20 Javascript
jQuery ui插件的使用方法代码实例
2013/05/08 Javascript
js验证整数加保留小数点的简单实例
2013/12/02 Javascript
jquery处理json数据实例分析
2014/06/03 Javascript
JavaScript中遍历对象的property的3种方法介绍
2014/12/30 Javascript
简介JavaScript中Math.LOG10E属性的使用
2015/06/14 Javascript
Node.js事件驱动
2015/06/18 Javascript
原生js实现class的添加和删除简单代码
2016/07/12 Javascript
jquery购物车结算功能实现方法
2020/10/29 Javascript
解决bootstrap下拉菜单点击立即隐藏bug的方法
2017/06/13 Javascript
VUE2实现事件驱动弹窗示例
2017/10/21 Javascript
mpvue小程序仿qq左滑置顶删除组件
2018/08/03 Javascript
webpack4实现不同的导出类型
2019/04/09 Javascript
layui加载数据显示loading加载完成loading消失的实例代码
2019/09/23 Javascript
jQuery实现轮播图源码
2019/10/23 jQuery
JQuery中DOM节点的操作与访问方法实例分析
2019/12/23 jQuery
[54:58]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第一场 11.25
2020/11/25 DOTA
python中的sort方法使用详解
2014/07/25 Python
Python多线程爬虫实战_爬取糗事百科段子的实例
2017/12/15 Python
python中的不可变数据类型与可变数据类型详解
2018/09/16 Python
python中aioysql(异步操作MySQL)的方法
2019/04/11 Python
查看已安装tensorflow版本的方法示例
2020/04/19 Python
python3通过udp实现组播数据的发送和接收操作
2020/05/05 Python
Python如何爬取b站热门视频并导入Excel
2020/08/10 Python
Python爬虫实现自动登录、签到功能的代码
2020/08/20 Python
应届护士求职信范文
2014/01/26 职场文书
2014副局长群众路线对照检查材料思想汇报
2014/09/22 职场文书
建筑工程材料员岗位职责
2015/04/11 职场文书
起诉书格式范文
2015/05/20 职场文书
爱国主义影片观后感
2015/06/18 职场文书