store.js
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
export const store = new Vuex.Store({
state:{
lists:[{id:1,name:'你好,Vuex',money:122}]
},
})
main.js
import Vue from 'vue'
import App from './App.vue'
import {store} from './store/store.js'
Vue.config.productionTip = false
export var bus = new Vue();
new Vue({
store,
render: h => h(App),
}).$mount('#app')
App.vue
<template>
<div>
<TestVuex></TestVuex>
</div>
</template>
import TestVuex from './components/test-vuex/TestVuex.vue'
export default {
name: 'app',
components: {
TestVuex
},
}
TestVue.vue
<template>
<div>
<div v-for="(item,index) in lists" :key="index">{{item.name}} {{item.money}} </div>
</div>
</template>
<script>
export default{
computed:{
lists(){
return this.$store.state.lists
}
}
}
</script>
<style>
</style>