鍍金池/ 問答/HTML/ 如何在main.js或者在router.js文件里用 路由的.push() .r

如何在main.js或者在router.js文件里用 路由的.push() .replace()方法,怎么個寫法

也就是組件以外的地方用router跳轉(zhuǎn)。試了很多次,要么不起作用,要么就報錯

回答
編輯回答
撥弦

main.js:

// ...
new Vue({
  el: '#app',
  router,
  store,
  components: { App },
  template: '<App/>',
  created () {
    this.$router.push('/login')
  }
})

route.js:

// ...
const route = new Router({
    routes: [
        {path: '/'},
        {path: '/login'}
    ]
})
route.push('/login')
export default route

other.js:

import route from 'route.js'
route.push('/login')
2017年8月11日 08:00
編輯回答
墨小羽

你說如何調(diào)用的,是用 this.$router.push 嗎?;打印一下 this,沒有 $router 自然無法使用了。

2018年7月6日 10:02
編輯回答
魚梓

要先引用你寫好的router

//in router/index.js
export default new Router({})
//in axios => 請求報錯
import Router from './router'
let ApplySuccess = function(response){
    Router.push({ name: 'login' })
}
2017年10月1日 11:09
編輯回答
笨笨噠
let testVueInstance = new Vue({
  el: '#app',
  router,
  store,
  VueI18n,
  template: '<App/>',
  components: {
    App
  }
})
testVueInstance.$router.push('/abc')

保存一下你在main.js里面new的根實(shí)例,用這個實(shí)例來調(diào)用方法。

2018年5月12日 11:52