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


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 相关文章推荐
完美解决JS中汉字显示乱码问题(已解决)
Dec 27 Javascript
一个JavaScript用逗号分割字符串实例
Sep 22 Javascript
JavaScript对象学习小结
Sep 02 Javascript
JavaScript继承模式粗探
Jan 12 Javascript
js HTML5多媒体影音播放
Oct 17 Javascript
JS实现类似51job上的地区选择效果示例
Nov 17 Javascript
解决vue router使用 history 模式刷新后404问题
Jul 19 Javascript
VUE element-ui 写个复用Table组件的示例代码
Nov 18 Javascript
angular2模块和共享模块详解
Apr 08 Javascript
微信小程序日历弹窗选择器代码实例
May 09 Javascript
js重写alert事件(避免alert弹框标题出现网址)
Dec 04 Javascript
关于JavaScript回调函数的深入理解
Jun 27 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
IIS+fastcgi下PHP运行超时问题的解决办法详解
2013/06/20 PHP
Zend Framework教程之Application和Bootstrap用法详解
2016/03/10 PHP
php实现的二叉树遍历算法示例
2017/06/15 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
2019/02/15 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
javascript XMLHttpRequest对象全面剖析
2010/04/24 Javascript
jQuery 淡出一个图像到另一个图像的实现代码
2013/06/12 Javascript
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
2015/03/13 Javascript
JavaScript深度复制(deep clone)的实现方法
2016/02/19 Javascript
深入理解JavaScript中的对象复制(Object Clone)
2016/05/18 Javascript
Angularjs结合Bootstrap制作的一个TODO List
2016/08/18 Javascript
AngularJS实现按钮提示与点击变色效果
2016/09/07 Javascript
移动端基础事件总结与应用
2017/01/12 Javascript
如何快速上手Vuex
2017/02/14 Javascript
javascript九宫格图片随机打乱位置的实现方法
2017/03/15 Javascript
vue使用echarts图表的详细方法
2018/10/22 Javascript
Vue实现附件上传功能
2020/05/28 Javascript
[51:34]Ti4主赛事胜者组 DK vs EG 2
2014/07/19 DOTA
使用Python读写文本文件及编写简单的文本编辑器
2016/03/11 Python
浅谈python socket函数中,send与sendall的区别与使用方法
2017/05/09 Python
详解python校验SQL脚本命名规则
2019/03/22 Python
Python中的asyncio代码详解
2019/06/10 Python
Python中判断子串存在的性能比较及分析总结
2019/06/23 Python
Python 项目转化为so文件实例
2019/12/23 Python
详解如何修改python中字典的键和值
2020/09/29 Python
ASOS比利时:英国线上零售商及自有品牌
2018/07/29 全球购物
彪马法国官网:PUMA法国
2019/12/15 全球购物
中国央视网签名寄语
2014/01/18 职场文书
财务管理职业生涯规划书
2014/02/26 职场文书
银行纠风工作实施方案
2014/06/08 职场文书
保密工作整改报告
2014/11/06 职场文书
2014年体育工作总结
2014/11/24 职场文书
优秀班主任申报材料
2014/12/16 职场文书
校园安全主题班会
2015/08/12 职场文书
使用pytorch实现线性回归
2021/04/11 Python
Nginx反向代理学习实例教程
2021/10/24 Servers