2.0.7 • Published 2 years ago

wx-transition v2.0.7

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

初衷:由于最近一直在做小程序,在做过渡效果时,没有找到令人满意的过渡插件,因此手撸一个。

下载地址:wx-transition组件

基础用法

将元素包裹在 transition 组件内,在元素展示/隐藏时,会有相应的过渡动画。

<transition show="{{ show }}">内容</transition>

动画类型

transition 组件内置了多种动画,可以通过 name 字段指定动画类型。

<transition name="fade" show="{{ show }}">内容</transition>
名称说明
fade淡入
fade-up上滑淡入
fade-down下滑淡入
fade-left左滑淡入
fade-right右滑淡入
slide-up上滑进入
slide-down下滑进入
slide-left左滑进入
slide-right右滑进入

高级用法

可以通过外部样式类自定义过渡效果,还可以定制进入和移出的持续时间。

<transition
  show="{{ show }}"
  name=""
  duration="{{ { enter: 300, leave: 1000 } }}"
  enter-class="enter-class"
  enter-active-class="enter-active-class"
  leave-active-class="leave-active-class"
  leave-to-class="leave-to-class"
/>
.enter-active-class,
.leave-active-class {
  transition-property: background-color, transform;
}

.enter-class,
.leave-to-class {
  background-color: red;
  transform: rotate(-360deg) translate3d(-100%, -100%, 0);
}

或者可以与animation.css结合使用

<transition
  show="{{ show }}"
  name=""
  duration="{{1000}}"
  enter-active-class="animate__animated animate__fadeIn"
  leave-active-class="animate__animated animate__fadeOut"
/>

注意:duration要设置为animate.css中动画时间,另外animate.css中root选择器要改为page。

API

props

参数说明类型默认值
name动画类型stringfade
show是否展示组件booleantrue
duration动画时长,单位为毫秒number | object300
custom-style自定义样式string
animation是否开启wx.createAnimation动画booleanfalse
animationDatawx.createAnimation动画数据objectnull

Events

事件名说明参数
bind:click点击组件时触发-
bind:before-enter进入前触发-
bind:enter进入中触发-
bind:after-enter进入后触发-
bind:before-leave离开前触发-
bind:leave离开中触发-
bind:after-leave离开后触发-

外部样式类

类名说明
custom-class根节点样式类
enter-class定义进入过渡的开始状态。在元素被插入之前生效,在元素被插入之后的下一帧移除。
enter-active-class定义进入过渡生效时的状态。在整个进入过渡的阶段中应用,在元素被插入之前生效,在过渡/动画完成之后移除。这个类可以被用来定义进入过渡的过程时间,延迟和曲线函数。
enter-to-class定义进入过渡的结束状态。在元素被插入之后下一帧生效 (与此同时 enter-class 被移除),在过渡/动画完成之后移除。
leave-class定义离开过渡的开始状态。在离开过渡被触发时立刻生效,下一帧被移除。
leave-active-class定义离开过渡生效时的状态。在整个离开过渡的阶段中应用,在离开过渡被触发时立刻生效,在过渡/动画完成之后移除。这个类可以被用来定义离开过渡的过程时间,延迟和曲线函数。
leave-to-class定义离开过渡的结束状态。在离开过渡被触发之后下一帧生效 (与此同时 leave-class 被删除),在过渡/动画完成之后移除。
2.0.7

2 years ago

2.0.6

2 years ago

2.0.5

2 years ago

2.0.4

2 years ago

2.0.3

2 years ago

2.0.2

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago