将Vuex添加到我的项目后,我无法在任何组件中访问this。$ store。错误消息是
TypeError:_this。$ store未定义
我已经看过很多问题,试图解决这个问题,但据我所知,我所做的一切正确。有人可以帮忙吗?我正在使用vue-cli Webpack作为我的项目基础
main.js:
import Vue from 'vue';
import resource from 'vue-resource';
import router from './router';
import store from './store/index.js';
import App from './App';
import Home from './components/Home';
import NavButton from './components/atoms/NavButton';
Vue.use(resource);
Vue.config.productionTip = false;
/* eslint-disable no-new */
new Vue({
el: '#app',
router,
store,
components: { App, Home, NavButton },
template: '<App/>'
})
Run Code Online (Sandbox Code Playgroud)
/store/index.js:
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex);
const state = {
isWriting: false,
isLoggedIn: false,
}
const getters = {
isWriting: state => {
return state.isWriting;
}
}
export default new Vuex.Store({
state,
getters,
});
Run Code Online (Sandbox Code Playgroud)
应用程序
...
import NavBar from '@/components/organisms/NavBar';
export default {
name: 'App',
components: { NavBar },
created: () => {
console.log(this.$store.state.isLoggedIn); // THIS LINE
}
}
...
Run Code Online (Sandbox Code Playgroud)
package.json
...
"dependencies": {
"vue": "^2.5.2",
"vue-resource": "^1.3.6",
"vue-router": "^3.0.1",
"vuex": "^3.0.1"
},
...
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3087 次 |
| 最近记录: |