问题标签 [vue-router]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vue.js - Vue 2 vue-router 2 laravel 5.3 问题
请帮我解决控制台上的这个错误
router.map不起作用
我正在使用 browserify和 laravel5.3
这是我的 app.js 代码:
vue.js - 在 Vue.js 中,如何防止子路由导航?
好处beforeRouteLeave
是您可以防止在某些情况下导航离开。
我有一个使用子路由来呈现页面的一部分的设置。如果未保存数据,我想在子路由上设置一个导航守卫,以防止切换到另一个。
因此,当我访问/customers/view/12
并进行更改时,如果他们尝试加载/customers/view/13
,我想弹出通常的确认并可能停止导航。既然beforeRouteLeave
在这种情况下不调用,那么防止导航的推荐方法是什么?看来再看$route
也晚了,因为那时导航已经发生了。
注意:如上所述,beforeRouteLeave
在这种情况下不调用;它不起作用。
注意: usingonbeforeunload
不起作用,因为它仅在整个页面更改时触发。
url - Electron + Vue (SPA):不允许加载本地资源:file:///app/src/Products.vue
我有一个用于生根的 Electron 应用程序 + Vue。我在将内容加载到新打开的窗口时遇到问题。该窗口是从 Vue 组件启动的。当它打开时,我得到一个空白窗口,并且:
不允许加载本地资源:file:///app/src/Products.vue
我尝试了stackoverflow上提到的不同方法,但错误仍然存在。
vue.js - vue 路由器:如何触发嵌套组件的转换?
这是场景:
- 有一个与 vue-router 一起重用的 Page 组件
- 此 Page 组件包含动态组件,Element1 或 Element2,具体取决于当前页面
当父路由发生变化时,如何在这个动态嵌套组件上触发离开转换?
它应该与下面的代码一起使用,但是当您更改页面时,page beforeRouteLeave
并且element leave
永远不会打印到控制台。
(参见代码中的 3x------ BUG: never fired -----
部分)
javascript - 在 beforeEach 期间将 vuex 模块状态传递给 vue-router
我将 VueJS 与vuex
and结合使用vue-router
。我有一个vuex
模块正在对其存储进行突变,并尝试使用它来确定用户是否经过身份验证。
这是我的代码在相关部分的样子。
main.js
/store/index.js
/store/modules/core.js
当我通过我的逻辑来触发LOGIN
操作时,我可以看到突变正确执行,当我使用 Chrome 扩展程序查看我的core
模块的 vuex 状态时,状态user
和authenticated
已经正确突变。
问题
看起来这个模块只是在路由器在.beforeEach
循环中运行时还没有加载。这是真的?
如果是,关于如何处理这种情况还有哪些其他建议?如果没有,我做错了什么?
vue.js - 带有参数的vue-router路由在页面重新加载时不起作用
我在我的项目中使用 vue-router。
我能够很好地导航到我的命名路线。我唯一的问题是,当我使用需要参数的命名路由时,刷新页面时它不会加载。
这是我的路线:
这就是我使用的方式vue-router
route
:
当我选择Example Link
我得到mydomain.com/example/raaaaf
.
在第一次加载时,它会呈现正确的模板,但是当我刷新或手动输入地址栏上的链接时,我会被重定向到我Page Not Found
的页面,并且不会触发创建页面时调用的方法。
这就是我的ExampleComponent
:
javascript - 无法让 vue-router 与 webpack 一起使用
我试图让 vue-router 工作但没有成功,一段时间后我很生气,因为我没有看到任何问题。
我在 Laravel 中通过 Elixir 使用 webpack,它的 gulpfile 如下:
在我的 app.js 文件中,我正在“编译”以下代码
当我在浏览器控制台中调用时
我收到一条错误消息,说 VueRouter 未定义。为什么?vue 资源甚至在 app.js 中。
我的 package.json 看起来像这样:
任何人都可以帮忙吗?
vue.js - Vue路由器错误
尝试设置 Vue 路由器。不知道我做错了什么。得到错误
Failed to mount component: template or render function not defined. (found in root instance)
同样,我是从 React 来到 Vue 的,虽然它们非常相似,但也有一些不同的小东西,而且 Vue 资源还没有那么多。
我正在使用 Webpack 模板并使用单个文件组件。我不完全理解的一件事是文档中的这一部分
这只是他和我一样import Foo from 'path/to/component/
吗?
无论如何,感谢您的任何帮助!
这是我的main.js
文件
我的index.html
长相是这样的
javascript - vue-router 可以在新标签页中打开链接吗?
我有一个摘要页面和一个详细信息子页面。所有路线都是使用vue-router
(v 0.7.x)使用编程导航实现的,如下所示:
但是,当我从摘要页面路由到子页面时,我需要在新选项卡中打开子页面,就像添加_target="blank"
标签一样<a>
。
有没有办法做到这一点?
vue.js - 升级到 vue.js 2.0 时不起作用
我完全坚持使用 vue.js 2.0 和 vue-router 让组件通过路由器视图呈现。
我安装了 vue devtools,我确实看到了路由器视图旁边的“片段”标签,但没有其他详细信息。
可能需要注意的是,我使用的是 laravel-elixir-vueify 和 browserify。
应用程序.js
仪表盘.blade.php
仪表板.vue