Vue过渡不适用于具有可重用组件的路由器视图

亚历克斯·T

因此,我创建了router-view放置在其中的组件,并根据路线更改了组件。值得注意的是,这是第二个router-view,第一个放置在App.vue组件中,并且与该工作一起进行过渡工作(它们适用于除以下组件所包含的那些路径以外的所有路径)

MainComponent.vue

<template>
<transition name="fade" mode="out-in">
     <router-view></router-view>
</transition>
</template>


<style>
.fade-enter-active, .fade-leave-active {
  transition-property: opacity;
  transition-duration: .25s;
}

.fade-enter-active {
  transition-delay: .25s;
}

.fade-enter, .fade-leave-active {
  opacity: 0
}
</style>

这是路线设置。

{
    path: '/main',
    name: 'main',
    component: () => import('../views/MainComponent.vue'),
    children: [
      {

        path: 'first',
        name: 'first',
        props: { titleName: "First",},
        component: () => import('../components/Component.vue')
      },
      {

        path: 'second',
        name: 'second',
        props: { titleName: "Second"},
        component: () => import('../components/Component.vue')
      },
      {

        path: 'third',
        name: 'third',
        props: { titleName: "Third"},
        component: () => import('../components/Component.vue')
      }
   ]
  }

过渡是否需要特殊的设置才能与中的可重用组件一起使用<router-view>

输入您正在查看其组件的路由时,默认情况下将重用该组件,因此不会触发DOM转换。更改router-view为:

<router-view :key="$route.fullPath" />

key属性告诉Vue每当key值更改时就使用组件的其他实例(而不是重用现有实例)使用$route.fullPath,这将是路线每次更改的时间。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

样式表不适用于使用chi路由器的go html模板

Mule Munit测试用例不适用于APIKit路由器流

BrowserHistory不适用于反应路由器

Angular2.0路由器适用于组件而不是模块?

Angular 2路由器辅助路由不适用于redirectTo

路由器链接不适用于共享模块中的组件

可重用的组件以在Vue.js中呈现按钮或路由器链接

角度6:路由器参数不适用于服务

反应路由器-NavLink activeStyle或activeClassName不适用于嵌套路由

具有vue 2组件的vue路由器不适用于laravel 5.8

Traefik 2.0-路径路由器规则不适用于docker标签

更新路由不适用于合并的Express路由器参数

activeClassName不适用于可变路径的反应路由器

Angular路由器:命名的插座似乎不适用于相对路由,也不适用于延迟加载的模块

我的快递路由器发帖请求不适用于邮递员

反应路由器-带:id的路径不适用于HOC包装的组件

Angular-UI路由器嵌套视图不适用于某些移动浏览器

路由器angular2不适用于同一组件,但difefrenet ID

查询参数不适用于ui路由器

为什么我的可重用组件不适用于“setInterval”?

反应路由器 history.push() 不适用于 history.listen()

转换不适用于 SwiftUI 中的路由器

Vue 路由器、GitHub 页面和自定义域不适用于路由链接

默认插槽或命名插槽不适用于 Vue 3 中的“路由器视图”

Django Viewset 检索不适用于默认路由器

过渡效果不适用于带有样式组件的 React js 中的移动菜单

路由器不适用于 Link(React Router Dom 6)

Express 路由器不适用于猫鼬。这是说用户未定义

反应路由器 dom v-6 不适用于构建版本