vuex中怎么获取实例对象?

我有一个实方法挂载在Vue的原型上叫$_require()
我在vuex中如何优雅地使用这个方法

下面是通过调用时把this传进来 但是感觉差点意思

import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
  state: {
    arg:null
  },
  mutations: {
    setArg(state, payload) {
      state.arg = payload.arg
    },
  },
  actions: {
    getArg(content, payload) {
      let that = payload.that
      that.$_require("xxx").then(res => {
          content.commit({
            type: "setArg",
            arg:res
          })
        }
      })

    },

  },
  modules: {
  },
})
阅读 4.9k
1 个回答

不太理解为啥要这样做,你是想 lazyload?直接用 webpack 就可以了。

非这么做的话,直接 Vue.prototype.$_require() 不就好了。

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