亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

weex中Vuex state如何使用storage持久化

發布時間:2021-07-11 16:20:09 來源:億速云 閱讀:177 作者:小新 欄目:web開發

這篇文章主要介紹weex中Vuex state如何使用storage持久化,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

?在weex里使用Vuex作為state管理工具,問題來了,如何使得state可以持久化呢?weex官方提供store模塊,因此我們可以嘗試使用該模塊來持久化state。

先看下該模塊介紹:

storage 是一個在前端比較常用的模塊,可以對本地數據進行存儲、修改、刪除,并且該數據是永久保存的,除非手動清除或者代碼清除。但是,storage 模塊有一個限制就是瀏覽器端(H5)只能存儲小于5M的數據,因為在 H5/Web 端的實現是采用 HTML5 LocalStorage API。而 Android 和 iOS 這塊是沒什么限制的。

首先,引入模塊:

const storage = weex.requireModule('storage')

定義state

var state = {

  banner:[],

  activeTabIndex:0,

  lists: {

    searchList:[],

    tabColumns: {

      new:[],

      hot:[],

      select:[]

    },

    items:[]

  }

}

初始化時,從storage加載state數據 

// 從storage里加載數據

storage.getItem(STORAGE_KEY, event => {

 if (event.result == "success" && event.data){

   // 這里可以使用extend等方法,這里僅舉例說明

   var data = JSON.parse(event.data);

   state.banner = data.banner;

   state.activeTabIndex = data.activeTabIndex;

 }

})

關鍵來了,如何存儲?Vuex提供了插件機制,我們可以通過插件訂閱state的每一次更改,在更改的時候保存我們感興趣的就OK了

// 存儲plugin,存儲感興趣的數據,store里數據太多,沒必要全持久化

const storagePlugin = store => {

 store.subscribe((mutation, {activeTabIndex,banner}) => {

  storage.setItem(STORAGE_KEY, JSON.stringify({activeTabIndex,banner}),event => {

   console.log('cache success');

  })

 })

}

最后,創建Vuex,大功告成 

const store = new Vuex.Store({

 actions,

 mutations,

 plugins:[storagePlugin],

 

 state: state,

 

 getters: {

  // ids of the items that should be currently displayed based on

  // current list type and current pagination

  activeIds (state) {

   const { activeType, lists, counts } = state

   return activeType ? lists[activeType].slice(0, counts[activeType]) : []

  },

 

  // items that should be currently displayed.

  // this Array may not be fully fetched.

  activeItems (state, getters) {

   return getters.activeIds.map(id => state.items[id]).filter(_ => _)

  }

 }

})

以上是“weex中Vuex state如何使用storage持久化”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

浪卡子县| 临湘市| 乌兰察布市| 张掖市| 曲水县| 巴南区| 宣汉县| 城固县| 且末县| 门头沟区| 麻江县| 缙云县| 衡阳县| 湘潭县| 浦县| 林州市| 阿鲁科尔沁旗| 横峰县| 马关县| 健康| 祥云县| 莆田市| 吉隆县| 苏尼特右旗| 顺平县| 壶关县| 雷波县| 萨嘎县| 西畴县| 镇赉县| 墨玉县| 定兴县| 安庆市| 绥化市| 朔州市| 汝城县| 天津市| 资中县| 商洛市| 垣曲县| 泽州县|