vuex學(xué)習(xí)進(jìn)階篇之getters的使用教程
緊接上篇,本片主要講講vuex 中 getters的使用,示例中使用了vuex的modules,getters的使用與vue組件中computed中使用類似,再學(xué)習(xí)的過程中,注意舉一反三
1.設(shè)置gettes 事件
index.js
dict.js
我們在index.js中設(shè)置了兩個(gè)getters事件,在子模塊dict.js中設(shè)置了兩個(gè)getters事件
2.使用調(diào)用
<template> <div> <div> <div>{{ $store.getters.getterAge }}</div> <div>{{ $store.getters.getterAgeCompare(18) }}</div> <div>{{ $store.getters.getterAgeCompare(10) }}</div> / <div>{{ getterAge }}</div> <div>{{ getterAgeCompare(18) }}</div> <div>{{ getterAgeCompare(10) }}</div> </div> ----------------------------------------------------------------------------- <div> <div>{{ $store.getters["dict/getterDict"] }}</div> <div>{{ $store.getters["dict/getterDictCompare"](1) }}</div> <div>{{ $store.getters["dict/getterDictCompare"](2) }}</div> <div>{{ $store.getters["dict/getterDictCompare"](3) }}</div> / <div>{{ getterDict }}</div> <div>{{ getterDictCompare(1) }}</div> <div>{{ getterDictCompare(2) }}</div> <div>{{ getterDictCompare(3) }}</div> </div> </div> </template> <script> import { mapGetters } from "vuex"; //第二種方式 1.引入 export default { data() { return {}; }, computed: { // 第一種形式 數(shù)組形式 ...mapGetters(["getterAge", "getterAgeCompare"]), //使用對象展開運(yùn)算符將 getter 混入 computed 對象中 // 第二種方式 對象形式 ...mapGetters({ getterDict: "dict/getterDict", getterDictCompare: "dict/getterDictCompare", }), }, methods: {}, }; </script>
3.最終頁面示例
getters的優(yōu)點(diǎn):
此外,使用getters的好處還可以使代碼更加簡潔,對于獲取同樣的數(shù)據(jù),直接調(diào)用同一個(gè)方法即可,不需要每個(gè)組件都單獨(dú)寫一遍函數(shù),直接調(diào)用在getters寫好的方法就可以。
總結(jié)
到此這篇關(guān)于vuex學(xué)習(xí)進(jìn)階篇之getters使用的文章就介紹到這了,更多相關(guān)vuex getters的使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue + Webpack + Vue-loader學(xué)習(xí)教程之功能介紹篇
這篇文章主要介紹了關(guān)于Vue + Webpack + Vue-loader功能介紹的相關(guān)資料,文中介紹的非常詳細(xì),相信對大家具有一定的參考價(jià)值,需要的朋友們下面來一起看看吧。2017-03-03淺談vue引用靜態(tài)資源需要注意的事項(xiàng)
今天小編就為大家分享一篇淺談vue引用靜態(tài)資源需要注意的事項(xiàng),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09Vue項(xiàng)目中使用setTimeout存在的潛在問題及解決
這篇文章主要介紹了Vue項(xiàng)目中使用setTimeout存在的潛在問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-01-01Vuex狀態(tài)機(jī)的快速了解與實(shí)例應(yīng)用
Vuex是專門為Vuejs應(yīng)用程序設(shè)計(jì)的狀態(tài)管理工具,這篇文章主要給大家介紹了關(guān)于Vuex狀態(tài)機(jī)快速了解與實(shí)例應(yīng)用的相關(guān)資料,需要的朋友可以參考下2021-06-06vue2實(shí)現(xiàn)directive自定義指令的封裝與全局注冊流程
自定義指令是對普通DOM元素進(jìn)行的底層操作,它是一種有效的的補(bǔ)充和擴(kuò)展,不僅可以用于定義任何的dom操作,并且是可以復(fù)用的,下面這篇文章主要給大家介紹了關(guān)于vue2實(shí)現(xiàn)directive自定義指令的封裝與全局注冊流程的相關(guān)資料,需要的朋友可以參考下2023-02-02Vue2.0學(xué)習(xí)系列之項(xiàng)目上線的方法步驟(圖文)
這篇文章主要介紹了Vue2.0學(xué)習(xí)系列之項(xiàng)目上線的方法步驟(圖文),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-09-09unplugin-auto-import的配置以及eslint報(bào)錯(cuò)解決詳解
unplugin-auto-import?解決了vue3-hook、vue-router、useVue等多個(gè)插件的自動導(dǎo)入,也支持自定義插件的自動導(dǎo)入,是一個(gè)功能強(qiáng)大的typescript支持工具,這篇文章主要給大家介紹了關(guān)于unplugin-auto-import的配置以及eslint報(bào)錯(cuò)解決的相關(guān)資料,需要的朋友可以參考下2022-08-08