vuex是一個專門爲vue.js設計的狀態管理模式,而且也能夠使用devtools進行調試。前端
下面給你們來貼一下個人vuex的結構vue
下面是store文件夾下的state.js和index.js內容vuex
//state.js const state = { headerBgOpacity:0, loginStatus:0, count:66 } export default state //index.js import Vue from 'vue' import Vuex from 'vuex' import state from './state' import actions from './actions' import getters from './getters' import mutations from './mutations' Vue.use(Vuex) export default new Vuex.Store({ state, actions, getters, mutations })
前端全棧學習交流圈:866109386,面向1-3經驗年前端開發人員,幫助突破技術瓶頸,提高思惟能力,羣內有大量PDF可供自取,更有乾貨實戰項目視頻進羣免費領取。數組
下面開始在test.vue組件當中使用vuex的state狀態對象ecmascript
方式一學習
<template> <div class="test"> {{$store.state.count}} <!--第一種方式--> </div> </template> <script type="text/ecmascript-6"> export default{ name:'test', data(){ return{ } } } </script> <style> </style>
方式二this
<template> <div class="test"> {{count}} <!--步驟二--> </div> </template> <script type="text/ecmascript-6"> export default{ name:'test', data(){ return{} }, computed:{ count(){ return this.$store.state.count; //步驟一 } } } </script> <style> </style>
前端全棧學習交流圈:866109386,面向1-3經驗年前端開發人員,幫助突破技術瓶頸,提高思惟能力,羣內有大量PDF可供自取,更有乾貨實戰項目視頻進羣免費領取。設計
方式三調試
<template> <div class="test"> {{count}} <!--步驟三--> </div> </template> <script type="text/ecmascript-6"> import {mapState} from 'vuex' //步驟一 export default{ name:'test', data(){ return{} }, computed:mapState({ //步驟二,對象方式 count:state => state.count }) } </script> <style> </style>
方式四code
<template> <div class="test"> {{count}} <!--步驟三--> </div> </template> <script type="text/ecmascript-6"> import {mapState} from 'vuex' //步驟一 export default{ name:'test', data(){ return{} }, computed:mapState([ //步驟二,數組方式 "count" ]) } </script> <style> </style>
方式五
<template> <div class="test"> {{count}} <!--步驟三--> </div> </template> <script type="text/ecmascript-6"> import {mapState} from 'vuex' //步驟一 export default{ name:'test', data(){ return{} }, computed:{ ...mapState([ //步驟二,三個點方式 "count" ]) } } </script> <style> </style>