Ich habe Schwierigkeiten, ein Projekt mit vuejs und vuex zu entwickeln, aber es funktioniert nicht mit this.$store.state.count
in der Komponente. Warum?
Meine config:
"vuex": "^2.0.0"
store.js:
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
export default new Vuex.Store({
state: {
count: 12
},
mutations: {
increment (state) {
state.count++
}
},
strict: true
})
main.js:
import store from './vuex/store'
import Vue from 'vue'
new Vue({
store,
.
.
.
}).$mount('#app')
component.js:
<script>
export default {
name: 'landing-page',
created:() => {
console.log('status2')
console.log(this.$store.state.count)
}
}
</script>
Fehler:
Uncaught TypeError: Cannot read property '$store' of undefined
Der Fehler bedeutet nicht, dass '$ store' nicht definiert ist. Gründlich durchlesen. Es besagt, dass "dies" nicht definiert ist. – Xufox
Oh ja. 'this' ist undefiniert. Warum kann ich 'this' hier nicht benutzen? – steve
'this' in der Komponente bezieht sich auf' data'. – joaumg