【发布时间】:2017-06-10 14:21:27
【问题描述】:
我有这样的错误: 我之前认为这是路由器的问题,但是在创建只有 vuex 问题的新项目后仍然存在
这是我的 main.js
import Vue from 'vue'
import App from './App'
import store from './store'
new Vue({
el: "#app",
store,
render: h => h(App)
})
store.js:
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
export const store = new Vuex.Store({
state: {
users: [
{id: 1, name: 'Adrian', email: 'adrian@email.pl'},
{id: 2, name: 'Magda', email: 'magda@email.pl'}
]
}
})
和我使用 $store 的组件:
<template>
<div class="usersNames">
<ul>
<li v-for="user in usersNames">{{user.name}}</li>
</ul>
</div>
</template>
<script>
export default {
name: 'usersNames',
computed: {
usersNames() {
return this.$store.state.users;
}
}
}
</script>
【问题讨论】:
-
你的例子应该可以工作jsbin.com/hiduzinadu/edit?html,js,output
-
所以这可能是节点或某些包的问题。
-
这很难说,因为您发布的代码实际上是工作代码。
-
我不认为问题出在节点或其他包上。根据错误信息,我认为其他组件中存在一些错误。
-
只有一个其他组件基本上什么都不做。