vuex-mapGetters使用案例解析
store/index.js
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
export default new Vuex.Store({
state: {
msg:"Hello Vuex!",
name:"cxj",
age:18,
hobby:"美女"
},
getters: {
tenYearsOld(state){
return state.age + 10;
},
},
mutations: {
},
actions: {
},
modules: {
}
})
App.vue
<template>
<div id="app">
計算屬性賦值ctenYearsOld:{{ctenYearsOld}}
<hr>
mapGetters賦值tenYearsOld:{{tenYearsOld}}
</div>
</template>
<script>
import {mapState,mapGetters} from 'vuex';
/*
ctenYearsOld:元件較多,且每個元件都要進行相同操作時,每個元件都需要定義,程式碼重複
Vuex 允許我們在 store 中定義“getter”(可以認為是 store 的計算屬性)。就像計算屬性一樣,getter 的返回值會根據
它的依賴被快取起來,且只有當它的依賴值發生了改變才會被重新計算。
mapGetters輔助函式僅僅是將 store 中的 getter 對映到區域性計算屬性:多個元件都需要用的時候只用定義一次。
*/
export default {
name: 'App',
components: {
},
computed: {
...mapState(["msg","name","age"]),
...mapGetters(["tenYearsOld"]),
ctenYearsOld(state){
return state.age + 10;
},
},
}
</script>
<style>
#app {
font-family: Avenir, Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
</style>
效果截圖:
相關文章
- 使用Dom4j解析XML案例XML
- 正規表示式 基礎+使用案例解析
- SQL Server 加密案例解析SQLServer加密
- 磁環電感在使用中出現問題案例解析
- 結合案例深入解析策略模式模式
- 責任鏈模式(案例解析)(9)模式
- mysql儲存過程案例解析MySql儲存過程
- redis 使用案例Redis
- 結合案例深入解析迭代器模式模式
- 輕型定製網站案例解析網站
- Spring迴圈依賴+案例解析Spring
- 案例解析:執行緒池使用不當導致的系統崩潰執行緒
- 從一則案例解析js正則的String物件的replace方法使用技巧JS物件
- 【java設計模式】(7)---策略模式(案例解析)Java設計模式
- 結合案例深入解析裝飾者模式模式
- 結合案例深入解析:抽象工廠模式抽象模式
- 解析postgresql 刪除重複資料案例SQL
- javascript正則--零寬斷言--案例解析JavaScript
- Serverless 架構落地實踐及案例解析Server架構
- 響應式導航設計案例解析
- Halcon一維測量官方案例解析
- 結合案例深入解析簡單工廠模式模式
- 結合案例深入解析介面卡模式(二)模式
- 結合案例深入解析模板方法設計模式設計模式
- 【許曉笛】 EOS 智慧合約案例解析(3)
- 【許曉笛】 EOS 智慧合約案例解析(2)
- 【許曉笛】 EOS智慧合約案例解析(1)
- Java基礎-處理json字串解析案例JavaJSON字串
- Argo workflow 案例練習和配置詳細解析Go
- 【java設計模式】(10)---模版方法模式(案例解析)Java設計模式
- IT創業失敗案例解析 - 第二篇創業
- IT創業失敗案例解析 - 第三篇創業
- Android 記憶體洩漏案例和解析Android記憶體
- 案例解析|“脫敏+加密”保障安徽高速資料安全加密
- KMeans演算法全面解析與應用案例演算法
- 案例解析|政府資訊化的BI建設應用
- java中for迴圈和ArrayList的詳細解析案例Java
- IT創業失敗案例解析 - 第一篇創業