vuex是一個(gè)專門為vue.js設(shè)計(jì)的狀態(tài)管理模式,并且也可以使用devtools進(jìn)行調(diào)試。
下面給大家來貼一下我的vuex的結(jié)構(gòu)
下面是store文件夾下的state.js和index.js內(nèi)容
//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 })
下面開始在test.vue組件當(dāng)中使用vuex的state狀態(tài)對(duì)象
方式一
<template> <p class="test"> {{$store.state.count}} <!--第一種方式--> </p> </template> <script type="text/ecmascript-6"> export default{ name:'test', data(){ return{ } } } </script> <style> </style>
方式二
<template> <p class="test"> {{count}} <!--步驟二--> </p> </template> <script type="text/ecmascript-6"> export default{ name:'test', data(){ return{} }, computed:{ count(){ return this.$store.state.count; //步驟一 } } } </script> <style> </style>
方式三
<template> <p class="test"> {{count}} <!--步驟三--> </p> </template> <script type="text/ecmascript-6"> import {mapState} from 'vuex' //步驟一 export default{ name:'test', data(){ return{} }, computed:mapState({ //步驟二,對(duì)象方式 count:state => state.count }) } </script> <style> </style>
方式四
<template> <p class="test"> {{count}} <!--步驟三--> </p> </template> <script type="text/ecmascript-6"> import {mapState} from 'vuex' //步驟一 export default{ name:'test', data(){ return{} }, computed:mapState([ //步驟二,數(shù)組方式 "count" ]) } </script> <style> </style>
方式五
<template> <p class="test"> {{count}} <!--步驟三--> </p> </template> <script type="text/ecmascript-6"> import {mapState} from 'vuex' //步驟一 export default{ name:'test', data(){ return{} }, computed:{ ...mapState([ //步驟二,三個(gè)點(diǎn)方式 "count" ]) } } </script> <style> </style>
相信看了本文案例你已經(jīng)掌握了方法,更多精彩請(qǐng)關(guān)注Gxl網(wǎng)其它相關(guān)文章!
推薦閱讀:
怎樣使用Vue實(shí)現(xiàn)倒計(jì)時(shí)按鈕
怎樣利用Vue寫一個(gè)雙向數(shù)據(jù)綁定
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com