javascript - 视觉 : Getting the router instance in children components

标签 javascript vue.js frontend vue-router

我正在使用 Vue.js 和 vue-router,我正在尝试通过点击事件进行导航。

根据 vue-router documentation我应该使用 router.push(name) API 函数。

问题是路由器在 App 根组件中初始化,我想从 App 子组件之一导航。

有没有办法从 this.$root 或类似的东西中获取路由器实例?

最佳答案

vue-router documentation 中所述,每个组件都被注入(inject)了 $router$route 对象,使它们可以通过 this.$routerthis.$ 访问组件内部的路由

如果你想从你的组件 javascript 代码导航,你只需要做:

this.$router.push({path: 'thepath'});

如果你想从你的模板导航,你可以使用:

<router-link :to="{path: 'thepath'}">The link</router-link>

vue-router repository 上有使用示例.

关于javascript - 视觉 : Getting the router instance in children components,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41648785/

相关文章:

javascript - 在 Vuejs 中使用 indexOf 方法

javascript - 如何使用 javascript 中的时区名称和区域在 UTC 中查找时区偏移量

javascript - 如何下载从 papaparse 生成的 csv?

javascript - 如何使用 VueJS 在带有按钮的图片周围显示边框?

javascript - 具有 bool 查询参数的 Vue 路由器

javascript - 原始输入的初始状态

html - 所有以开头的标签

jquery - 如果我在其中添加格式化文本,弹出窗口会中断

javascript - NSDictionary 类型的 React Native JSON 值无法转换为 NSString

php - (Ajax + PHP)我的 Google map 消失了