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


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 String 的扩展方法集合
Jun 01 Javascript
Mootools 1.2教程 同时进行多个形变动画
Sep 15 Javascript
JavaScript 数组运用实现代码
Apr 13 Javascript
jQuery随便控制任意div隐藏的方法
Jun 28 Javascript
绑定回车enter事件代码
May 18 Javascript
vue2.0父子组件及非父子组件之间的通信方法
Jan 21 Javascript
基于three.js实现的3D粒子动效实例代码
Apr 09 Javascript
基于vue开发微信小程序mpvue-docs跳转页面功能
Apr 10 Javascript
手把手教你使用TypeScript开发Node.js应用
May 06 Javascript
如何利用JS将手机号中间四位变成*号
Sep 29 Javascript
jQuery插件实现图片轮播效果
Oct 19 jQuery
使用Typescript开发微信小程序的步骤详解
Jan 12 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之第九天
2006/10/09 PHP
使用PHP数组实现无限分类,不使用数据库,不使用递归.
2006/12/09 PHP
关于二级目录拖拽排序的实现(源码示例下载)
2013/04/26 PHP
PHP多线程批量采集下载美女图片的实现代码(续)
2013/06/03 PHP
PHP json_encode中文乱码问题的解决办法
2013/09/09 PHP
zen_cart实现支付前生成订单的方法
2016/05/06 PHP
多个jQuery版本共存的处理方案
2015/03/17 Javascript
Bootstrap每天必学之表单
2015/11/23 Javascript
jQuery validate+artdialog+jquery form实现弹出表单思路详解
2016/04/18 Javascript
详解Vue.js——60分钟组件快速入门(上篇)
2016/12/05 Javascript
jQuery 判断元素整理汇总
2017/02/28 Javascript
详解Vue学习笔记进阶篇之列表过渡及其他
2017/07/17 Javascript
Angular js 实现添加用户、修改密码、敏感字、下拉菜单的综合操作方法
2017/10/24 Javascript
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
2018/12/20 Javascript
jquery.pager.js实现分页效果
2019/07/29 jQuery
微信小程序左滑删除实现代码实例
2019/09/16 Javascript
axios 实现post请求时把对象obj数据转为formdata
2019/10/31 Javascript
[01:16:12]完美世界DOTA2联赛PWL S2 FTD vs Inki 第一场 11.21
2020/11/23 DOTA
Python3数据库操作包pymysql的操作方法
2018/07/16 Python
pandas-resample按时间聚合实例
2019/12/27 Python
解决python replace函数替换无效问题
2020/01/18 Python
python with (as)语句实例详解
2020/02/04 Python
使用openCV去除文字中乱入的线条实例
2020/06/02 Python
Python实现我的世界小游戏源代码
2021/03/02 Python
基于HTML5+Webkit实现树叶飘落动画
2017/12/28 HTML / CSS
Html5与App的通讯方式详解
2019/10/24 HTML / CSS
GAP阿联酋官网:GAP UAE
2017/11/30 全球购物
蒙蒂塞罗商店:Monticello Shop
2018/11/25 全球购物
巴黎欧莱雅法国官网:L’Oreal Paris
2019/04/30 全球购物
酒店管理毕业生自荐信
2014/05/25 职场文书
八项规定对照检查材料
2014/08/31 职场文书
2016干部作风整顿心得体会
2016/01/22 职场文书
幼儿园科学课教学反思
2016/03/03 职场文书
Python爬虫之爬取最新更新的小说网站
2021/05/06 Python
Promise面试题详解之控制并发
2021/05/14 面试题
Java中的继承、多态以及封装
2022/04/11 Java/Android