【发布时间】:2019-12-29 12:03:23
【问题描述】:
我正在尝试使用 vux 和 vuetify 来学习 vue。我已经通过 vue cli 安装了它。
就像在文档中一样,我尝试访问商店,但未定义 this.$storage。
src/components/HelloWorld.vue
<script>
export default {
methods: {
onChangeTheme: () => {
console.log(this.$store)
}
}
};
</script>
src/main.js
import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import vuetify from './plugins/vuetify';
Vue.config.productionTip = false
new Vue({
router,
store,
vuetify,
render: h => h(App)
}).$mount('#app')
src/store.js
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
export default new Vuex.Store({
state: {
},
mutations: {
},
actions: {
}
})
【问题讨论】:
-
当您尝试使用箭头函数作为 vue 方法时,您将丢失引用 vue 实例的
this的上下文。注意不建议这样做,你应该使用正常的函数声明 -
非常感谢,这将解决我的问题。