最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vuex之理解Store的用法

 更新時(shí)間:2017年04月19日 14:53:25   作者:何凱  
本篇文章主要介紹了Vuex之理解Store的用法,Store類就是存儲數(shù)據(jù)和管理數(shù)據(jù)方法的倉庫,實(shí)現(xiàn)方式是將數(shù)據(jù)和方法已對象形式傳入其實(shí)例中

1.什么是Store?

上一篇文章說了,Vuex就是提供一個(gè)倉庫,Store倉庫里面放了很多對象。其中state就是數(shù)據(jù)源存放地,對應(yīng)于與一般Vue對象里面的data(后面講到的actionsmutations對應(yīng)于methods)。

在使用Vuex的時(shí)候通常會(huì)創(chuàng)建Store實(shí)例new Vuex.store({state,getters,mutations,actions})有很多子模塊的時(shí)候還會(huì)使用到modules。

總結(jié),Store類就是存儲數(shù)據(jù)和管理數(shù)據(jù)方法的倉庫,實(shí)現(xiàn)方式是將數(shù)據(jù)和方法已對象形式傳入其實(shí)例中。要注意一個(gè)應(yīng)用或是項(xiàng)目中只能存在一個(gè)Store實(shí)例??!

2.Store源碼分析

class Store{
  constructor (options = {}) {
  // 1.部分2個(gè)‘?dāng)嘌院瘮?shù)'判斷條件
  assert(Vue, `must call Vue.use(Vuex) before creating a store 
  instance.`) // 在Store實(shí)例化之前一定要確保Vue的存在
  assert(typeof Promise !== 'undefined', `vuex requires a Promise polyfill in this browser.`)
  //確保promise存在
  
  // 2.結(jié)構(gòu)賦值拿到options里面的state,plugins和strict
  const {
  state = {}, //rootState
  plugins = [], // 插件
  strict = false //是否嚴(yán)格模式
   } = options
   
  // 3.Store internal state創(chuàng)建store內(nèi)部屬性
  this._options = options //存儲參數(shù)
  this._committing = false //標(biāo)識提交狀態(tài),保證修改state只能在mutation里面,不能在外部隨意修改
  this._actions = Object.create(null) //存儲用戶定義的actions
  this._mutations = Object.create(null) //存儲用戶定義的mutations
  this._wrappedGetters = Object.create(null) //存儲用戶定義的getters
  this._runtimeModules = Object.create(null) //存儲運(yùn)行時(shí)的modules
  this._subscribers = [] //存儲所有堵mutation變化的訂閱者
  this._watcherVM = new Vue() //借用Vue實(shí)例的方法,$watch來觀測變化
  
  // 4.將dispatch和commit的this指向當(dāng)前store實(shí)例
  const store = this
  const { dispatch, commit } = this
  this.dispatch = function boundDispatch (type, payload) {
  return dispatch.call(store, type, payload)}
  this.commit = function boundCommit (type, payload, options) {
  return commit.call(store, type, payload, options)}}

后面文章逐步分析每一個(gè)模塊。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue3中toRef與toRefs的區(qū)別

    Vue3中toRef與toRefs的區(qū)別

    這篇文章主要介紹了Vue3中toRef與toRefs的區(qū)別,toRefs與toRef功能一致,但可以批量創(chuàng)建多個(gè)ref對象,需要注意的是它只會(huì)解析對象的第一層屬性,語法直接傳入對象 toRefs,下面更多內(nèi)容的介紹需要的小伙伴可以參考一下
    2022-03-03
  • element實(shí)現(xiàn)二級菜單和頂部導(dǎo)航聯(lián)動(dòng)的示例

    element實(shí)現(xiàn)二級菜單和頂部導(dǎo)航聯(lián)動(dòng)的示例

    本文主要介紹了element實(shí)現(xiàn)二級菜單和頂部導(dǎo)航聯(lián)動(dòng)的示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Ant?Design?Vue中的table與pagination的聯(lián)合使用方式

    Ant?Design?Vue中的table與pagination的聯(lián)合使用方式

    這篇文章主要介紹了Ant?Design?Vue中的table與pagination的聯(lián)合使用方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue-element-admin如何轉(zhuǎn)換成中文

    vue-element-admin如何轉(zhuǎn)換成中文

    這篇文章主要介紹了vue-element-admin如何轉(zhuǎn)換成中文問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Vue開發(fā)中常見的套路和技巧總結(jié)

    Vue開發(fā)中常見的套路和技巧總結(jié)

    這篇文章主要給大家介紹了關(guān)于Vue開發(fā)中常見的套路和技巧的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Vue.js如何獲取data-*的值

    Vue.js如何獲取data-*的值

    這篇文章主要介紹了Vue.js如何獲取data-*的值,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Element中的Cascader(級聯(lián)列表)動(dòng)態(tài)加載省\市\(zhòng)區(qū)數(shù)據(jù)的方法

    Element中的Cascader(級聯(lián)列表)動(dòng)態(tài)加載省\市\(zhòng)區(qū)數(shù)據(jù)的方法

    這篇文章主要介紹了Element中的Cascader(級聯(lián)列表)動(dòng)態(tài)加載省\市\(zhòng)區(qū)數(shù)據(jù)的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-03-03
  • websocket在vue2中的封裝使用方式

    websocket在vue2中的封裝使用方式

    這篇文章主要介紹了websocket在vue2中的封裝使用方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • vue中解決el-date-picker更改樣式不生效問題

    vue中解決el-date-picker更改樣式不生效問題

    在使用Vue.js進(jìn)行前端開發(fā)的過程中,Element?UI?是一個(gè)非常流行的UI庫,它提供了一套完整的組件來快速搭建美觀的用戶界面,但是我們經(jīng)常遇到一個(gè)問題使用Element?UI提供的el-date-picker組件時(shí),嘗試自定義其樣式卻無法生效,所以本文給大家介紹如何解決這個(gè)問題
    2024-10-10
  • Vue實(shí)現(xiàn)移除數(shù)組中特定元素的方法小結(jié)

    Vue實(shí)現(xiàn)移除數(shù)組中特定元素的方法小結(jié)

    這篇文章主要介紹了Vue如何優(yōu)雅地移除數(shù)組中的特定元素,文中介紹了單個(gè)去除和批量去除的操作方法,并通過代碼示例講解的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下
    2024-03-03

最新評論

外汇| 垫江县| 汪清县| 乐清市| 淄博市| 通许县| 新乡市| 康定县| 花莲市| 嘉兴市| 屏南县| 太仆寺旗| 壤塘县| 太湖县| 屏东市| 武穴市| 应用必备| 南汇区| 鄂尔多斯市| 遵义市| 屏山县| 仙居县| 金堂县| 宁阳县| 澄迈县| 廉江市| 凌海市| 陇川县| 平远县| 九江县| 怀宁县| 镇康县| 北碚区| 根河市| 新化县| 伊金霍洛旗| 塔城市| 涞水县| 多伦县| 宾阳县| 新龙县|