您好,匿名用户

如何在actions中调用router?

0 投票
actions: {

    handleBack () {
      this.route.go(-1)
    }

  }
methods: {

      handleBack: function () {
        this.$store.dispatch('handleBack')
      }
}

请问,怎样才能在actions中调用router?

very much Thanks in advance~~~

用户头像 提问 6月18日 @ Olaf 中士 (1,031 威望)
分享到:

1个回答

0 投票

routerstore 一樣都可以手動暴露出來直接調用,例如

app.js

// 路由設定
var router = new VueRouter({
    mode: 'history',
    root: '/dashboard',
    linkActiveClass: 'active',
    routes
})

router.beforeEach((to, from, next) => {
    console.log(to.path)
    next()
})

new Vue({
    el: '#app',
    router,
    store,
    render: h => h(require('./components/App.vue'))
})

// 暴露出來
export { router, store }

那在任何地方都可以進行調用,其實我們把 store, router 放進 new Vue() 裡面也只是單純注入盡各組件而已,本質上沒啥差別。

import { router, store } from '../app.js'

router.push('/some/where')
用户头像 回复 6月19日 @ Renekton 中士 (1,020 威望)
提一个问题:

相关问题

0 投票
1 回复 15 阅读
0 投票
1 回复 10 阅读
0 投票
1 回复 16 阅读
0 投票
1 回复 18 阅读

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...