vue中用到keep-alive部分页面缓存,怎么和transition综合使用

积极向上的空空 2017-09-06 01:32:22

不用部分缓存时是这样的:
<transition :name="direction" mode="out-in">
<keep-alive>
<router-view></router-view>
</keep-alive>
</transition>
现在变成如下这样,那么transition怎么加上去,不会有问题?求指教大神!
<keep-alive>
<router-view v-if="$route.meta.keepAlive" ></router-view>
</keep-alive>
<router-view v-if="!$route.meta.keepAlive"></router-view>
...全文
956 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
D4zZ 2019-06-26
  • 打赏
  • 举报
回复
你这样动画直接执行两边 干啥呢?
恒爱如诗 2018-04-12
  • 打赏
  • 举报
回复
<transition :name="transitionName" mode="out-in"> <!-- 这里是需要keepalive的 --> <keep-alive v-if="$route.meta.keepAlive"> <router-view :g="g" class="child-view keep-alive"></router-view> </keep-alive> </transition> <transition :name="transitionName" mode="out-in"> <!-- 这里不会被keepalive --> <router-view v-if="!$route.meta.keepAlive" :g="g" class="child-view"></router-view> <!-- <router-view :g="g" class="child-view"></router-view> --> </transition>
pavelshen 2018-03-08
  • 打赏
  • 举报
回复
<transition :name="direction" mode="out-in"> <keep-alive> <router-view v-if="$route.meta.keepAlive" ></router-view> </keep-alive> </transition> <transition :name="direction" mode="out-in"> <router-view v-if="!$route.meta.keepAlive"></router-view> </transition>

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧