容器转场动画

容器转场动画

通过将一个元素无缝地转换为另一个元素,可以加强两个元素间的关系,如常见的瀑布流中点击卡片跳转到详情页。

为降低开发成本,基础库提供了容器转场动画组件来实现该路由效果。

效果演示

使用方法

开发者工具需升级到 Nightly 1.06.2403222,基础库选择 3.4.0

将需要进行过度的元素放置在 ](https://developers.weixin.qq.com/miniprogram/dev/component/open-container.html) 组件内,点击 [,当使用 navigateTo 跳转下一页面时,对其子节点和下一个页面进行过渡。

<open-container
  closed-elevation="{{closedElevation}}"
  closed-border-radius="{{closedBorderRadius}}"
  open-elevation="{{openElevation}}"
  open-border-radius="{{openBorderRadius}}"
  transition-type="{{type}}"
  transition-duration="{{duration}}"
  bind:tap="goDetail"
>
  <card/>
</open-container>
Page({
   goDetail() {
    wx.navigateTo({
      url: 'nextPageUrl'
    })
  }
})

组件属性

属性 类型 默认值 必填 说明
closed-color string white 初始容器背景色
closed-elevation number 0 初始容器影深大小
closed-border-radius number 0 初始容器圆角大小
middle-color string '' fadeThrough 模式下的过渡背景色
open-color string white 打开状态下容器背景色
open-elevation number 0 打开状态下容器影深大小
open-border-radius number 0 打开状态下容器圆角大小
transition-duration number 300 动画时长
transition-type string fade 动画类型

示例代码片段

在开发者工具中预览效果

posted on 2024-12-24 09:25  AtlasLapetos  阅读(13)  评论(0)    收藏  举报