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

  • 1.外界对组件内部传值(父传子)
    • 组件properties属性的应用
      • ① 定义组件内部要接受外部的值
      • ② 定义页面要传输给组件内部的值
      • ③ 传输数据
      • ④ 组件内部对properties内值的调用
  • 2. 组件内部对外界传值(子传父)
    • 自定义事件
      • ① 在组件method列表内`定义并且触发一个自定义事件`
      • ② 在外部页面的wxml中引用组件的地方用bind:绑定自定义事件
      • ③ 在外部页面的js文件中创建方法获取到组件传递的数据

1.外界对组件内部传值(父传子)

组件properties属性的应用

① 定义组件内部要接受外部的值

组件的js文件中(这里我定义了一个number类型的proID,还有一个数组segmentItems)

  properties: {proID:{type:Number,  //type:作用是指明proID这个值的类型value:99      //默认值},segmentItems:{type:Array,value:[]}},

② 定义页面要传输给组件内部的值

使用组件的页面的js文件中定义好要传递的数据(这里的projectId就是我要传到组件的proID)

data: {projectId:111},

③ 传输数据

在页面的wxml中引用组件的地方用以下方式传输即可

<cjn_projectUpLoad  proID="{{projectId}}"/>

④ 组件内部对properties内值的调用

这里不赘述,properties的使用是和data一样的。

this.setData({ })也适用于properties。

2. 组件内部对外界传值(子传父)

自定义事件

① 在组件method列表内定义并且触发一个自定义事件

{% asset_img image-20210808203036651.png 图片说明 %}

② 在外部页面的wxml中引用组件的地方用bind:绑定自定义事件

bind:pushFilePath="_getFilePath"

{% asset_img image-20210808203252153.png 图片说明 %}

③ 在外部页面的js文件中创建方法获取到组件传递的数据

_getFilePath: function (evt) {this.setData({filePath:evt.detail.filePath})

微信小程序组件与页面互相传值相关推荐

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

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

  2. 微信小程序组件所在页面的生命周期

    一 什么是组件所在页面的生命周期 有时,自定义组件的行为依赖于页面状态的变化,此时就需要用到组件所在页面的生命周期. 例如:每当触发页面的 show 生命周期函数的时候,我们希望能够重新生成一个随机的 ...

  3. 微信小程序两个页面跳转,传值

    微信小程序两个页面跳转,传值 在小程序界面,需要点击后跳转界面并且传递一个值. 具体实现如下:首先在wxml界面需要绑定事件,绑定需要传的值 a.wxml `<view bindtap=&quo ...

  4. 微信小程序开发教程第七章:微信小程序编辑名片页面开发

    前面我们更新了六篇的微信小程序开发教程,现在更新第七章:微信小程序编辑名片页面开发,(第一二章:微信小程序开发教程,第三四章:微信小程序项目结构以及配置&微信小程序首页面开发,第五章:微信小程 ...

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

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

  6. 微信小程序点击页面tab栏切换

    微信小程序点击页面tab栏切换 wxml <view class="container"><view class="swiper-tab"&g ...

  7. 微信小程序四种父子相互传值方式

    微信小程序四种父子相互传值方式 1. 绑定自定义属性(父传子),触发自定义方法 (子传父) 原生微信小程序+uni-app都可以实现 父组件: <template><view cla ...

  8. 微信小程序内含H5页面实现方式

    微信小程序内含H5页面实现方式 一.背景 众所周知,我们写完小程序,发到线上,是需要经历设置版本.提交代码审核.等待审核等步骤,放一个版本下来可能花费很多的时间,甚至很可能等待了很长时间,审核未通过, ...

  9. 【微信小程序】三、微信小程序组件的基本使用

    五.微信小程序组件 微信小程序框架为开发者提供了一系列组件,开发者可以通过组合这些组件进行快速开发. (1)微信小程序组件基础概念 什么是组件? 组件是视图层的基本组成单元. 组件自带一些功能与微信风 ...

最新文章

  1. matlab pup,matlab利用bar函数画不同颜色直方图
  2. App开放接口api安全:Token签名sign的设计与实现
  3. Smarty vs Twig: 性能对比
  4. AccEAP架构介绍(1)---实体的设计
  5. docker 批量删除 镜像或容器 删除所有容器
  6. c++面向对象高级编程 学习十三 数量不定的模板参数,auto,for
  7. 的driver_Spark源码解析(三)----Driver启动、注册Application
  8. 用户画像之门店用户类型的体系
  9. 什么是分布式系统,如何学习分布式系统
  10. 自定义控件的构建(6)
  11. UE4打包并加载Pak-Windows/iOS/Android不同平台Editor/Runtime不同运行模式兼容
  12. [Linux]基于网络编程的智能机器小伴侣
  13. Java学习笔记-全栈-web开发-01-HTML基础总览
  14. 2019仿笔趣阁小说网站源码(PC版+手机版+APP+采集器+教程)下载
  15. 基于uniapp开发的一款Android、iOS上使用的小说阅读app
  16. epub编辑器apk_使用您喜欢HTML编辑器编辑ePub电子书
  17. c语言 sin1怎么写,c语言sin30怎么写
  18. 简:webservice服务端及客户端开发
  19. Markov Chain Monte Carlo
  20. https://wwe.lanzouj.com/i9KEQ00qfjmd

热门文章

  1. Python matplotlib 绘图自动生成随机颜色
  2. 数据结构——HashMap(内含图形演示)
  3. 快速选择——python
  4. sklearn学习-朴素贝叶斯
  5. 时域特征提取MATLAB,强大的时间序列多特征提取工具介绍
  6. 【matlab教程】12、已知函数表达式画函数图
  7. 51单片机节电模式看门狗
  8. goahead(嵌入式Web服务器)之openssl证书制作篇
  9. 基于uda1340 的 mixer混音器编程实例
  10. exfat安装linux系统,在CentOS 7系统上安装exFAT驱动器/启用exFAT支持的方法