You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
84 lines
2.2 KiB
84 lines
2.2 KiB
|
|
|
|
## Transition 过渡动画
|
|
> 代码块: `uTransition`
|
|
|
|
|
|
元素的简单过渡动画,组件名:`uni-transition`
|
|
|
|
### 安装方式
|
|
|
|
本组件符合[easycom](https://uniapp.dcloud.io/collocation/pages?id=easycom)规范,`HBuilderX 2.5.5`起,只需将本组件导入项目,在页面`template`中即可直接使用,无需在页面中`import`和注册`components`。
|
|
|
|
如需通过`npm`方式使用`uni-ui`组件,另见文档:[https://ext.dcloud.net.cn/plugin?id=55](https://ext.dcloud.net.cn/plugin?id=55)
|
|
|
|
### 基本用法
|
|
|
|
在 ``template`` 中使用组件
|
|
|
|
```html
|
|
<template>
|
|
<view>
|
|
<button type="primary">fade</button>
|
|
<uni-transition :mode-class="['fade']" :styles="{'width':'100px','height':'100px';'backgroundColor':'red'}" :show="show" @change="change" />
|
|
</view>
|
|
</template>
|
|
```
|
|
``` javascript
|
|
|
|
import uniTransition from '@/components/uni-transition/uni-transition.vue'
|
|
export default {
|
|
components: {
|
|
uniTransition
|
|
},
|
|
data() {
|
|
return {
|
|
show: false,
|
|
}
|
|
},
|
|
onLoad() {},
|
|
methods: {
|
|
open(mode) {
|
|
this.show = !this.show
|
|
},
|
|
change() {
|
|
console.log('触发动画')
|
|
}
|
|
}
|
|
}
|
|
```
|
|
|
|
## API
|
|
|
|
### Transition Props
|
|
|
|
|属性名 |类型 |默认值 |说明 |
|
|
|:-: |:-: |:-: |:-:|
|
|
|show |Boolean|false |控制组件显示或隐藏, |
|
|
|modeClass |Array |- |过渡动画类型 |
|
|
|duration |Number |300 |过渡动画持续时间 |
|
|
|styles |Object |- |组件样式,同 css 样式,注意带’-‘连接符的属性需要使用小驼峰写法如:`backgroundColor:red` |
|
|
|
|
#### modeClass 类型说明
|
|
**格式为** :`['fade','slide-top']`
|
|
|
|
|属性名 |说明 |
|
|
|:-: |:-: |
|
|
|fade |渐隐渐出过渡 |
|
|
|slide-top |由上至下过渡 |
|
|
|slide-right |由右至左过渡 |
|
|
|slide-bottom |由下至上过渡 |
|
|
|slide-left |由左至右过渡 |
|
|
|zoom-in |由小到大过渡 |
|
|
|zoom-out |由大到小过渡 |
|
|
|
|
**注意**
|
|
|
|
组合使用时,同一种类型相反的过渡动画如(slide-top、slide-bottom)同时使用时,只有最后一个生效
|
|
|
|
### Transition Events
|
|
|
|
|事件称名 |说明 |返回值 |
|
|
|:-: |:-: |:-: |
|
|
|click |点击组件触发 |- |
|
|
|change |过渡动画结束时触发 | e = {detail:true} |
|
|
|