vue-router 路由缓存机制

2022-06-23  本文已影响0人  tutututudou

当我们在输入框输入东西,防止切换的时候,输入框丢失已经填写的东西
因为路由组件切换是会被销毁的
为了用户体验要保持缓存

tongzhi.vue

 <div>
   <ul>
    <li>1.疫情情况1 <input type="text"></li>
    <li>2.疫情情况2 <input type="text"></li>
    <li>3.疫情情况3 <input type="text"></li>
   </ul>
  </div>
<template>
  <div>
    <router-link replace to="/home/tongzhi">通知</router-link>
    <router-link replace to="/home/message">信息</router-link>
    <button @click="forward">前进</button>
    <button @click="back">后退</button>
    <button @click="go">定点步数</button>
    <!-- 展示自己的子路由组件,要记得添加router-view这个属性标签 -->
    <keep-alive>
      <router-view></router-view>
    </keep-alive>
  </div>
</template>
  <keep-alive include="t">
      <router-view></router-view>
    </keep-alive>
<template>
  <div>
   <ul>
    <li>1.疫情情况1 <input type="text"></li>
    <li>2.疫情情况2 <input type="text"></li>
    <li>3.疫情情况3 <input type="text"></li>
   </ul>
  </div>
</template>

<script>
export default {
  name:'t'
}
</script>
    <keep-alive include='[t,m]' >
      <router-view></router-view>
    </keep-alive>
  <keep-alive include='["t","m"]' >
      <router-view></router-view>
    </keep-alive>

忘记这是啥了

<!-- 逗号分隔字符串 -->
<keep-alive include="a,b">
  <component :is="view"></component>
</keep-alive>

<!-- 正则表达式 (使用 `v-bind`) -->
<keep-alive :include="/a|b/">
  <component :is="view"></component>
</keep-alive>

<!-- 数组 (使用 `v-bind`) -->
<keep-alive :include="['a', 'b']">
  <component :is="view"></component>
</keep-alive>
上一篇 下一篇

猜你喜欢

热点阅读