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


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 For Beginners(转载)
Jan 05 Javascript
JavaScript中操作Mysql数据库实例
Apr 02 Javascript
jquery控制页面部分刷新的方法
Jun 24 Javascript
JavaScript中数组添加值和访问值常见问题
Feb 06 Javascript
node.js实现回调的方法示例
Mar 01 Javascript
angular2路由之routerLinkActive指令【推荐】
May 30 Javascript
详解如何配置vue-cli3.0的vue.config.js
Aug 23 Javascript
vue element 生成无线级左侧菜单的实现代码
Aug 21 Javascript
JS实现星星海特效
Dec 24 Javascript
Vue路由 重定向和别名的区别说明
Sep 09 Javascript
Vue实现小购物车功能
Dec 21 Vue.js
浅谈 JavaScript 沙箱Sandbox
Nov 02 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
WordPress中获取页面链接和标题的相关PHP函数用法解析
2015/12/17 PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
2017/02/04 PHP
JavaScript 高级语法介绍
2009/06/15 Javascript
JQuery 学习技巧总结
2010/05/21 Javascript
javascript 全选与全取消功能的实现代码
2012/12/23 Javascript
IE6下opacity与JQuery的奇妙结合
2013/03/01 Javascript
JavaScript获取网页、浏览器、屏幕高度和宽度汇总
2014/12/18 Javascript
javascript中数组的定义及使用实例
2015/01/21 Javascript
node.js实现快速截图
2016/08/27 Javascript
利用vue写todolist单页应用
2016/12/15 Javascript
基于javascript实现数字英文验证码
2017/01/25 Javascript
jquery.tableSort.js表格排序插件使用方法详解
2020/08/12 Javascript
jQuery插件jqGrid动态获取列和列字段的方法
2017/03/03 Javascript
Nodejs实现多文件夹文件同步
2018/10/17 NodeJs
原生JS实现的放大镜特效示例【测试可用】
2018/12/08 Javascript
vue 组件开发原理与实现方法详解
2019/11/29 Javascript
vue使用微信扫一扫功能的实现代码
2020/04/11 Javascript
Vue是怎么渲染template内的标签内容的
2020/06/05 Javascript
[01:24:16]2018DOTA2亚洲邀请赛 4.6 全明星赛
2018/04/10 DOTA
python实现矩阵乘法的方法
2015/06/28 Python
Python 解决中文写入Excel时抛异常的问题
2018/05/03 Python
Python设计模式之抽象工厂模式原理与用法详解
2019/01/15 Python
总结Python图形用户界面和游戏开发知识点
2019/05/22 Python
python连接PostgreSQL数据库的过程详解
2019/09/18 Python
Django实现分页显示效果
2019/10/31 Python
pycharm实现猜数游戏
2020/12/07 Python
电气工程及其自动化学生实习自我鉴定
2013/09/19 职场文书
授权委托书样本
2014/04/03 职场文书
授权委托书范本
2014/04/03 职场文书
派出所副所长四风问题个人整改措施思想汇报
2014/10/13 职场文书
2014年房地产销售工作总结
2014/12/01 职场文书
工程部经理岗位职责
2015/02/02 职场文书
2015年勤工助学工作总结
2015/04/29 职场文书
小学生手册家长意见
2015/06/03 职场文书
优秀的商业计划书,让融资一步到位
2019/05/07 职场文书
2019求职信大礼包
2019/05/15 职场文书