state

介绍了 `state` 和 `mapState` 的使用
`xx.vue`
```html
<template>
<div class="about">
<h1>This is an about page</h1>
<button @click="getState">getState</button>
{{state}}
<h1>{{name}}-{{age}}</h1>
</div>
</template>
<script>
import {mapState} from "vuex"
export default {
data() {
return {
state: 0
}
},
computed: {
...mapState(["name", "age"])
},
methods: {
getState() {
this.state = this.$store.state.count;
console.log(this.$store.state);
console.log(this.name);
console.log(this.age);
}
}
}
</script>
```
`store/index.js`
```javascript
import Vue from 'vue'
import Vuex from "vuex"
Vue.use(Vuex);
let state = {
count: 1,
name: "王哈哈",
age: 26
}
let store = new Vuex.Store({
state
})
export default store;
```
`main.js`
```javascript
import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from "./store"
Vue.config.productionTip = false
new Vue({
router,
render: h => h(App),
store,
}).$mount('#app')
```