微信小程序开发入门与实战 ⑩⑦(组件页面的生命周期及插槽)

请添加图片描述

@作者 : SYFStrive

 
请添加图片描述

@博客首页 : HomePage

📜: 微信小程序

📌:个人社区(欢迎大佬们加入) 👉:社区链接🔗

📌:觉得文章不错可以点点关注 👉:专栏连接🔗

💃:感谢支持,学累了可以先看小段由小胖给大家带来的街舞

请添加图片描述
在这里插入图片描述
相关专栏

👉 微信小程序(🔥)

自定义组件 - - 组件所在页面的生命周期

  1、什么是组件所在页面的生命周期

  1. 有时,自定义组件的行为依赖于页面状态的变化,此时就需要用到组件所在页面的生命周期。

例如:每当触发页面的 show 生命周期函数的时候,我们希望能够重新生成一个随机的 RGB 颜色值。

在自定义组件中,组件所在页面的生命周期函数有如下 3 个,分别如 👇

生命周期函数参数描述
show组件所在的页面被展示时执行
hide组件所在的页面被隐藏时执行
resizeObject.Size组件所在的页面尺寸变化时执行

  2、pageLifetimes 节点

组件所在页面的生命周期函数,需要定义在 pageLifetimes 节点中 如 👇

代码如 👇

Component({
pageLifetimes:{
  show(){
    
  },
  hide(){

  },
  resize(size){

  }
}
})

  3、生成随机的 RGB 颜色值

实现:每当页面显示时调用组件 生命周期Show 如 👇

showRandomColor(){
    this.setData({
      _rgbValue:{
        r:Math.floor(Math.random()*266),
        g:Math.floor(Math.random()*266),
        b:Math.floor(Math.random()*266),
      }
    })
  }
 pageLifetimes:{
    show(){
      this.showRandomColor();
    },
  },

自定义组件 - 插槽

  1、什么是插槽

在自定义组件的 wxml 结构中,可以提供一个 节点(插槽),用于承载组件使用者提供的 wxml 结构。

  2、单个插槽

在小程序中,默认每个自定义组件中只允许使用一个 《slot》 进行占位,这种个数上的限制叫做单个插槽。

使用如 👇

在这里插入图片描述

  3、启用多个插槽

启用多个插槽在小程序的自定义组件中,需要使用多 插槽时,可以在组件的 .js 文件中,通过如下方式进行启用。

使用如 👇

  options:{
    multipleSlots:true
  }

  4、定义多个插槽

  1. 可以在组件的 .wxml 中使用多个 标签,以不同的 name 来区分不同的插槽。

  2. 在使用带有多个插槽的自定义组件时,需要用 slot 属性来将节点插入到不同的 中。

效果如 👇

WXML

<text2>
<view slot="a1">插槽1</view>
<view>插槽2</view>
<view slot="a2">插槽2</view>
</text2>

组件的WXML
<slot name="a1"></slot>
<view>插槽练习</view>
<slot name="a2"></slot>

开启插槽
options:{
  multipleSlots:true
}

最后

在这里插入图片描述
本文到这里就结束了,大佬们的支持是我持续更新的最大动力,希望这篇文章能帮到大家💪

 

         相关专栏连接🔗

在这里插入图片描述

下篇文章再见ヾ( ̄▽ ̄)ByeBye

在这里插入图片描述

  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SYFStrive

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值