vue需要组件重新加载

同一个文件,放在不同路由不会重新渲染加载,v-if也不行,重新渲染的目的1.为了切换动画有效。2.数据可以根据我传的数据而显示不同,样式一样。
<transition name="fade" mode="out-in">

<router-view>
</router-view>

</transition>

import index from '@/pages/index.vue';
children: [

    {
      path: 'path1',
      component: index 
    },
    {
      path: 'path2',
      component: index 
    }, 

]

阅读 11.5k
2 个回答

<transition name="fade" mode="out-in">
<router-view :key="当前时间戳即可">
</router-view>
</transition>

你watch router的变化,重新render就行

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题