首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >路由器-视图标记不使用beforeEach()显示内容

路由器-视图标记不使用beforeEach()显示内容
EN

Stack Overflow用户
提问于 2019-03-20 02:00:17
回答 1查看 330关注 0票数 2

我有一个按设计工作的vue路由器,但是当我向它添加beforeEach()函数时,<router-view>标记中什么也没有出现。即使beforeEach()函数是空的,它仍然对页面隐藏内容。我还需要做一些其他的事情来使<router-view>标记和路由器彼此工作,甚至使用beforeEach()函数?

这是路由器:

代码语言:javascript
复制
import Vue from 'vue'
import Router from 'vue-router'
import Home from './views/Home.vue'

Vue.use(Router)

const router = new Router({
  mode: 'history',
  base: process.env.BASE_URL,
  routes: [
    {
      path: '/',
      name: 'home',
      component: Home,
      meta: {
        authenticatedRoute: false
      }
    },
    {
      path: '/login',
      name: 'login',
      component: () => import(/* webpackChunkName: "login" */ './views/Login.vue'),
      meta: {
        authenticatedRoute: true
      }
    }
  ]
})

router.beforeEach((to, from, next) => {
  // test
})

export default router;

<router-view>标签:

代码语言:javascript
复制
<v-content>
  <router-view></router-view>
</v-content>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-20 02:09:07

如果您的beforeEach无法调用next(),则路由将不会解析。

考虑到这一点,一个完全最小的beforeEach将是

代码语言:javascript
复制
router.beforeEach((to, from, next) => {
  next()
})

文档..。

next: Function:此函数必须被调用以解析钩子。 ..。 next 确保始终调用函数,否则钩子将永远不会被解析。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55252484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档