【发布时间】:2019-07-04 17:06:20
【问题描述】:
我有一个 Laravel 安装,并且想在前端使用 vuejs。所以,我运行 npm install --save vuex 并且所有的安装都成功了。
在 app.js ( /resources/js/app.js ) 中我导入了 store 文件并将其添加到 vue 实例对象中:
import store from './store/store'
const app = new Vue({
el: '#app',
router,
store
});
在 store.js 里面我有以下内容:
import Vue from 'vue'
import Vuex from 'vuex'
import jobs from './modules/jobs'
Vue.use(Vuex)
export default new Vuex.Store({
modules: {
jobs
}
});
jobs.js (store/modules/jpbs.js):
const state = {
value: 1,
jobs: [
{ name: 'Milton', age: '23'}
]
}
const getters = {
jobs: state => {
return state.jobs;
},
value: state => {
return state.value;
}
}
//EDITED
export default {
state,
getters
};
最终,我尝试测试如果我从 state 或 getter 获得任何东西,事情会如何发展:
<button type="button" class="btn bgDark mt-2" data-toggle="modal" data-target="#exampleModalCenter">
Add New {{ this.$store.state.value }}
</button>
当我访问我的网站时,该值不显示,并且我在控制台中看不到错误。
我在 vuex 配置中可能遗漏了什么?
【问题讨论】:
-
除非您省略了一些
modules/jobs.js文件,否则您将丢失模块的导出。 -
实际上是的,导出丢失了,我刚刚更新了我的问题。我仍然看不到该州的价值。