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


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 使用手册(四)
Sep 23 Javascript
js利用与或运算符优先级实现if else条件判断表达式
Apr 15 Javascript
JS图片浏览组件PhotoLook的公开属性方法介绍和进阶实例代码
Nov 09 Javascript
jquery获得下拉框值的代码
Aug 13 Javascript
jquery无法设置checkbox选中即没有变成选中状态
Mar 27 Javascript
Js操作树节点自动折叠展开的几种方法
May 05 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
Mar 26 Javascript
JavaScript事件 &quot;事件对象&quot;的注意要点
Jan 14 Javascript
js 判断一组日期是否是连续的简单实例
Jul 11 Javascript
Listloading.js移动端上拉下拉刷新组件
Aug 04 Javascript
php register_shutdown_function函数详解
Jul 23 Javascript
node前端模板引擎Jade之标签的基本写法
May 11 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 foreach 使用&amp;(与运算符)引用赋值要注意的问题
2010/02/16 PHP
php中判断文件存在是用file_exists还是is_file的整理
2012/09/12 PHP
关于Iframe如何跨域访问Cookie和Session的解决方法
2013/04/15 PHP
使用php实现快钱支付功能(涉及到接口)
2013/07/01 PHP
PHP环境中Memcache的安装和使用
2015/11/05 PHP
PHP数组相加操作及与array_merge的区别浅析
2016/11/26 PHP
老鱼 浅谈javascript面向对象编程
2010/03/04 Javascript
js之事件冒泡和事件捕获详细介绍
2013/10/28 Javascript
jquery使用each方法遍历json格式数据实例
2015/05/18 Javascript
JavaScript之AOP编程实例
2015/07/17 Javascript
js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法
2015/08/11 Javascript
理解js回收机制通俗易懂版
2016/02/29 Javascript
JavaScript的Backbone.js框架入门学习指引
2016/05/07 Javascript
angularjs 源码解析之scope
2016/08/22 Javascript
如何解决IONIC页面底部被遮住无法向上滚动问题
2016/09/06 Javascript
js以分隔符分隔数组中的元素并转换为字符串的方法
2016/11/16 Javascript
jQuery实现的简单拖动层示例
2017/02/22 Javascript
使用jQuery实现两个div中按钮互换位置的实例代码
2017/09/21 jQuery
Vue.js获取被选择的option的value和text值方法
2018/08/24 Javascript
vue3.0 CLI - 2.1 -  component 组件入门教程
2018/09/14 Javascript
微信小程序实现简单的select下拉框
2020/11/23 Javascript
Python实现全局变量的两个解决方法
2014/07/03 Python
Python在图片中添加文字的两种方法
2017/04/29 Python
python实现决策树
2017/12/21 Python
Python中property属性实例解析
2018/02/10 Python
Django处理文件上传File Uploads的实例
2018/05/28 Python
python自定义函数实现最大值的输出方法
2019/07/09 Python
python实现统计代码行数的小工具
2019/09/19 Python
利用Python产生加密表和解密表的实现方法
2019/10/15 Python
美国著名的家居用品购物网站:Bed Bath & Beyond
2018/01/05 全球购物
GWT都有什么特性
2016/12/02 面试题
股份转让协议书
2014/04/12 职场文书
社保转移委托书范本
2014/10/08 职场文书
财务经理岗位职责范本
2015/04/08 职场文书
创业计划书之都市休闲农庄
2019/12/28 职场文书
分析MySQL优化 index merge 后引起的死锁
2022/04/19 MySQL