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


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 相关文章推荐
document.all与WEB标准
May 13 Javascript
jQuery 学习 几种常用方法
Jun 11 Javascript
用js实现的模拟jquery的animate自定义动画(2.5K)
Jul 20 Javascript
jQuery中判断一个元素是否为另一个元素的子元素(或者其本身)
Mar 21 Javascript
浅谈关于JavaScript的语言特性分析
Apr 11 Javascript
Checbox的操作含已选、未选及判断代码
Nov 07 Javascript
node.js中的console.warn方法使用说明
Dec 09 Javascript
基于JavaScript实现购物网站商品放大镜效果
Sep 06 Javascript
微信小程序(三):网络请求
Jan 13 Javascript
JS声明对象时属性名加引号与不加引号的问题及解决方法
Feb 16 Javascript
Vue.directive 自定义指令的问题小结
Mar 04 Javascript
vue源码nextTick使用及原理解析
Aug 13 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
[原创]PHP字符串中插入子字符串方法总结
2016/05/06 PHP
php PDO实现的事务回滚示例
2017/03/23 PHP
js常用数组操作方法简明总结
2014/06/20 Javascript
jquery trigger实现联动的方法
2016/02/29 Javascript
移动端点击态处理的三种实现方式
2017/01/12 Javascript
基于Vue2实现的仿手机QQ单页面应用功能(接入聊天机器人 )
2017/03/30 Javascript
LayUI表格批量删除方法
2018/08/15 Javascript
angular实现input输入监听的示例
2018/08/31 Javascript
微信小程序结合mock.js实现后台模拟及调试
2019/03/28 Javascript
详解微信小程序-扫一扫 wx.scanCode() 扫码大变身
2019/04/30 Javascript
前端Vue项目详解--初始化及导航栏
2019/06/24 Javascript
Python群发邮件实例代码
2014/01/03 Python
python实现udp数据报传输的方法
2014/09/26 Python
Tornado协程在python2.7如何返回值(实现方法)
2017/06/22 Python
Python使用min、max函数查找二维数据矩阵中最小、最大值的方法
2018/05/15 Python
详解python while 函数及while和for的区别
2018/09/07 Python
对Python多线程读写文件加锁的实例详解
2019/01/14 Python
对python中的装包与解包实例详解
2019/08/24 Python
wxPython修改文本框颜色过程解析
2020/02/14 Python
Python嵌入C/C++进行开发详解
2020/06/09 Python
解决tensorflow读取本地MNITS_data失败的原因
2020/06/22 Python
使用HTML5 Canvas绘制直线或折线等线条的方法讲解
2016/03/14 HTML / CSS
全球速卖通巴西站点:Aliexpress巴西
2016/08/24 全球购物
添柏岚英国官方网站:Timberland英国
2019/11/28 全球购物
Shell编程面试题
2016/05/29 面试题
Linux面试经常问的文件系统操作命令
2015/11/05 面试题
工商学院毕业生个人自我评价
2013/09/19 职场文书
应届毕业生应聘自荐信
2013/12/07 职场文书
儿童生日会策划方案
2014/05/15 职场文书
银行纠风工作实施方案
2014/06/08 职场文书
代理人委托书
2014/09/16 职场文书
白酒代理协议书范本
2014/10/26 职场文书
房地产公司财务总监岗位职责
2015/04/03 职场文书
医务人员岗前培训心得体会
2016/01/08 职场文书
CSS3实现列表无限滚动/轮播效果
2021/06/23 HTML / CSS
TV动画《政宗君的复仇》第二季制作决定PV公布
2022/04/02 日漫