Keep-alive не работает с V-If и слот - PullRequest
0 голосов
/ 07 ноября 2019

Я хочу сохранить определенную часть моего компонента в действии, когда v-if="false"
Часть, которую я хочу сохранить в живых, содержит слот, и он не работает.
Компонент внутри слота все еще монтируется каждый раз. время изменения v-if.
Можно ли каким-то образом сохранить его?

<div v-if="index === 1">
   <keep-alive >
      <div :key="tab.id">
         <slot></slot>
      </div>
   </keep-alive>
</div>

1 Ответ

0 голосов
/ 10 ноября 2019

Используйте v-show вместо v-if. Он будет обработан один раз, а затем скрыт, когда выражение ложно.

Я использовал keep-alive только с dynamic components.

...