<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      使用vue3 CompositionAPI手?jǐn)]vuex,更好的理解vuex的工作原理

      需要到的api

       

      provide 頂層組件提供數(shù)據(jù)

      inject   任意子組件獲取數(shù)據(jù)

      reactive 將state變成響應(yīng)式數(shù)據(jù)
       
      1. 從vue3中倒入API: inject,reactive
      import {inject, reactive} from 'vue'
      

      2. 聲明一個(gè)store的key

      const STORE_KEY = '__store__'
      

      3. 子組件通過(guò)調(diào)用函數(shù)useStore獲取頂層組件提供的數(shù)據(jù)

      function useStore(){
          return inject(STORE_KEY)
      }
      

      4. 用戶通過(guò)調(diào)用createStore函數(shù)初始化store對(duì)象

      function createStore(options){
         return new Store(options)
      }
      

      5. Store對(duì)象的實(shí)現(xiàn)

      class Store {
        constructor(options){
        // 存儲(chǔ)state,通過(guò)reactive把state變成響應(yīng)式數(shù)據(jù)
          this._state = reactive({
             data: options.state()
         })
         // 存儲(chǔ)mutations
         this._mutations = options.mutations
       }
      
       // 返回state對(duì)象, 這里使用get語(yǔ)法 方便訪問(wèn)this.state時(shí)直接返回data
       get state(){
        return this._state.data
       }
       
       // commit 用戶提交mutations時(shí),先判斷是否有這個(gè)mutations函數(shù)
       // 有才調(diào)用,并傳入state和新數(shù)據(jù)提供給用戶使用
      
       commit = (type, payload) => {
         const entry = this._mutations[type]
         entry && entry(this.state, payload)
       }
      
       // install方法,提供給Vue.use進(jìn)行全局注冊(cè)
       // 全局注冊(cè)組件時(shí),調(diào)用全局組件的provide
       // provide函數(shù)接收一個(gè)key,一個(gè)value
       // 這里把STORE_KEY作為key,把this作為value也就是Store對(duì)象
       install(app){
         app.provide(STORE_KEY, this)
       }
      }
      // 最后倒出createStore,和useStore
      export {createStore, useStore}
      

      posted @ 2022-03-17 23:21  工作筆記_chen  閱讀(173)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 超清无码一区二区三区| 国内少妇偷人精品免费| 亚洲av高清一区二区| 久久国产精99精产国高潮| 国产超碰无码最新上传| 深夜宅男福利免费在线观看| 色婷婷狠狠久久综合五月| 伊人成色综合人夜夜久久| 国产成人啪精品视频免费网| 日本高清一区免费中文视频| 大尺度国产一区二区视频| 色婷婷亚洲精品综合影院| 人妻中文字幕精品一页| 99久久婷婷国产综合精品青草漫画| 欧美亚洲一区二区三区在线| 国产妇女馒头高清泬20p多| 日韩精品成人一区二区三| 亚洲国产欧美一区二区好看电影| 1000部拍拍拍18勿入免费视频| 国产主播精品福利午夜二区| 男女啪啪高潮激烈免费版| 国产伦精品一区二区三区| 成人网站免费观看永久视频下载| 午夜福利精品国产二区| 久热re这里精品视频在线6| 精品伊人久久久香线蕉| 美女又黄又免费的视频| 国产在线精品无码二区| 亚洲人妻精品中文字幕| 乱女乱妇熟女熟妇综合网| AV毛片无码中文字幕不卡| 东京热无码国产精品| 丁香婷婷激情综合俺也去| 国产在线一区二区不卡| 国产欧美精品一区aⅴ影院| 久久天天躁夜夜躁狠狠| 国产精品99久久免费| 无码人妻精品一区二区三区66| 日本少妇自慰免费完整版| 精品国产成人a在线观看| 樱花草视频www日本韩国|