vuex Getters基本用法


一.什么是getters
vuex中的getters用於對state中存儲的數據進行過濾操作。
比如等級:假設1代表初級,2代表中級,3代表高級。在state中存儲level值為1或2或3.想在頁面中獲取對應等級就需要進行轉換。此時就需要用到getters。

二.使用getters
1.在store文件夾下創建getters.js文件,並在index下引入

 

 2.在state.js增加userStatus

 其中userStatus代表等級,0為普通會員,1為vip會員,2為高級會員
3.getters代碼如下,對userStatus進行轉換

const getters ={
    memberInfo(state){
        switch (state.userStatus) {
            case 0:
                return "普通會員"
                break;
            case 1:
                return "vip會員"
                break;
            case 2:
                return "高級會員"
                break;
            default:
                break;
        }
    }
}
export default getters;

補充一種比較常見的寫法:
const getters = {
name: state => state.user.name
avatar: avatar => state.user.avatar
}
export default getters;

此時控制台會展示

 4.界面中獲取userLevel的值

<h1>{{ $store.getters.memberInfo }}</h1>

vuex中提供了更簡單的獲取方法:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM