子组件

wxml

<button size="default" bindtap="handleSonClick" bindtap="handSonClick">子组件</button>

js

// components/children/nav.js
Component({/*** 组件的属性列表*/properties: {},/*** 组件的初始数据*/data: {},/*** 组件的方法列表*/methods: {//子组件调用父组件 且传参handSonClick(e) {let obj = {name: "我是子组件的参数",age: 19}//子组件调用父组件 且传参this.triggerEvent('parentComponentFunction', obj);},//被父调用函数 且传参foo(e) {console.log('父组件调用了子组件的方法', e);}}
})

父组件

demo3.wxml

<!--pages/demo03/demo03.wxml-->
<view>
<!-- 子组件代码开始 -->
<myChildren
bind:parentComponentFunction="parentComponentFunction"
id="mychildrenId"
>
</myChildren><!-- 子组件代码结束 --><view class="btview"><button size="default" bindtap="handParentClick">父组件</button></view>
</view>

demo3.js

// pages/demo03/demo03.js
Page({/*** 页面的初始数据*/data: {childrenId:""},/*** 生命周期函数--监听页面加载*/onLoad: function (options) {},/*** 生命周期函数--监听页面初次渲染完成*/onReady: function () {this.data.childrenId=this.selectComponent("#mychildrenId")   //获取子组件id名称},//子组件调用方法parentComponentFunction(e){console.log('子组件调用了父组件的方法',e.detail)},//调用子组件方法handParentClick(e){let obj={name:"我是父组件的参数",age:19}this.data.childrenId.foo(obj);},/*** 生命周期函数--监听页面显示*/onShow: function () {},/*** 生命周期函数--监听页面隐藏*/onHide: function () {},/*** 生命周期函数--监听页面卸载*/onUnload: function () {},/*** 页面相关事件处理函数--监听用户下拉动作*/onPullDownRefresh: function () {},/*** 页面上拉触底事件的处理函数*/onReachBottom: function () {},/*** 用户点击右上角分享*/onShareAppMessage: function () {}
})

demo3.json引入子组件

{"usingComponents": {"myChildren":"../../components/children/nav"}
}

微信小程序组件方法互相调用相关推荐

  1. 微信小程序 组件与页面的传参、方法调用(二)

    微信小程序 组件与页面的传参.方法调用 使用小程序组件时经常不会只用到静态页面显示,需要一定的交互.这时候就需要知道这么传参与方法调用的了 首先先放官方的文档,介绍的还是比较清楚详细,有能力的同学请直 ...

  2. 微信小程序组件、路由、组件通信、侦听器

    一.微信小程序组件 组件就是小程序页面的组成结构,与html在web网页开发中的作用一样,铺设页面.可以参考其他UI库,像elementUI,vantUI组件 组件是视图层的基本组成单元. 组件自带一 ...

  3. 使用TypeScript开发微信小程序的方法

    TypeScript是C#之父Anders Hejlsberg的又一力作,很多喜欢c#语法的朋友对typescript都爱不释手,今天小编给大家介绍下TypeScript开发微信小程序的方法,感兴趣的 ...

  4. 微信小程序组件与页面互相传值

    微信小程序组件与页面互相传值 1.外界对组件内部传值(父传子) 组件properties属性的应用 ① 定义组件内部要接受外部的值 ② 定义页面要传输给组件内部的值 ③ 传输数据 ④ 组件内部对pro ...

  5. 微信小程序组件库开发记录

    微信小程序组件库开发记录 背景 前言 技术选型 环境搭建 安装 gulp 将`scss`编译为`wxss` 压缩`wxml`,`js`,`json`文件和图片 拷贝文件到另一个目录 删除目录 整合 创 ...

  6. 微信小程序组件间通信(二)

    2019独角兽企业重金招聘Python工程师标准>>> 一.微信小程序中通过事件,实现子组件向父组件中传递数据或操作 注:子组件向父组件中传递通过事件传递操作 通过事件参数对象det ...

  7. uniapp 微信小程序登录方法封装

    uniapp 微信小程序登录方法封装 前言 一.登录接口 二.登录 上代码 总结 前言 ui设计没有登录页所以将微信小程序登录方法同一封装一个方法 一.登录接口 uni.getUserProfile ...

  8. 微信小程序setdata方法

    微信小程序setdata方法 微信小程序中有时候需要从其他位置获取数据在前端调用 一般会用到小程序中封装好的setdata方法: /** `setData` 函数用于将数据从逻辑层发送到视图层*(异步 ...

  9. 微信小程序组件(车牌号输入,支付键盘,滑块验证)

    目录 车牌号输入组件 密码支付键盘组件 滑块验证组件 车牌号输入组件 如图 基于微信小程序组件封装,输出值为当前选择车牌号,可回显车牌号. 支持7位8位车牌号,因为我的项目没有此需求,所以没有测试,具 ...

最新文章

  1. MindSpore模型推理
  2. Centos nginx 安装 源码方式安装
  3. JAVA String 相加编译器发生了什么?
  4. 【SQL编程】MySQL 5.7.28 版本使用 SQL 直接解析 JSON 字符串(判断是否是合法JSON类型+文本深度+文本长度+值类型+keys获取+值获取+不同深度数据获取)
  5. Codeforces 1196D RGB Substring
  6. 2017西安交大ACM小学期 神器插座 KMP匹配
  7. 安卓 原生okhttp使用get与post获取网络数据
  8. JS中使用bignumber处理高精度小数运算
  9. tar打包的时候忽略一些目录
  10. 正则表达式之初入江湖
  11. 八、高级依赖关系配置
  12. 超全必读!NLP 事件抽取综述(下)
  13. table与tr td样式重叠 table样式边框变细
  14. win7 64位系统epson LQ630k 不打印的问题解决方法
  15. 咸鱼3D打印—3D打印的基本流程
  16. 抖音上热门技巧内容讲解,百万营销干货分享!
  17. 腾讯云开发低代码平台初探
  18. 2015陈奕迅another eason‘s life演唱会歌单
  19. 编写MTK6737平台的GPIO驱动例程(六)
  20. linux lzma命令,Ubuntu: 压缩与解压缩LZMA文件

热门文章

  1. 世界首富身价1.93万亿,相当于8个马云,5个钟睒睒
  2. 什么是「区块链技术」、区块链又是什么?
  3. [附源码]java毕业设计合租吧管理系统
  4. 合泰HT32单片机串口通信
  5. Avast与360安全卫士的冲突
  6. 教你百度网盘满速下载(官方功能)
  7. 协程的概念,为什么要用协程,以及协程的使用
  8. 多层级部门结构展示与分级汇总
  9. Java高尔夫_2011年高尔夫巡回赛
  10. 计算机一级中的进制,计算机一级课程中介绍的不同进制数转换方法之数学原理.doc...