国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

vuex 中插件的編寫案例解析

2024-05-06 15:38:09
字體:
來源:轉載
供稿:網友

一、官方文檔

1、第一步

const myPlugin = store => { // 當 store 初始化后調用 store.subscribe((mutation, state) => { // 每次 mutation 之后調用 // mutation 的格式為 { type, payload } });};

2、第二步

const store = new Vuex.Store({ // ... plugins: [myPlugin]});

二、編寫一個打印日志的插件

1、函數的書寫

import _ from 'lodash';function logger() { return function(store) { let prevState = store.state; store.subscribe((mutations, state) => {  console.log('prevState', prevState);  console.log(mutations);  console.log('currentState', state);  prevState = _.cloneDeep(state); }); };}

2、使用

export default new Vuex.Store({ modules: { ... }, strict: true, plugins: process.NODE_ENV === 'production' ? [] : [logger()]});

三、 vuex 數據持久化

1、函數的書寫

function vuexLocal() { return function(store) { const local = JSON.parse(localStorage.getItem('myvuex')) || store.state; store.replaceState(local); store.subscribe((mutations, state) => {  const newLocal = _.cloneDeep(state);  sessionStorage.setItem('myvuex', JSON.stringify(newLocal)); }); };}

2、使用

export default new Vuex.Store({ modules: { ... }, strict: true, plugins: process.NODE_ENV === 'production' ? [vuexLocal()] : [logger(), vuexLocal()]});

3、類似的第三方庫

1. vuex-persistedstate

2. vuex-persist

總結

以上所述是小編給大家介紹的vuex 中插件的編寫案例解析,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 邻水| 政和县| 泰兴市| 泊头市| 玉山县| 饶河县| 隆化县| 临沭县| 天峻县| 徐州市| 怀来县| 东源县| 和龙市| 棋牌| 古浪县| 普格县| 平乐县| 芷江| 黄骅市| 溧水县| 乾安县| 察隅县| 西安市| 呼图壁县| 高尔夫| 三门峡市| 达拉特旗| 玛纳斯县| 渭南市| 安泽县| 雅江县| 右玉县| 前郭尔| 临沂市| 静宁县| 沂南县| 陇南市| 乐至县| 巴塘县| 奇台县| 外汇|