vue.js - Vue动态路由匹配,过渡效果如何做

查看:275
本文介绍了vue.js - Vue动态路由匹配,过渡效果如何做的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

由于动态路由匹配都渲染了同个组件,并未销毁再重建。
这种情况下,过渡效果如何做?

如:

routes: [
    // 动态路径参数 以冒号开头
    { path: '/user/:id’, component: User }
]

从/user/foo 到 /user/bar 的过渡效果要用什么方法做呢,查看官方文档,没有找到类似的例子

解决方案

<transition name="fade" mode="out-in">
    <router-view class="router" :key="key"></router-view>
</transition>

export default {
    computed: {
        key() {
            return this.$route.path.replace(/\//g, '_')
        }
    }
}

通过计算属性, 生成一个 key, 这个 key 必须保证每一个 url 都不一样,给router-view绑上即可.

参考 https://www.mmxiaowu.com/arti...

这篇关于vue.js - Vue动态路由匹配,过渡效果如何做的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆