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


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 相关文章推荐
接收键盘指令的脚本
Jun 26 Javascript
jquery拖动插件(jquery.drag)使用介绍
Jun 18 Javascript
jQuery查询数据返回object和字符串影响原因是什么
Aug 09 Javascript
MyEclipse取消验证Js的两种方法
Nov 14 Javascript
再探JavaScript作用域
Sep 24 Javascript
基于javascript的Form表单验证
Dec 29 Javascript
微信小程序实现倒计时60s获取验证码
Apr 17 Javascript
JS中跳出循环的示例代码
Sep 14 Javascript
JS实现的文件拖拽上传功能示例
May 21 Javascript
利用hasOwnProperty给数组去重的面试题分享
Nov 05 Javascript
微信小程序学习笔记之本地数据缓存功能详解
Mar 29 Javascript
微信小程序实现手指拖动选项排序
Apr 22 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 empty()与isset()区别的详细介绍
2013/06/17 PHP
浅谈PHP调用Webservice思路及源码分享
2014/06/04 PHP
php生成随机颜色的方法
2014/11/13 PHP
符合标准的js表单提交的代码
2007/09/13 Javascript
flash javascript之间的通讯方法小结
2008/12/20 Javascript
新浪微博字数统计 textarea字数统计实现代码
2011/08/28 Javascript
JS求平均值的小例子
2013/11/29 Javascript
javascript实现页面内关键词高亮显示代码
2014/04/03 Javascript
javascript记录文本框内文字个数检测文字个数变化
2014/10/14 Javascript
jQuery前端框架easyui使用Dialog时bug处理
2014/12/05 Javascript
Perl Substr()函数及函数的应用
2015/12/16 Javascript
EasyUI 结合JS导出Excel文件的实现方法
2016/11/10 Javascript
推荐三款不错的图片压缩上传插件(webuploader、localResizeIMG4、LUploader)
2017/04/21 Javascript
JavaScript 上传文件(psd,压缩包等),图片,视频的实现方法
2017/06/19 Javascript
AngularJS中的路由使用及实现代码
2017/10/09 Javascript
vue-cli项目根据线上环境分别打出测试包和生产包
2018/05/23 Javascript
Vue数据双向绑定原理实例解析
2020/05/15 Javascript
VUE页面中通过双击实现复制表格中内容的示例代码
2020/06/11 Javascript
在antd4.0中Form使用initialValue操作
2020/11/02 Javascript
python控制台中实现进度条功能
2015/11/10 Python
Python将8位的图片转为24位的图片实现方法
2018/10/24 Python
python设置随机种子实例讲解
2019/09/12 Python
Python 自由定制表格的实现示例
2020/03/20 Python
Django 解决distinct无法去除重复数据的问题
2020/05/20 Python
python3.7 openpyxl 在excel单元格中写入数据实例
2020/09/01 Python
html5触摸事件判断滑动方向的实现
2018/06/05 HTML / CSS
浅析HTML5中的download属性使用
2019/03/13 HTML / CSS
澳大利亚领先的孕妇服装品牌:Mamaway
2018/08/14 全球购物
UNDONE手表官网:世界领先的定制手表品牌
2018/11/13 全球购物
介绍一下Ruby中的对象,属性和方法
2012/07/11 面试题
银行学习十八大感想
2014/01/11 职场文书
大二学习计划书范文
2014/04/27 职场文书
竞选生活委员演讲稿
2014/04/28 职场文书
学期评语大全
2014/04/30 职场文书
Python中的pprint模块
2021/11/27 Python
redis数据一致性的实现示例
2022/03/18 Redis