Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jaweii/vueg----page-transition-plugin
为Vue应用添加页面间的转场特效( Page level transition plugin for vue-router)
https://github.com/jaweii/vueg----page-transition-plugin
router-transition transition vue-router vue-transition
Last synced: about 7 hours ago
JSON representation
为Vue应用添加页面间的转场特效( Page level transition plugin for vue-router)
- Host: GitHub
- URL: https://github.com/jaweii/vueg----page-transition-plugin
- Owner: jaweii
- Created: 2017-06-11T10:21:58.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2021-02-23T05:45:56.000Z (over 3 years ago)
- Last Synced: 2024-10-30T03:42:01.959Z (14 days ago)
- Topics: router-transition, transition, vue-router, vue-transition
- Language: JavaScript
- Homepage:
- Size: 9.7 MB
- Stars: 1,045
- Watchers: 22
- Forks: 142
- Open Issues: 10
-
Metadata Files:
- Readme: README.MD
Awesome Lists containing this project
README
[![](https://raw.githubusercontent.com/jaweii/vueg/master/image/vueg.JPG "LOGO")](https://raw.githubusercontent.com/jaweii/vueg/master/image/vueg.JPG)
## Example:
## 使用方法
#### 安装插件
```js
npm i vueg --save
```#### 引入插件
```js
import vueg from 'vueg'Vue.use(vueg, new Router(), Options) // 传入实例化后的router, Options为可选的插件配置
```
#### 插件指令
插件注册了名为`v-transition`的指令,接收一个可选的Options参数,其包含的配置优先级高于全局配置。#### 启用插件:
为`router-view`添加`v-transition`指令后,该`router-view`下所有的页面都将启用动画:
```js```
或,为`template`中的顶级标签添加`v-transition`指令后,该页面组件将启用动画效果:
```js
```
支持Nuxt。
---
## Options
```js
@property {number} duration 动画时长。默认为0.3
@property {string} enter 入场动画,默认为'fadeInRight'
@property {string} leave 离场动画,默认为'fadeInLeft'
@property {boolean} disableAtSameDepths 深度相同时禁用动画(通过url中的反斜杠数量/判断)。默认为false
@property {boolean} shadow 是否为入场页面添加阴影。默认为true
@property {Object} map 默认为空情况下,vueg根据url深度判断是入场还是离场,但有时可能并不是你想要的效果,这时你可以使用map选项。
例子:`
map: {
'user-login':{
enter: ['user-register'],
leave: ['index'],
disable: ['user-login-sms']
}
}
`
上面例子表示,从名为`user-login`的路由到名为`user-regiseter`的路由转场,使用入场动画,反之则使用离场动画。
从名为`user-login`的路由到名为`index`的路由转场,使用离场动画,反之则使用入场动画。
从名为`user-login`的路由到名为`user-login-sms`的路由转场,禁用转场动画。```
`enter`、`leave` 参数使用的animate.css的动画类名作为值,查看全部可用值,请访问:[https://daneden.github.io/animate.css](https://daneden.github.io/animate.css)。
另外插件自带了一个可用值 `touchPoint`,动画效果为页面从触摸(点击)点放大入场。