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


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 相关文章推荐
jQuery Ajax 全解析
Feb 08 Javascript
Mootools 1.2教程 滑动效果(Slide)
Sep 15 Javascript
javascript new一个对象的实质
Jan 07 Javascript
了解jQuery技巧来提高你的代码(个人觉得那个jquery的手册很不错)
Feb 10 Javascript
jQuery调取jSon数据并展示的方法
Jan 29 Javascript
js流动式效果显示当前系统时间
May 16 Javascript
JavaScript的==运算详解
Jul 20 Javascript
Canvas + JavaScript 制作图片粒子效果
Feb 08 Javascript
zTree实现节点修改的实时刷新功能
Mar 20 Javascript
AngularJS中ng-class用法实例分析
Jul 06 Javascript
基于打包工具Webpack进行项目开发实例
May 29 Javascript
vue-cli2与vue-cli3在一台电脑共存的实现方法
Sep 25 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
PHP5下$_SERVER变量不再受magic_quotes_gpc保护的弥补方法
2012/10/31 PHP
PHP使用array_fill定义多维数组的方法
2015/03/18 PHP
laravel 获取某个查询的查询SQL语句方法
2019/10/12 PHP
TNC vs BOOM BO3 第一场2.13
2021/03/10 DOTA
用js实现层随着内容大小动态渐变改变 推荐
2009/12/19 Javascript
js实现单一html页面两套css切换代码
2013/04/11 Javascript
JS通过相同的name进行表格求和代码
2013/08/18 Javascript
jquery判断小数点两位和自动删除小数两位后的数字
2014/03/19 Javascript
JavaScript中的document.referrer在各种浏览器测试结果
2014/07/18 Javascript
使用JavaScript解决网页图片拉伸问题(推荐)
2016/11/25 Javascript
JS判断微信扫码的方法
2017/08/07 Javascript
微信小程序 数据绑定及运算的简单实例
2017/09/20 Javascript
使用vs code开发Nodejs程序的使用方法
2017/09/21 NodeJs
vue-image-crop基于Vue的移动端图片裁剪组件示例
2018/08/28 Javascript
iview同时验证多个表单问题总结
2018/09/29 Javascript
17个Python小技巧分享
2015/01/23 Python
详解Python中 __get__和__getattr__和__getattribute__的区别
2016/06/16 Python
Python实现查看系统启动项功能示例
2018/05/10 Python
Python http接口自动化测试框架实现方法示例
2018/12/06 Python
Python3 把一个列表按指定数目分成多个列表的方式
2019/12/25 Python
Under Armour安德玛中国官网:美国高端运动科技品牌
2018/03/09 全球购物
The Hut英国:英国领先的豪华在线百货商店
2019/07/26 全球购物
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?
2013/02/17 面试题
JavaScript实现页面动态验证码的实现示例
2021/03/23 Javascript
艺术设计专业个人求职信范文
2013/12/11 职场文书
2014年幼儿园国庆主题活动方案
2014/09/16 职场文书
个人总结与自我评价
2014/09/18 职场文书
合伙购房协议样本
2014/10/06 职场文书
十八大标语口号
2014/10/09 职场文书
2014年保卫工作总结
2014/12/05 职场文书
公司劳动纪律管理制度
2015/08/04 职场文书
事业单位工作人员岗前培训心得体会
2016/01/08 职场文书
技术转让协议书
2016/03/19 职场文书
68句权威创业名言
2019/08/26 职场文书
导游词之江苏溱潼古镇
2019/11/27 职场文书
Python中time与datetime模块使用方法详解
2022/03/31 Python