成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

vuex 小知識

Flink_China / 1912人閱讀

摘要:由于多個狀態(tài)分散的跨越在許多組件和交互間各個角落,大型應(yīng)用復(fù)雜度也經(jīng)常逐漸增長。提供了庫進行組件數(shù)據(jù)管理的功能是一個專為應(yīng)用程序開發(fā)的狀態(tài)管理模式??梢园我猱惒讲僮?。

vuex

由于多個狀態(tài)分散的跨越在許多組件和交互間各個角落,大型應(yīng)用復(fù)雜度也經(jīng)常逐漸增長。vue提供了vuex庫進行組件數(shù)據(jù)管理

vuex的功能

Vuex 是一個專為 Vue.js 應(yīng)用程序開發(fā)的狀態(tài)管理模式。它采用集中式存儲管理應(yīng)用的所有組件的狀態(tài),并以相應(yīng)的規(guī)則保證狀態(tài)以一種可預(yù)測的方式發(fā)生變化

vuex 基本組件

store
stata
Getters
Mutations
Actions
Modules

創(chuàng)建一個vuex的數(shù)據(jù)庫
const store = new Vuex.Store({
  state: {
    count: 0
  },//存儲數(shù)據(jù)
  mutations: {
    increment (state) {
      state.count++
    }
  }//函數(shù)
})
調(diào)用數(shù)據(jù)
store.commit("increment")//在外部引用時一般用this.$store.commit("increment")
mutations

用來存放函數(shù)

引用方式

store.commit("")

載荷

store.commit 傳入額外的參數(shù),即 mutation 的 載荷(payload)

   const store= new Vuex.Store({

       state:{
           count:0,
           nub1:2,
           nub2:3
       },
       mutations:{
           jia(state,arg){

            state.count+=arg.n
               
           },
           jian(state,arg){

           state.count-=arg.n
               
           }
       },
       })
Getters 與 action

Vuex 允許我們在 store 中定義『getters』(可以認為是 store 的計算屬性)。就像計算屬性一樣,getters的返回值會根據(jù)它的依賴被緩存起來,且只有當它的依賴值發(fā)生了改變才會被重新計算

Action 類似于 mutation,不同在于:

Action 提交的是 mutation,而不是直接變更狀態(tài)。
Action 可以包含任意異步操作。//依賴于mutations

Action 與mutations關(guān)系

乍一眼看上去感覺多此一舉,我們直接分發(fā) mutation 豈不更方便?實際上并非如此,還記得 mutation 必須同步執(zhí)行這個限制么?Action 就不受約束!我們可以在 action 內(nèi)部執(zhí)行異步操作:

下面例舉兩在computed中的運用方式

computed:

  computed:{
      ...Vuex.mapState(["count","nub1","nub2"]),
      ...Vuex.mapGetters(["he"])
                  
                  },
   

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/91777.html

相關(guān)文章

  • 超簡單入門Vuex示例

    摘要:寫在前面本文旨在通過一個簡單的例子,練習的幾個常用方法,使初學(xué)者以最快的速度跑起來一個的示例。生成基于的項目基于腳手架生成一個項目常用命令項目名進入項目目錄,使用先試著跑一下。子組件可以修改父組件和自己的數(shù)據(jù)。 寫在前面 本文旨在通過一個簡單的例子,練習vuex的幾個常用方法,使初學(xué)者以最快的速度跑起來一個vue + vuex的示例。 學(xué)習vuex需要你知道vue的一些基礎(chǔ)知識和用法。...

    linkin 評論0 收藏0
  • 用vue2.0+vuex+localStorage擼個代辦事項應(yīng)用

    摘要:寫在前面這個雖然功能少,但是知識點大部分都在這里面了,麻雀雖小五臟內(nèi)全應(yīng)用項目地址傳送門代辦事項地址在這里這是用寫的商城高仿商城地址在這里如果你覺的對你有幫助幫忙點個謝謝感謝大佬前端交流群志同道合的可以加下一起學(xué)習代碼預(yù)覽官方文檔我覺的官方 寫在前面 這個demo雖然功能少,但是vuex知識點大部分都在這里面了,麻雀雖小 五臟內(nèi)全應(yīng)用項目地址 傳送門 代辦事項地址在這里 這是用vue2...

    Karuru 評論0 收藏0
  • 初學(xué)vue.js記錄

    摘要:初學(xué)應(yīng)該學(xué)習哪些知識主要學(xué)習基礎(chǔ)知識。接下來要學(xué)習如何寫函數(shù),計算屬性。事件處理與修飾符事件通過指令來綁定,在中事件為事件名,所以是很好記憶的。這時可通過來獲取父組件傳遞的值并寫入模板,父組件可通過在子組件寫入屬性的方式傳遞數(shù)據(jù)。 前言 本人剛開始學(xué)習vue.js幾天,做了一些練習之后,鑒于每隔一段時間就把學(xué)習過的內(nèi)容總結(jié)一番,故此寫下此文章。初學(xué)Vue.js應(yīng)該學(xué)習哪些知識 1、 v...

    enda 評論0 收藏0
  • 后端開發(fā)者的Vue學(xué)習之路(四)

    摘要:文件是當前項目的首頁文件。以后可能還會有全局注冊組件等操作。在上面使用了這是一個預(yù)定義的路徑,代表目錄。而為了使用好這個實例,不要修改的,不然裝載完內(nèi)容后,對應(yīng)的管理區(qū)域會指向不明,而導(dǎo)致渲染失敗。目錄 上節(jié)內(nèi)容回顧: npm 介紹 安裝 常用命令: 補充: ...

    番茄西紅柿 評論0 收藏0
  • 學(xué)習實踐 - 收藏集 - 掘金

    摘要:官網(wǎng)地址聊天機器人插件開發(fā)實例教程一創(chuàng)建插件在系統(tǒng)技巧使你的更加專業(yè)前端掘金一個幫你提升技巧的收藏集。我會簡單基于的簡潔視頻播放器組件前端掘金使用和實現(xiàn)購物車場景前端掘金本文是上篇文章的序章,一直想有機會再次實踐下。 2道面試題:輸入URL按回車&HTTP2 - 掘金通過幾輪面試,我發(fā)現(xiàn)真正那種問答的技術(shù)面,寫一堆項目真不如去刷技術(shù)文章作用大,因此刷了一段時間的博客和掘金,整理下曾經(jīng)被...

    mikyou 評論0 收藏0

發(fā)表評論

0條評論

Flink_China

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<