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


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 相关文章推荐
实例:尽可能写友好的Javascript代码
Oct 09 Javascript
javascript引用对象的方法代码
Aug 13 Javascript
javascript 打印页面代码
Mar 24 Javascript
父节点获取子节点的字符串示例代码
Feb 26 Javascript
js代码实现无缝滚动(文字和图片)
Aug 20 Javascript
jQuery无刷新切换主题皮肤实例讲解
Oct 21 Javascript
JAVA中截取字符串substring用法详解
Apr 14 Javascript
JS实现点击循环切换显示内容的方法
Oct 19 Javascript
React中嵌套组件与被嵌套组件的通信过程
Jul 11 Javascript
axios使用拦截器统一处理所有的http请求的方法
Nov 02 Javascript
JavaScript 性能提升之路(推荐)
Apr 10 Javascript
微信公众号网页分享功能开发的示例代码
May 27 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图片上传程序
2008/03/27 PHP
php基础教程 php内置函数实例教程
2012/08/21 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
2016/03/07 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
js使用函数绑定技术改变事件处理程序的作用域
2011/12/26 Javascript
JS链式调用的实现方法
2013/03/07 Javascript
网站如何做到完全不需要jQuery也可以满足简单需求
2013/06/27 Javascript
关于JavaScript中name的意义冲突示例介绍
2014/05/29 Javascript
利用a标签自动解析URL分析网址实例
2014/10/20 Javascript
浅析Javascript中bind()方法的使用与实现
2016/05/30 Javascript
浅谈JQ中mouseover和mouseenter的区别
2016/09/13 Javascript
微信小程序 教程之WXML
2016/10/18 Javascript
Vue.js系列之vue-router(上)(3)
2017/01/03 Javascript
微信小程序 css使用技巧总结
2017/01/09 Javascript
用jquery获取select标签中选中的option值及文本的示例
2018/01/25 jQuery
JavaScript 截取字符串代码实例
2019/09/05 Javascript
微信小程序实现上拉加载功能
2019/11/20 Javascript
JavaScript实现点击出现子菜单效果
2021/02/08 Javascript
python原始套接字编程示例分享
2014/02/21 Python
简单谈谈Python流程控制语句
2016/12/04 Python
python实现斐波那契数列的方法示例
2017/01/12 Python
python 3利用BeautifulSoup抓取div标签的方法示例
2017/05/28 Python
实例详解Python装饰器与闭包
2019/07/29 Python
python tkinter库实现气泡屏保和锁屏
2019/07/29 Python
python函数修饰符@的使用方法解析
2019/09/02 Python
python 实现多维数组转向量
2019/11/30 Python
在pycharm中关掉ipython console/PyDev操作
2020/06/09 Python
Python 实现将某一列设置为str类型
2020/07/14 Python
python re的findall和finditer的区别详解
2020/11/15 Python
python 实现数据库中数据添加、查询与更新的示例代码
2020/12/07 Python
HTML5实现预览本地图片
2016/02/17 HTML / CSS
护士求职推荐信范文
2013/11/23 职场文书
应届毕业生自我评价分享
2013/12/15 职场文书
保险公司早会主持词
2014/03/22 职场文书
关于公司年会的开幕词
2016/03/04 职场文书
Python使用sql语句对mysql数据库多条件模糊查询的思路详解
2021/04/12 Python