gpt4 book ai didi

vuejs2 - 在 Vue 组件之外访问 VueRouter

转载 作者:行者123 更新时间:2023-12-02 23:33:05 29 4
gpt4 key购买 nike

是否可以在 Vue 组件之外访问 VueRouter。

我尝试在 JavaScript 文件中导入 Vue。在此文件中,我可以访问 Vue.http,但不能访问 Vue.routerVue.$router。最后 2 个返回未定义。

main.js

import Vue from 'vue'
import VueResource from 'vue-resource'
import VueRouter from 'vue-router'

import routes from './config/routes'
import store from './store'
import * as rootUrl from './config/rootUrl'



//Routing support
Vue.use(VueRouter);
//Backend support
Vue.use(VueResource);

const router = new VueRouter({
mode: 'history',
routes: routes
})

new Vue({
store,
router,
}).$mount('#app')

Vue.http.get(rootUrl.url, {Accept: "application/json"}).then(response => {
let data = response.body
store.commit('SET_APP_DATA', { data: {
'title': data.title,
'peopleUrl': data.people,
'eventsUrl': data.events
}})
store.commit('SET_READY')
})

最佳答案

我仅在组件中使用它,但如果您使用通用样板,其中路由在 router/index.js 下定义,那么您可以尝试以下操作,然后将其导入,如下所示:

import Router from '../router'; 

之后可以在代码中使用它,例如

Router.push('/mypage')

不确定它是否有效,但请尝试一下。

关于vuejs2 - 在 Vue 组件之外访问 VueRouter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43557941/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com