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


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图形报表插件 jqplot简介及参数详解
Oct 10 Javascript
js函数排序的实例代码
Jul 01 Javascript
JS小功能(setInterval实现图片效果显示时间)实例代码
Nov 28 Javascript
AngularJS表格详解及示例代码
Aug 17 Javascript
jQuery实现的导航下拉菜单效果示例
Sep 05 Javascript
从零学习node.js之搭建http服务器(二)
Feb 21 Javascript
Three.js获取鼠标点击的三维坐标示例代码
Mar 24 Javascript
Bootstrap table使用方法总结
May 10 Javascript
通过vue提供的keep-alive减少对服务器的请求次数
Apr 01 Javascript
layer.open的自适应及居中及子页面标题的修改方法
Sep 05 Javascript
原生js实现无缝轮播图
Jan 11 Javascript
微信小程序swiper实现文字纵向轮播提示效果
Jan 21 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图片加中文水印实现代码分享
2012/10/31 PHP
PHP检测用户语言的方法
2015/06/15 PHP
PHP 信号管理知识整理汇总
2017/02/19 PHP
PHP简单装饰器模式实现与用法示例
2017/06/22 PHP
PHP实现网站访问量计数器
2017/10/27 PHP
Grid得到选择行数据的方法总结
2011/01/17 Javascript
js控制的回到页面顶端goTop的代码实现
2013/03/20 Javascript
IE浏览器不支持getElementsByClassName的解决方法
2014/08/27 Javascript
JS实现的4种数字千位符格式化方法分享
2015/03/02 Javascript
Jquery实现弹性滑块滑动选择数值插件
2015/08/08 Javascript
javascript学习笔记整理(概述、变量、数据类型简介)
2015/10/25 Javascript
Easyui form combobox省市区三级联动
2016/01/13 Javascript
javascript 继承学习心得总结
2016/03/17 Javascript
js判断radiobuttonlist的选中值显示/隐藏其它模块的实现方法
2016/08/25 Javascript
深入浅析Node.js 事件循环、定时器和process.nextTick()
2018/10/22 Javascript
vue-列表下详情的展开与折叠案例
2020/07/28 Javascript
JS如何实现在弹出窗口中加载页面
2020/12/03 Javascript
Python学习笔记(二)基础语法
2014/06/06 Python
Python实现基本线性数据结构
2016/08/22 Python
python retrying模块的使用方法详解
2019/09/25 Python
python 实现从高分辨图像上抠取图像块
2020/01/02 Python
解决pyqt5异常退出无提示信息的问题
2020/04/08 Python
Visual Studio Code搭建django项目的方法步骤
2020/09/17 Python
python生成word合同的实例方法
2021/01/12 Python
图库照片、免版税图片、矢量艺术、视频片段:Depositphotos
2019/08/02 全球购物
英国在线照明超市:Castlegate Lights
2019/10/30 全球购物
介绍一下gcc特性
2012/01/20 面试题
退休感言
2014/01/28 职场文书
客服部班长工作责任制
2014/02/25 职场文书
学校出纳员岗位职责
2014/03/18 职场文书
新年团拜会主持词
2014/04/02 职场文书
考核评语大全
2014/04/29 职场文书
公司任命书范本
2014/06/04 职场文书
建筑工程技术专业求职信
2014/07/16 职场文书
创业计划书之闲置物品置换中心
2019/12/25 职场文书
go语言中GOPATH GOROOT的作用和设置方式
2021/05/05 Golang