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


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 插件开发方法小结
Oct 23 Javascript
Extjs gridpanel 出现横向滚动条问题的解决方法
Jul 04 Javascript
关于extjs4如何获取grid修改后的数据的问题
Aug 07 Javascript
javascript实现原生ajax的几种方法介绍
Sep 21 Javascript
JavaScript运行时库属性一览表
Mar 14 Javascript
开源的javascript项目Kissy介绍
Nov 28 Javascript
javascript实现动态改变层大小的方法
May 14 Javascript
BootStrap table表格插件自适应固定表头(超好用)
Aug 24 Javascript
微信小程序 在Chrome浏览器上运行以及WebStorm的使用
Sep 27 Javascript
javascript 开发之百度地图使用到的js函数整理
May 19 Javascript
在vscode里使用.vue代码模板的方法
Apr 28 Javascript
浅谈JavaScript中你可能不知道URL构造函数的属性
Jul 13 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系列学习之日期函数使用介绍
2012/08/18 PHP
php之CodeIgniter学习笔记
2013/06/17 PHP
解析数组非数字键名引号的必要性
2013/08/09 PHP
php实现的zip文件内容比较类
2014/09/24 PHP
php获取文章上一页与下一页的方法
2014/12/01 PHP
PHP实现将MySQL重复ID二维数组重组为三维数组的方法
2016/08/01 PHP
PHP判断表达式中括号是否匹配的简单实例
2016/10/22 PHP
JavaScript脚本性能优化注意事项
2008/11/18 Javascript
用js实现的检测浏览器和系统的函数
2009/04/09 Javascript
浅析return false的正确使用
2013/11/04 Javascript
node.js中的http.createClient方法使用说明
2014/12/15 Javascript
JavaScript获取Url里的参数
2014/12/18 Javascript
jQuery配合coin-slider插件制作幻灯片效果的流程解析
2016/05/13 Javascript
零基础轻松学JavaScript闭包
2016/12/30 Javascript
angular2倒计时组件使用详解
2017/01/12 Javascript
微信小程序使用toast消息对话框提示用户忘记输入用户名或密码功能【附源码下载】
2017/12/09 Javascript
详解VS Code使用之Vue工程配置format代码格式化
2019/03/20 Javascript
Vue中util的工具函数实例详解
2019/07/08 Javascript
layui 地区三级联动 form select 渲染的实例
2019/09/27 Javascript
在vue中使用axios实现post方式获取二进制流下载文件(实例代码)
2019/12/16 Javascript
vue实现表单未编辑或未保存离开弹窗提示功能
2020/04/08 Javascript
基于vue与element实现创建试卷相关功能(实例代码)
2020/12/07 Vue.js
Python设计模式之观察者模式实例
2014/04/26 Python
python实现简单socket程序在两台电脑之间传输消息的方法
2015/03/13 Python
Python解惑之True和False详解
2017/04/24 Python
Python实现两款计算器功能示例
2017/12/19 Python
python去除拼音声调字母,替换为字母的方法
2018/11/28 Python
Python学习笔记之视频人脸检测识别实例教程
2019/03/06 Python
Pyinstaller打包.py生成.exe的方法和报错总结
2019/04/02 Python
Python实现获取系统临时目录及临时文件的方法示例
2019/06/26 Python
win8.1安装Python 2.7版环境图文详解
2019/07/01 Python
pandas中的series数据类型详解
2019/07/06 Python
Python CVXOPT模块安装及使用解析
2019/08/01 Python
优秀士兵先进事迹
2014/02/06 职场文书
2014感恩节演讲稿大全
2014/10/11 职场文书
2015年世界环境日演讲稿
2015/03/18 职场文书