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


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 相关文章推荐
JQuery 初体验(建议学习jquery)
Apr 25 Javascript
为调试JavaScript添加输出窗口的代码
Feb 07 Javascript
document.forms[].submit()使用介绍
Feb 19 Javascript
使用js操作css实现js改变背景图片示例
Mar 10 Javascript
详解Bootstrap的aria-label和aria-labelledby应用
Jan 04 Javascript
JS图片定时翻滚效果实现方法
Jun 21 Javascript
使用BootStrap实现悬浮窗口的效果
Dec 13 Javascript
js禁止表单重复提交
Aug 29 Javascript
微信小程序之swiper滑动面板用法示例
Dec 04 Javascript
纯JS开发baguetteBox.js响应式画廊插件
Jun 28 Javascript
详解JavaScript匿名函数和闭包
Jul 10 Javascript
vue 自定义组件添加原生事件
Apr 21 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写的采集程序
2007/03/16 PHP
PHP小技巧之JS和CSS优化工具Minify的使用方法
2014/05/19 PHP
php实现zip文件解压操作
2015/11/03 PHP
php链式操作的实现方式分析
2019/08/12 PHP
Display SQL Server Login Mode
2007/06/21 Javascript
jQuery.extend 函数及用法详细
2015/09/06 Javascript
JavaScript程序开发之JS代码放置的位置
2016/01/15 Javascript
DIV+CSS+jQ实现省市联动可扩展
2016/06/22 Javascript
JQuery.dataTables表格插件添加跳转到指定页
2017/06/09 jQuery
vue做网页开场视频的实例代码
2017/10/20 Javascript
详解Vue一个案例引发「内容分发slot」的最全总结
2018/12/02 Javascript
详解vue的数据劫持以及操作数组的坑
2019/04/18 Javascript
微信小程序实现订单倒计时
2020/11/01 Javascript
微信小程序利用button控制条件标签的变量问题
2020/03/15 Javascript
Vue的props父传子的示例代码
2020/05/20 Javascript
[00:59]DOTA2荣耀之路1:Doom is back!weapon X!
2018/05/22 DOTA
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
2016/06/18 Python
详解python中的 is 操作符
2017/12/26 Python
Python常用模块之requests模块用法分析
2019/05/15 Python
vscode 配置 python3开发环境的方法
2019/09/19 Python
Django admin禁用编辑链接和添加删除操作详解
2019/11/15 Python
利用setuptools打包python程序的方法步骤
2020/01/18 Python
在python中实现求输出1-3+5-7+9-......101的和
2020/04/02 Python
python/golang实现循环链表的示例代码
2020/09/14 Python
波兰最大的儿童服装连锁店之一:5.10.15.
2018/02/11 全球购物
Yahoo-PHP面试题4
2012/05/05 面试题
大学生毕业自我评价范文分享
2013/11/07 职场文书
宿舍保安职务说明书
2014/02/25 职场文书
道路运输企业安全生产责任书
2014/07/28 职场文书
员工培训协议书
2014/09/15 职场文书
2015年高中班主任工作总结
2015/04/30 职场文书
工作态度怎么写
2015/06/25 职场文书
小学数学教学反思范文
2016/02/16 职场文书
创业计划书之牛肉汤快餐店
2019/10/08 职场文书
nginx配置ssl实现https的方法示例
2021/03/31 Servers
Django路由层如何获取正确的url
2021/07/15 Python