繁体   English   中英

添加 div with:key 时 Keep alive 停止工作

[英]Keep alive stops working when adding div with :key

我目前面临一个问题,即<keep-alive>在将:key添加到父<div>后停止工作。 这个<div>:key是必需的,否则<transition>将不起作用。 有人对此有解决方案吗? 抱歉,我无法提供更多代码。

<template>
  <router-view v-slot="{ Component, route }">
    <transition :name="transitionName">
      <div :key="route.name">
        <keep-alive include="SpecialComponent">
          <component :is="Component" />
        </keep-alive>
      </div>
    </transition>
  </router-view>
</template>

看起来即使将您的组件单独放在一个div中也会阻止转换。

即使我不使用<keep-alive>:key ,我在div中的测试应用程序组件也没有进行任何转换。

为什么需要将其包装在div中?

它不应该这样工作吗?

<transition :name="transitionName">
   <keep-alive include="SpecialComponent">
      <component :is="Component" :key="route.name" />
    </keep-alive>
</transition>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM