微信小程序自定义组件传值 页面和组件相互传数据操作示例


Posted in Javascript onMay 05, 2019

本文实例讲述了微信小程序自定义组件传值 页面和组件相互传数据操作。分享给大家供大家参考,具体如下:

要想在组件中调到页面中的方法,并且想要组件中传数据到页面去,emmmm,可以酱紫:

用组件事件 triggerEvent!

首先,在页面中定义组件 ,json文件中记得加上:

{
 "usingComponents": {
 "user-btn": "/pages/component/userInfo/userInfo"
 }
},

然后,index.wxml~

index.wxml

...
<user-btn show="{{userShow}}" bind:showTab="showTab"></user-btn>
...

到了组建:

// 与页面衔接 触发页面中的方法并传数据
this.triggerEvent('showTab', res.data);

res.data就是组件中请求到的数据;

回到index.js,他的showTab方法~

showTab:function(e){
  console.log('this is showtabBar');
  console.log(e.detail);
 },

那么这个e.detail就能获取到组件中的res.data的数据啦~

当然 要想从页面中带数据到组件:

譬如刚刚index.wxml中的show,在页面中的index.js可以随意控制userShow的值:

index.wxml

...
<user-btn show="{{userShow}}" bind:showTab="showTab"></user-btn>
...

然后在组建中,便可以这样取到我们从页面中传入的值。

properties: { //对外属性,即如果外部的wxml文件传入数据时,会把数据设置成properties的属性
 'show':{
  type:Boolean,
  value:'',
  observer: function (newVal, oldVal) {
  console.log(newVal)
  }
 },
 },
 ready:function(){
 console.log(this.properties);
 },

好啦  大功告成!

希望本文所述对大家微信小程序开发有所帮助。

Javascript 相关文章推荐
javascript 常用代码技巧大收集
Feb 25 Javascript
Google Map V3 绑定气泡窗口(infowindow)Dom事件实现代码
Apr 26 Javascript
Jquery实现select multiple左右添加和删除功能的简单实例
May 26 Javascript
AngularJS基础 ng-class-odd 指令示例
Aug 01 Javascript
AngularJS下对数组的对比分析
Aug 24 Javascript
浅谈JS中的三种字符串连接方式及其性能比较
Sep 02 Javascript
js倒计时显示实例
Dec 11 Javascript
JS小数转换为整数的方法分析
Jan 07 Javascript
Angular 4依赖注入学习教程之FactoryProvider配置依赖对象(五)
Jun 04 Javascript
webpack中如何使用雪碧图的示例代码
Nov 11 Javascript
详解ES6 export default 和 import语句中的解构赋值
May 28 Javascript
vue中echarts图表大小适应窗口大小且不需要刷新案例
Jul 19 Javascript
详解Vue调用手机相机和相册以及上传
May 05 #Javascript
原生JS实现动态添加新元素、删除元素方法
May 05 #Javascript
Angular实现svg和png图片下载实现
May 05 #Javascript
jQuery动态生成的元素绑定事件操作实例分析
May 04 #jQuery
node Buffer缓存区常见操作示例
May 04 #Javascript
JS实现checkbox互斥(单选)功能示例
May 04 #Javascript
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
May 04 #jQuery
You might like
php过滤危险html代码
2008/08/18 PHP
一个完整的php文件上传类实例讲解
2015/10/27 PHP
YII Framework框架教程之安全方案详解
2016/03/14 PHP
php实现websocket实时消息推送
2018/03/30 PHP
Laravel5.4框架使用socialite实现github登录的方法
2019/03/20 PHP
Mootools 1.2教程 Tooltips
2009/09/15 Javascript
Jquery提交表单 Form.js官方插件介绍
2012/03/01 Javascript
jquery二级导航内容均分的原理及实现
2013/08/13 Javascript
js中文逗号转英文实现
2014/02/11 Javascript
屏蔽相应键盘按钮操作
2014/03/10 Javascript
JS图片自动轮换效果实现思路附截图
2014/04/30 Javascript
离开当前页面前使用js判断条件提示是否要离开页面
2014/05/02 Javascript
JQuery+EasyUI轻松实现步骤条效果
2016/02/22 Javascript
js 连续赋值的简单实现
2016/06/13 Javascript
jQuery.ajax 跨域请求webapi设置headers的解决方案
2016/08/08 Javascript
深入分析node.js的异步API和其局限性
2016/09/05 Javascript
vue计算属性时v-for处理数组时遇到的一个bug问题
2018/01/21 Javascript
原生JS检测CSS3动画是否结束的方法详解
2019/01/27 Javascript
node.js的http.createServer过程深入解析
2019/06/06 Javascript
Vue基于iview table展示图片实现点击放大
2020/08/05 Javascript
python脚本实现验证码识别
2018/06/07 Python
在mac下查找python包存放路径site-packages的实现方法
2018/11/06 Python
Python将一个Excel拆分为多个Excel
2018/11/07 Python
python切片(获取一个子列表(数组))详解
2019/08/09 Python
python加密解密库cryptography使用openSSL生成的密匙加密解密
2020/02/11 Python
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
2020/06/01 Python
日本最大级玩偶手办购物:あみあみ Amiami
2018/04/23 全球购物
Omio葡萄牙:全欧洲低价大巴、火车和航班搜索和比价
2019/02/09 全球购物
Simons官方网站:加拿大时尚零售商
2020/02/20 全球购物
工厂实习感言
2014/01/14 职场文书
认识深刻的检讨书
2014/02/16 职场文书
《美丽的彩虹》教学反思
2014/02/25 职场文书
机械加工与数控专业自荐书
2014/06/04 职场文书
2015年秋季新学期寄语
2015/03/25 职场文书
寻衅滋事罪辩护词
2015/05/21 职场文书
2016年庆祝六一儿童节活动总结
2016/04/06 职场文书