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


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 相关文章推荐
JS IE和FF兼容性问题汇总
Feb 09 Javascript
jQuery1.6 使用方法二
Nov 23 Javascript
Javascript实现视频轮播在pc端与移动端均可
Sep 29 Javascript
js绘制购物车抛物线动画
Nov 18 Javascript
BootStrap入门教程(二)之固定的内置样式
Sep 19 Javascript
JS动态修改网页body的背景色实例代码
Oct 07 Javascript
webpack实用小功能介绍
Jan 02 Javascript
Vue父组件如何获取子组件中的变量
Jul 24 Javascript
node.js使用yargs处理命令行参数操作示例
Feb 11 Javascript
vue实现在线学生录入系统
May 30 Javascript
通过实例了解JS执行上下文运行原理
Jun 17 Javascript
node.js使用express-fileupload中间件实现文件上传
Jul 16 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 excel类 phpExcel使用方法介绍
2010/08/21 PHP
php结合mysql与mysqli扩展处理事务的方法
2016/06/29 PHP
自定义jQuery选项卡插件实例
2013/03/27 Javascript
NodeJS制作爬虫全过程
2014/12/22 NodeJs
JS+CSS实现可拖动的弹出提示框
2015/02/16 Javascript
javascript实现方法调用与方法触发小结
2016/03/26 Javascript
Node.js 文件夹目录结构创建实例代码
2016/07/08 Javascript
bootstrap多种样式进度条展示
2016/12/20 Javascript
详谈Angular 2+ 的表单(一)之模板驱动型表单
2017/04/25 Javascript
jQuery常见面试题之DOM操作详析
2017/07/05 jQuery
BootStrap导航栏问题记录
2017/07/31 Javascript
javascript标准库(js的标准内置对象)总结
2018/05/26 Javascript
记一次webpack3升级webpack4的踩坑经历
2018/06/12 Javascript
layui获取选中行数据的实例讲解
2018/08/19 Javascript
jQuery无冲突模式详解
2019/01/17 jQuery
JavaScript查看代码运行效率console.time()与console.timeEnd()用法
2019/01/18 Javascript
使用pm2自动化部署node项目的方法步骤
2019/01/28 Javascript
Vue 组件注册实例详解
2019/02/23 Javascript
vue实现公共方法抽离
2020/07/31 Javascript
手写Vue源码之数据劫持示例详解
2021/01/04 Vue.js
Python实现生成随机数据插入mysql数据库的方法
2017/12/25 Python
浅析Python3爬虫登录模拟
2018/02/07 Python
python实现拓扑排序的基本教程
2018/03/11 Python
PyTorch搭建一维线性回归模型(二)
2019/05/22 Python
Python3 文章标题关键字提取的例子
2019/08/26 Python
Python帮你识破双11的套路
2019/11/11 Python
关于numpy数组轴的使用详解
2019/12/05 Python
HTML5地理定位与第三方工具百度地图的应用
2016/11/17 HTML / CSS
WoolOvers爱尔兰:羊绒、羊毛和棉针织品
2017/01/04 全球购物
医院护士的求职信
2014/01/03 职场文书
结婚喜宴家长答谢词
2014/01/15 职场文书
大学毕业生求职自荐信
2014/02/20 职场文书
我的理想演讲稿
2014/04/30 职场文书
保安公司服务承诺书
2014/05/28 职场文书
售后客服工作职责
2014/06/16 职场文书
Pandas自定义选项option设置
2021/07/25 Python