vue.js - Vue Router Keep-Alive 包括不工作

标签 vue.js vuejs2 vue-router

我有一个像这样的 Vue 路由器:

export default new Router({
  routes: [
    {
      path: '/',
      name: 'Inbox',
      component: Inbox
    }]
})

在主 app.vue 中我有:

  <div id="app">
    <main>
      <keep-alive include="Inbox">
        <router-view></router-view>
      </keep-alive>
    </main>
  </div>

它不会工作,但如果我删除 include 它会工作(在所有路由中)。 收件箱组件中的 keep-alive 只工作这里缺少什么?

最佳答案

您的路由已命名但您的组件未命名,因此 keep-alive include="Inbox" 不适用于任何组件。

解决方法是将 name: 'Inbox' 添加到 Inbox 的组件定义中

关于vue.js - Vue Router Keep-Alive 包括不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49654174/

相关文章:

laravel - Axios 不发送 cookie

javascript - 使用 Vue.js 确定放置坐标是否位于另一个元素上方?

javascript - Vue - 通过 v-bind 传递的数组在计算属性中为空

javascript - Vue.js 与服务 POST 请求不兼容吗?

webpack vue-router 延迟加载

javascript - 如何在 Bootstrap Vue 中使用 <b-pagination-nav>?

javascript - 根据来自 axios 的响应检查复选框

laravel-5 - 如何使用 Laravel 5.4 在 VueJS 中存储数据

laravel - 在 Inertia.js Vue 文件中访问 Laravel 的 .env 变量

mvvm - Vue2 : How to specify the vue-router root component?