将store注入app应用一般是在main.js
import store from '@/store'
import App from '@/App.vue'
new Vue({
store,
render: h => h(App)
//...other code
})
在这个实例以及它的后代组件中,就都被注入了$store.
但有些组件,并不是这个实例的后代,一般是一些弹窗之类的,在他们实例中,就无法获取到$store.
检查你的vtip插件,是否是单独new的vue实例.
如果是单独new的,
可以直接引入store,替换原来的this.$store
import store from "@/store"
export default {
// ...other code
methods: {
someMethod() {
// -- this.$store.dispatch('xxx')
store.dispatch('xxx')
}
}
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…