扩展组件(uni-ui)之uni-transition

1,409 阅读1分钟

uni-transition 是 uni-app 中的 uni-ui 组件库中的一个组件,用于创建过渡效果。这个组件允许你为元素的显示和隐藏添加过渡动画,增强用户界面的视觉体验。

基本用法

在使用 uni-transition 之前,你需要确保已经正确安装了 uni-ui 库,并在页面中引入了 uni-transition 组件。

引入组件

<template>
    <uni-transition :show="show" mode="fade" @transitionEnd="onTransitionEnd">
        <!-- 这里放置需要过渡的内容 -->
    </uni-transition>
</template>

<script>
    import uniTransition from '@dcloudio/uni-ui/lib/uni-transition/uni-transition.vue'
    export default {
        components: { uniTransition },
        data() {
            return {
                show: false // 控制元素的显示隐藏
            }
        },
        methods: {
            onTransitionEnd() {
                console.log('过渡动画结束');
            }
        }
    }
</script>

属性

  • show:控制过渡元素的显示和隐藏。
  • mode:指定过渡动画的类型,如 fade(淡入淡出)、slide-top(顶部滑入)等。
  • duration:过渡动画的持续时间(毫秒)。

事件

  • transitionEnd:过渡动画完成时触发的事件。

示例

以下是一个淡入淡出效果的 uni-transition 组件示例:

<uni-transition :show="show" mode="fade">
    这里是需要过渡的内容
</uni-transition>

在这个示例中,当 show 的值变为 true 时,内容会通过淡入效果显示出来;当 show 的值变为 false 时,内容会通过淡出效果隐藏。

注意事项

  • 使用 show 属性来控制元素的显示和隐藏,从而触发过渡效果。
  • 选择适合你的场景的 mode,uni-ui 提供了多种过渡效果供选择。
  • 你可以通过监听 transitionEnd 事件来获取过渡动画结束的通知。

更多关于 uni-transition 组件的使用细节,可以查阅 uni-ui 官方文档 或 uni-ui 库的相关文档。