当前位置:   article > 正文

微信小程序组件传值

微信小程序组件传值

 微信小程序组件传值

  • 新建组件及在页面中引入组件
  • 父传子
  • 子传父
  • 总结


一、新建组件及在页面中引入组件

1.新建组件:点击新建文件夹,起名为 components,在这个文件夹下再新建一个文件夹任取一个名字,如child,在child里面新建Component,名字和文件夹名字相同,就出现了新的文件,组件就建好了。

 2.在父页面引入组件:以组件名新建标签<child></child>,

父页面json文件:

  1. "usingComponents": {
  2. "child":"../../components/child/child"
  3. }

二、父传子

1.

在父页面写上要传的内容

<child transfer="星期四"></child>

子组件页面接收:

  1. <view>
  2. 传来的内容:{{transfer}} //用{{}}来接收
  3. </view>

结果:

 2.在子组件js写默认的内容(properties)

如果没有传值时,子组件页面会显示子组件中默认的内容

二.子传父

1.在子组件写点击事件: <button bindtap="fath">点击传给父页面</button>

2.在data里面写入要传给父页面的内容:

  1. data: {
  2. // 传给父页面的内容
  3. number: "08051005" //一定要加引号
  4. },

点击按钮传值用this.triggerEvent:

  1. methods: {
  2. // 点击fath按钮,传nubmer
  3. fath() {
  4. this.triggerEvent('fath', this.data.number)
  5. }
  6. }

3.在 父页面wxml中的 "组件标签" 添加 bind事件 ( bind + 子组件传来的方法名称="方法名" )

<child transfer="星期四" bind:fath="fath"></child>

4.然后在父页面js里面就可以log到传来的值


总结

组件传值并不复杂,重要的是理清思路。

1.父传子:新建子组件,在父页面引入组件,在父页面写要传的内容,在子组件接收内容{{}},不传值时子组件默认的内容properties。

2.子传父:新建子组件,在父页面引入组件,在子组件写点击事件、 data里面写要传的内容、点击事件用方法触发(this.triggerEvent),在父页面添加bind事件接收值

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/298510
推荐阅读
相关标签
  

闽ICP备14008679号