博客列表 >小程序父子组件间属性和函数的互相调用

小程序父子组件间属性和函数的互相调用

阿杰
阿杰原创
2022年08月24日 17:24:51632浏览

1、先引进组件

  • sup 页面引入 rollingLoad 页面(组件)
  1. {
  2. "usingComponents": {
  3. "comm-scroll":"../components/rollingLoad/rollingLoad"
  4. }
  5. }
  1. <comm-scroll></comm-scroll>
  • 定义子组件的属性和函数
  1. Component({
  2. /**
  3. * 组件的属性列表
  4. */
  5. properties: {
  6. sourceData:{
  7. type:Object,
  8. value:{name:'阿明',value:'18'}
  9. }
  10. },
  11. /**
  12. * 组件的初始数据
  13. */
  14. data: {
  15. },
  16. /**
  17. * 组件的方法列表
  18. */
  19. methods: {
  20. // 子组件函数
  21. getChildFuc(){
  22. console.log('父组件调子组件函数');
  23. },
  24. }
  25. });

2、父组件调用子组件

  1. <view catchtap="getChild">调子组件</view>
  2. <comm-scroll id="my"></comm-scroll>
  1. // 父组件调子组件函数
  2. getChild(){
  3. let myCom = this.selectComponent("#my");
  4. myCom.getChildFuc();
  5. console.log(myCom.data.sourceData);
  6. },

3、子组件调用父组件

  • 父组件
  1. <comm-scroll id="my" scrollH="{{heightTest}}" bind:componentFun="pageFun"></comm-scroll>
  1. /**
  2. * 页面的初始数据
  3. */
  4. data: {
  5. heightTest:50, //父组件属性
  6. },
  7. // 父组件函数
  8. pageFun(){
  9. console.log('子组件调父组件函数');
  10. },
  • 子组件
  1. <scroll-view scroll-y="{{true}}" style="height: {{scrollH}}vh;" enable-back-to-top='true'>
  2. <view catchtap="toParentFuc">父组件属性:{{scrollH}}</view>
  3. </scroll-view>

  1. // 子组件调父组件函数
  2. toParentFuc(){
  3. this.triggerEvent("componentFun", {});
  4. },

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议