博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小程序中父子组件间的通信与事件
阅读量:4704 次
发布时间:2019-06-10

本文共 1550 字,大约阅读时间需要 5 分钟。

 

 

以下示例,可自行体会..

子 - Component 

child.json

{  "component": true,  "usingComponents": {}}

child.wxml

 

child.js

Component({  /**   * 组件的属性列表   */  properties: {    dataFromParent: {      type: Array,      value: [],      observer: function (newVal, oldVal, changedPath) {        // 属性被改变时执行的函数(可选),也可以写成在methods段中定义的方法名字符串        // 通常 newVal 就是新设置的数据, oldVal 是旧数据      }    }  },  /**   * 组件的初始数据   */  data: { },  /**   * 组件的方法列表   */  methods: {    onTapChild: function(event){      // detail对象,提供给事件监听函数      var myEventDetail = {        id: event.currentTarget.dataset.id      }       // 触发事件的选项      var myEventOption = {}       // 使用 triggerEvent 方法触发自定义组件事件,指定事件名、detail对象和事件选项      this.triggerEvent('parentEvent', myEventDetail, myEventOption)    }  }})

父 - Page

parent.json

{  "usingComponents": {    "child": "../component/child/child"  }}

项目目录结构:

parent.wxml

这里是父容器, dataFromParent是传递给子组件的数据, parentEvent是自定义组件可触发的事件名

可以用 bind:parentEvent  也可以 bindparentEvent 

 

parent.js

Page({  /**   * 页面的初始数据   */  data: {    contents: [      {        id: 1,        name: '点击第 1 个按钮'      },      {        id: 2,        name: '点击第 2 个按钮'      }    ]  },  // 当自定义组件触发 parentEvent 事件时,调用 onParentEvent 方法  onParentEvent: function (event) {    // 自定义组件触发事件时提供的detail对象,用来获取子组件传递来的数据    var id = event.detail.tag;    console.log('子组件传递来的数据 id:', id);    // 其他操作...  }})

 

 

转: https://www.cnblogs.com/yier0705/p/9679505.html  

 

转载于:https://www.cnblogs.com/fps2tao/p/11368357.html

你可能感兴趣的文章
线段树简单入门 (含普通线段树, zkw线段树, 主席树)
查看>>
C#实现视频监控客户端onvif协议一
查看>>
BERT中文 添加 early_stop
查看>>
spring MVC 使用 hibernate validator验证框架,国际化配置
查看>>
GS1已分配给国家(地区)编码组织的前缀码
查看>>
字符串知识清单
查看>>
sql优化之not in
查看>>
Web jquery表格组件 JQGrid 的使用 - 8.Pager、新增数据、查询、刷新、查看数据
查看>>
学习中遇到的问题(前端~)
查看>>
oracle 使用断点调试函数时如何进入被调用的存储过程?
查看>>
静态数组的应用
查看>>
python:面向对象编程
查看>>
Redis 常见配置
查看>>
解决 Invalid signature file digest for Manifest 问题
查看>>
fnd_request.submit_request
查看>>
JavaFX校验IP和端口的合法性
查看>>
C++ Class与Struct的区别
查看>>
MySQL字段之集合(set)枚举(enum)
查看>>
Random类(java.util)
查看>>
poj 1961 Period(KMP训练指南例题)
查看>>