Vueg - 为 webApp 提供转场特效的开源 Vue 插件

发布时间:2019-05-28 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Vueg - 为 webApp 提供转场特效的开源 Vue 插件脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

LOGO

VUEG

为vue-router添加转场效果,只需要Vue.use(vueg),即可获得转场效果,并能够根据url级别(/)和历史记录判断是前进和后退。

just need to add Vue.use(vueg) ,vue-router will have a transition effect.


效果图 / Demo :

live demo | GitHub

演示动态图

项目实战效果:

Vueg - 为 webApp 提供转场特效的开源 Vue 插件


使用方法 / Usage

0、安装 / Installation

 npm i vueg -G

1、引入插件 / Get Started

 import Vue from 'vue' 
 import App from './App' 
 import router from './router'

 //  ↓↓↓↓↓↓↓↓↓↓↓↓
 import vueg from 'vueg'    
 import 'vueg/css/transition-min.css'
 Vue.use(vueg, router)     //←注意这一句应该在router实例化(router = new VueRouter({})之后

现在,app已经具备默认的转场特效能力了。

2、<router-view>上添加v-transition="false",可以禁用动画,如:

<template>
    <div id="app">
        <router-view v-transition="false"></router-view>
    </div>
</template>


配置项 / Config

    const options={  
        duration: '0.3',              //转场动画时长,默认为0.3,单位秒
        firstEntryDisable: false,     //值为true时禁用首次进入应用时的渐现动画,默认为false  
        firstEntryDuration: '.6',     //首次进入应用时的渐现动画时长,默认为.6  
        forwardAnim: 'fadeInRight',   //前进动画,默认为fadeInRight  
        backAnim: 'fadeInLeft',       //后退动画,默认为fedeInLeft  
        sameDepthDisable: false,      //url深度相同时禁用动画,默认为false  
        tabs: [{
                name:'home'
            },{
                name:'my'
            }],                       //默认为[],name对应路由的name,以实现类似app中点击tab页面水平转场效果,如tab[1]到tab[0],会使用backAnim动画,tab[1]到tab[2],会使用forwardAnim动画  
        tabsDisable: false,           //值为true时,tabs间的转场没有动画,默认为false  
        disable: false,               //禁用转场动画,默认为false,嵌套路由默认为true    
    }  
    Vue.use(vueg, router,options)

forwardAnimbackAnim 提供以下值:
bounce
flash
pulse
rubberBand
shake
headShake
swing
....略...
slideInDown
slideInLeft
slideOutDown
slideOutLeft
slideOutRight
slideOutUp
预览效果,以及查看全部可用值,请访问:https://daneden.github.io/ani...

options还可以在每个组件的data中配置,举例:

    data(){
        return {
            vuegConfig:{  
                forwardAnim:'bounceInUp',  //options所有配置可以写在这个对象里,会覆盖全局的配置
                disable:false              //对于嵌套路由,默认为关闭动画,需要在组件的data.vuegConfig中配置disable为false启用
            }
    }
}

一些注意点:
1、基于vue v2.3.4版本开发、调试;
2、非新项目使用这个插件后,因为css问题,可能造成原本元素在转场动画时有些地方排版错乱,那就需要调整css;
3、每个路由匹配的组件模板高度最好大于等于屏幕高度,否则转场不好看,可以为<router-view> 添加class,设置min-height:100%;
4、插件60Kb左右大小,其中css 57Kb,如果想减小,可以编辑vueg/css/transition-min.css ,将不需要的动画样式删除;

脚本宝典总结

以上是脚本宝典为你收集整理的Vueg - 为 webApp 提供转场特效的开源 Vue 插件全部内容,希望文章能够帮你解决Vueg - 为 webApp 提供转场特效的开源 Vue 插件所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:Vue