store/index.js
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
export default new Vuex.Store({
state: {
msg:"Hello Vuex!",
name:"cxj",
age:18,
hobby:"美女"
},
mutations: {
},
actions: {
},
modules: {
}
})
App.vue
<template>
<div id="app">
属性赋值dmsg:{
{dmsg}}
<hr>
计算属性赋值cmsg:{
{cmsg}}
<hr>
mapState数组赋值msg:{
{msg}}
<br>
mapState数组赋值age:{
{age}}
<br>
mapState对象赋值myMsg:{
{myMsg}}
<br>
<button @click="handleClick">点击更新store中的msg</button>
</div>
</template>
<script>
import {mapState} from 'vuex';
/*
dmsg:存在响应式丢失问题,即store中的msg更改后,不会变化
cmsg:属性较多时,比较麻烦
mapState是vuex提供