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


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 UI 使用心得及技巧
Oct 10 Javascript
javascript 树形导航菜单实例代码
Aug 13 Javascript
JavaScript instanceof 的使用方法示例介绍
Oct 23 Javascript
js实现的标题栏新消息闪烁提示效果
Jun 06 Javascript
用javascript关闭本窗口不弹出询问框的方法
Sep 12 Javascript
jquery的总体架构分析及实现示例详解
Nov 08 Javascript
JavaScript常用脚本汇总(二)
Mar 04 Javascript
javascript自定义右键弹出菜单实现方法
May 25 Javascript
jquery网页日历显示控件calendar3.1使用详解
Nov 24 Javascript
微信小程序 页面之间传参实例详解
Jan 13 Javascript
JS画布动态实现黑客帝国背景效果
Nov 08 Javascript
Vue+Bootstrap实现简易学生管理系统
Feb 09 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 xml文件操作代码(一)
2009/03/20 PHP
php实现压缩合并js的方法【附demo源码下载】
2016/09/22 PHP
用php+ajax新建流程(请假、进货、出货等)
2017/06/11 PHP
PHP 使用二进制保存用户状态的实例
2018/01/29 PHP
深入探讨JavaScript String对象
2015/03/09 Javascript
javascript常用函数(2)
2015/11/05 Javascript
JavaScript ParseFloat()方法
2015/12/18 Javascript
jquery ui dialog替代confirm实例分析
2016/01/25 Javascript
灵活使用数组制作图片切换js实现
2016/07/28 Javascript
KnockoutJS 3.X API 第四章之click绑定
2016/10/10 Javascript
微信小程序 wxapp导航 navigator详解
2016/10/31 Javascript
JavaScript无缝滚动效果的实例代码
2017/03/27 Javascript
用Vue-cli搭建的项目中引入css报错的原因分析
2017/07/20 Javascript
JS中使用media实现响应式布局
2017/08/04 Javascript
详解IOS微信上Vue单页面应用JSSDK签名失败解决方案
2018/11/14 Javascript
vue-router beforeEach跳转路由验证用户登录状态
2018/12/26 Javascript
Vue数据驱动表单渲染,轻松搞定form表单
2019/07/19 Javascript
使用jquery实现轮播图效果
2021/01/02 jQuery
Python multiprocessing模块中的Pipe管道使用实例
2015/04/11 Python
python 寻找优化使成本函数最小的最优解的方法
2017/12/28 Python
python多进程使用及线程池的使用方法代码详解
2018/10/24 Python
python飞机大战pygame碰撞检测实现方法分析
2019/12/17 Python
解决python -m pip install --upgrade pip 升级不成功问题
2020/03/05 Python
Python环境下安装PyGame和PyOpenGL的方法
2020/03/25 Python
利用Python实现某OA系统的自动定位功能
2020/05/27 Python
关于python中导入文件到list的问题
2020/10/31 Python
HTML5拖拽文件到浏览器并实现文件上传下载功能代码
2013/06/06 HTML / CSS
妇联领导班子剖析材料
2014/08/21 职场文书
药店促销活动策划方案
2014/08/24 职场文书
学校关爱留守儿童活动方案
2014/08/27 职场文书
法定代表人身份证明书
2014/09/10 职场文书
开展党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
就业推荐表自我评价范文
2015/03/02 职场文书
担保书怎么写 ?
2019/04/22 职场文书
sql server偶发出现死锁的解决方法
2022/04/10 SQL Server
HTML 里 img 元素的 src 和 srcset 属性的区别详解
2023/05/21 HTML / CSS