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


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图像处理—亮度对比度应用案例
Jan 03 Javascript
javascript的解析执行顺序在各个浏览器中的不同
Mar 17 Javascript
用JavaScript实现用一个DIV来包装文本元素节点
Sep 09 Javascript
jQuery设置和移除文本框默认值的方法
Mar 09 Javascript
JavaScript Sort 的一个错误用法示例
Mar 20 Javascript
jquery实现Li滚动时滚动条自动添加样式的方法
Aug 10 Javascript
JavaScript 对象深入学习总结(经典)
Sep 29 Javascript
jQuery EasyUI 菜单与按钮之创建简单的菜单和链接按钮
Nov 18 Javascript
使用jquery提交form表单并自定义action的实现代码
May 25 Javascript
原生JS实现网络彩票投注效果
Sep 25 Javascript
Vuex提升学习篇
Jan 11 Javascript
vue项目中的支付功能实现(微信支付和支付宝支付)
Feb 18 Vue.js
详解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同时连接多个mysql数据库示例代码
2014/03/17 PHP
windows下配置apache+php+mysql时出现问题的处理方法
2014/06/20 PHP
php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错
2015/12/07 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
2017/08/10 PHP
PHP实现登录注册之BootStrap表单功能
2017/09/03 PHP
PHP排序算法之希尔排序(Shell Sort)实例分析
2018/04/20 PHP
WordPress JQuery处理沙发头像
2009/06/22 Javascript
JS删除数组元素的函数介绍
2013/03/27 Javascript
javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果代码
2015/08/04 Javascript
JavaScript实现的伸展收缩型菜单代码
2015/10/14 Javascript
two.js之实现动画效果示例
2017/11/06 Javascript
jQuery中ajax获取数据赋值给页面的实例
2017/12/31 jQuery
vue脚手架及vue-router基本使用
2018/04/09 Javascript
浅谈vux之x-input使用以及源码解读
2018/11/04 Javascript
JS实现的雪花飘落特效示例
2019/12/03 Javascript
Javascript幻灯片播放功能实现过程解析
2020/05/07 Javascript
图文讲解选择排序算法的原理及在Python中的实现
2016/05/04 Python
Python实现读取邮箱中的邮件功能示例【含文本及附件】
2017/08/05 Python
使用python实现knn算法
2017/12/20 Python
python实现微信发送邮件关闭电脑功能
2018/02/22 Python
django如何自己创建一个中间件
2019/07/24 Python
python实现身份证实名认证的方法实例
2019/11/08 Python
python和php哪个容易学
2020/06/19 Python
应届生幼儿园求职信
2013/11/12 职场文书
学校七一活动方案
2014/01/19 职场文书
可口可乐广告词
2014/03/20 职场文书
服务之星事迹材料
2014/05/03 职场文书
司机工作自我鉴定
2014/09/19 职场文书
刑事案件上诉状
2015/05/23 职场文书
小学毕业感言100字
2015/07/30 职场文书
2016年猴年新春致辞
2015/08/01 职场文书
七年级作文之环保作文
2019/10/17 职场文书
了解Redis常见应用场景
2021/06/23 Redis
使用kubeadm命令行工具创建kubernetes集群
2022/03/31 Servers
使用compose函数优化代码提高可读性及扩展性
2022/06/16 Javascript
彻底卸载VMware虚拟机的超详细步骤记录
2022/07/15 Servers