如何在插件中使用vue router

如题插件中的methods的方法中调用 this.$router是 undefined

router Vue.router Vue.prototype.$router都不行,有什么方法吗?

阅读 7.7k
3 个回答
.
├── router
│   └── index.js
├── any-where
│   └── any-where.js
└── main.js
./main.js
=============
import Vue from 'vue'
import router from './router'
import SomeComponent from './SomeComponent'

new Vue({
  el: '#some-id',
  router,
  render: h => h(SomeComponent),
})
./router/index.js
=============
import Vue from 'vue'
import Router from 'vue-router'

Vue.use(Router)

const router = new Router({ ....... })

export default router
./any-where/any-where.js
=============
import router from '../router'

router.push({ name: 'xxxxxx' })

可以先试一下有没有Vue这个全局变量,在试一下Vue.$router

什么叫插件中methods ?

你在引用的插件源码修改的?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题