微信小程序父子通讯、传值 triggerEvent[亲测有效]

微信小程序父子通讯、传值 triggerEvent[亲测有效]一、父组件给子组件传值分三步1父组件定义变量;2父组件传递变量;3子组件接收变量;一、定义、传递变量Page({data:{tabsList:[{id:1,name:’一一’,isActive:true,},{id:2,name:’二二’,isActive:false,},{id:3,name:’三三’,isActive:false,},{id:4,name:’四四’,isActive:f

大家好,欢迎来到IT知识分享网。

一、父组件给子组件传值

分三步
1父组件定义变量;
2父组件传递变量;
3子组件接收变量;

一、定义、传递变量

Page({ 
   
  data: { 
   
    tabsList:[
      { 
    id:1, name:'一一', isActive:true, },
      { 
    id:2, name:'二二', isActive:false, },
      { 
    id:3, name:'三三', isActive:false, },
      { 
    id:4, name:'四四', isActive:false, }
    ]
  },
})
// 传递变量
<Tabs tabsList="{ 
   {tabsList}}"></Tabs>

IT知识分享网

三、子组件接收、使用变量

IT知识分享网Component({ 
   
  properties: { 
    // properties 接受一个 Object 类型的参数。
    tabsList:{ 
   
      type:Array,
      value:[],
    }
  },
})
// 使用变量
<view wx:for="{ 
   {tabsList}}" wx:key="id" >
  { 
   { 
   item.name}}
</view>

properties 定义 微信文档传送

定义段 类型 是否必填 描述 最低版本
type 属性的类型
optionalTypes Array 属性的类型(可以指定多个)
value 属性的初始值
observer Function 属性值变化时的回调函数

二、子组件向父组件传值 triggerEvent

  • 重点在于父组件传递给子组件的方法名称要加上
    【bind父组件提供的方法名称】
  • 子组件调用时 需要 this.triggerEvent(’【父组件提供的方法名称】’,参数)

this.triggerEvent(‘myevent’, myEventDetail, myEventOption)

一、父组件定义函数方法A

Page({ 
   
  data: { 
   },
  // 定义函数方法
  fn1(e){ 
   
    const { 
    active, } = e.detail;
  }
})
// 父组件传递 注意**
<Tabs bindFn2="fn1"></Tabs>

三、子组件调用、并传入参数

IT知识分享网<button bindtap="tabclick">点击传参</button>
// 子组件调用自己的方法
Component({ 
   
  methods: { 
   
    tabclick(){ 
   
      const active = { 
   }; // 参数 
      this.triggerEvent('Fn2',{ 
    active, }) // 传入参数
    }
  }
})

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/12289.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信