- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
为什么 beforeRouteEnter
导航守卫存在于 vue-router 中吗?是否有 beforeRouteEnter
的情况?将被解雇,但 mounted
不会是?如果不是,在什么情况下您更愿意使用 beforeRouteEnter
至mounted
?
最佳答案
mounted
是任何 Vue 组件的生命周期钩子(Hook),它总是会被触发。 beforeRouteEnter
的想法或由 vue-router
添加的任何其他生命周期 Hook 是让您控制您的应用程序。
例如,假设您有一条名为 bar
的路线。它有一个非常具体的验证逻辑,只有在之前的路由是 foo
时才允许用户输入。 ,您可以在这个钩子(Hook)中插入验证逻辑,而不是检查全局守卫中的每个路由更改。
export default {
name: 'Bar',
beforeRouteEnter(to, from, next) {
if (from.name === 'foo') {
next(); // Calling next allow the route to proceed
} else {
next(false); // Don't allow the navigation
// or
next({
name: 'foo',
query: {
from: 'bar'
}
}); // Redirect to any desired route as navigation made in $router
}
}
}
关于vue.js - 为什么使用 beforeRouteEnter 而不是mounted?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52786552/
为什么 beforeRouteEnter导航守卫存在于 vue-router 中吗?是否有 beforeRouteEnter 的情况?将被解雇,但 mounted不会是?如果不是,在什么情况下您更愿意
我想在组件准备由 vue 路由器渲染时在应用程序根目录中显示一些加载动画。 已找到this question ,建议使用导航守卫,以及another question ,其中接受的答案显示如何使用 b
使用方法 beforeRouteEnter在 setup钩? 没有提及 onBeforeRouteEnter Hook the documentation .仅记录了两个钩子(Hook) onBefo
我的 Vuejs 代码有问题! 我有一个 Vuejs 应用程序,其中安装了 Vue-router 和 Vuex!我已经配置了路由器,并且我的商店中有允许我从 PHP API 提取数据的操作。 问题是我
我是 vue.js(和 vue-router)的新手,我正在尝试弄清楚如何加载初始化某些页面组件所需的异步数据。根据文档,可以用 beforeRouteEnter 像这样完成: const Page
我正在尝试为我的 nuxtjs 应用程序获取以前的路由,因此我使用了 beforeRouteEnter ,但 beforeRouteEnter 没有触发。 我试图在 nuxt-link 中添加 key
我有一个搜索表单和一个使用 Nuxt JS 构建的结果页面。如果表单返回错误,我试图将结果页面 pages/results/index.vue 重定向回搜索页面 pages/search/index.
我正在使用 Vue.js 2 构建一个管理页面,我想阻止未经身份验证的用户访问 /admin 路由并将他们重定向到 /login。为此,我在 Admin 组件中使用了 In-Component Gua
我正在使用单文件组件和 Vue 路由器在 Vue.js 中开发一个应用程序。我有一个搜索组件,每次用户访问该路线时,我都需要执行一个方法来重新填充搜索结果。由于“创建” Hook ,该方法在第一次访问
为了测试 VueJS 服务器端渲染,我想弄清楚一些事情。我用过最新的 VueJS Hackernews 2.0作为我这个项目的样板。 目前我坚持这个: 服务器使用preFetch 预取数据。都好。当用
我正在尝试测试处理表单逻辑的“容器”组件。它正在使用 vue-router和 vuex store 以调度操作以获取表单详细信息。 我有以下未按预期工作的单元代码: it('On route ente
我是一名优秀的程序员,十分优秀!