所有分类
  • 所有分类
  • 后端开发
Vue Router新玩法!快速切换页面,惊艳过瘾

Vue Router新玩法!快速切换页面,惊艳过瘾

在Vue-Router中,路由过渡是通过transition组件来实现的。我们可以利用transition组件来实现页面进入和离开时的过渡效果。我们可以根据需要自定义不同的过渡效果,并使用transition组件和CSS来完成具体的动画效果

Vue Router新玩法!快速切换页面,惊艳过瘾

嘿亲们好,今儿个咱就聊聊如何让Vue-Router搞出美丽的网页翻页效果呗~现在前端技术越做越溜,这种需求也多起来!

别急,告诉大家个小妙招,想要在Vue Router中快速切换页面还让人看着过瘾,那就得好好学学transition这玩意儿!只要加上这个过渡特效,不管你从哪里跳转新页面,视觉效果都会惊艳到大家!

别急,就两个步骤搞定换装。先拿起你的路由器,给他穿上新的衣服(比如,选择“transitions”效果)——记住,就是那个咱们之前讲过的绝招!接着,去元数据中找到一个叫“transition”的属性,把你想要的过渡效果名称添进去就大功告成!这回网页换页可得顺溜多了!

说起衔接效果,其实基本是靠CSS搞定滴。这儿我得给你分享个窍门:想让渐变过渡看起来酷炫些,试试这样做~

记得!那个东西启动或停止时,记得加上那句话。

transition: opacity 0.5s;

搞定跳过画面了!接下来简单搞下进出,其他画面用$代替啦~

const router = new VueRouter({
  routes: [
    {
      path: '/',
      component: Home,
      name: 'home',
      meta: {
        transition: 'fade'
      }
    },
    {
      path: '/about',
      component: About,
      name: 'about',
      meta: {
        transition: 'slide'
      }
    }
  ]
})

这段代码告诉你,transition能用半天就把元素变暗啦!然后还有两个特殊的类名叫 class=”fade-enter”和class=”fade-leave-to”,这样就能确保元素一闪而过都马上全黑哟!

搞掂了!咱们快测试那些超神奇的过渡效果!怎么弄?别担心,超容易,只需在跳转页面时,给相关网页元素套上合适的样式类名就对了。看看这张图你就能get到了吧:

“`javascript

transitionName() {

.fade-enter-active, .fade-leave-active {
  transition: opacity .5s;
}
.fade-enter, .fade-leave-to {
  opacity: 0;
}

const toRoute = this.$route

const fromRoute = this.$route

咱们先看一眼默认的跳转特效,如果”toRoute.meta.transition”的数量比”fromRoute.meta.transition”多的话,就根据那个来做;不然的话,就采用默认的那种。

return transition}

  
    
  


export default {
  computed: {
    transitionName() {
      const toRoute = this.$router.currentRoute;
      const fromRoute = this.$router.history.current;
      const toTransition = toRoute.meta.transition;
      const fromTransition = fromRoute.meta.transition;
      const defaultTransition = 'fade';
      return toTransition || fromTransition || defaultTransition;
    }
  }
}

来瞅瞅这段儿代码,它能教你怎么玩转transitionName!超简单,只需要了解两个路由参数,再在meta里面找想要的过渡效果就好。如果找不着也别急,系统会自动给你弄出来滴。

搞定这一步,换页面就溜!顺的跟飞一样爽快,动画特效也是多种多样任你挑选。往transaction里甩两个CSS属性,瞬间让每个效果颜值爆表,吸引眼球!

你们的 Vue-Router 页面跳转简直炫酷!当然,这可是 transition 组件和 CSS神器结合的成果哟。我相信听了这个肯定能让你收获满满。不懂的地方?尽管问,随时欢迎;灵感来了,别忘了和大家分享!最后,如果觉得不错的话,记得告诉你的小伙伴们!

原文链接:https://www.icz.com/technicalinformation/web/2024/03/11932.html,转载请注明出处~~~
0

评论0

请先
注意:请收藏好网址www.icz.com,防止失联!站内免费资源持续上传中…!赞助我们
显示验证码
没有账号?注册  忘记密码?