Vuex 状态管理
目录结构
bash
├── store
│ ├── modules
│ │ └── app.js
│ ├── index.js
│ ├── getters.js
main.js
引入
javascript
import Vue from 'vue';
import App from './App.vue';
import store from './store';
new Vue({
el: '#app',
router,
store,
render: (h) => h(App),
});
使用
html
<script>
import { mapGetters } from 'vuex';
export default {
computed: {
...mapGetters(['userName']),
},
methods: {
// Action 通过 store.dispatch 方法触发
doDispatch() {
this.$store.dispatch('setUserName', '真乖,赶紧关注公众号,组织都在等你~');
},
},
};
</script>