成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何實現Vuex的熱更新

開發 前端
我們在使用Vuex的時候,會時不時的更改Vuex內的數據,但是頁面不會隨之更新,如果數據量大,一個數據依賴另一個數據的話,這樣我們要是再刷新頁面的話會把以前依賴的數據清空,效率特別低。

[[414990]]

前言

我們在使用Vuex的時候,會時不時的更改Vuex內的數據,但是頁面不會隨之更新,如果數據量大,一個數據依賴另一個數據的話,這樣我們要是再刷新頁面的話會把以前依賴的數據清空,效率特別低。所以,今天我總結了怎么實現Vuex熱更替的功能。

實現

首先,我們這里使用了Vue CLI3。在根目錄下的src目錄下我們有一個存放Vuex的文件夾叫做store文件夾。首先我們分割成幾個模塊。

下面我們把它們分別引入,這里沒有分割actions,不過與其他屬性同理,這里有不做介紹。下面我們在index.js編輯下面代碼:

  1. import Vuex from 'vuex' 
  2. // 引入分割的模塊 
  3. import state from './state/state' 
  4. import mutations from './mutations/mutations' 
  5. import getters from './getters/getters' 
  6.  
  7. export default ()=>{ 
  8. // 這里需要賦給一個store變量 
  9.  const store = new Vuex.Store({ 
  10.     state:state, 
  11.     mutations:mutations, 
  12.     getters:getters 
  13.   }) 
  14.   // 熱更新模塊 
  15.   if(module.hot){ 
  16.   // 跟上面一樣,寫入對應的分割模塊路徑 
  17.     module.hot.accept([ 
  18.       './state/state'
  19.       './mutations/mutations'
  20.       './getters/getters' 
  21.     ],()=>{ 
  22.     // 開啟熱更替 
  23.       const newState = require('./state/state').default 
  24.       const newMutations = require('./mutations/mutations').default 
  25.       const newGetters = require('./getters/getters').default 
  26.       store.hotUpdate({ 
  27.         state:newState, 
  28.         mutations:newMutations, 
  29.         getters:newGetters 
  30.       }) 
  31.     }) 
  32.   } 
  33.    
  34.   return store 

我們還需要在main.js修改:

  1. import Vue from 'vue' 
  2. import App from './App.vue' 
  3. import Vuex from 'vuex' 
  4. import createStore from './store/index.js' 
  5.  
  6. Vue.config.productionTip = false 
  7.  
  8. Vue.use(Vuex) 
  9. const store=createStore(); 
  10.  
  11. new Vue({ 
  12.   store, 
  13.   render: h => h(App) 
  14. }).$mount('#app'

結語

以上,就完成了Vuex的熱更替功能。需要注意的是,直接在state中更改是看不到效果的哦!謝謝閱讀。

 

責任編輯:姜華 來源: 前端歷劫之路
相關推薦

2021-04-15 21:21:59

代碼熱Python函數

2024-07-18 00:05:58

Vite代碼前端

2021-01-29 10:36:20

Bundle文件Apple

2024-09-06 07:59:45

vuexVue.js模式

2024-07-31 08:02:26

Prometheus服務器代碼

2023-09-11 08:31:12

自動配置熱部署DevTools

2023-10-12 22:38:18

SpringBoot熱部署

2021-04-19 10:45:52

Webpack熱更新前端

2024-04-18 15:22:54

2019-09-23 10:51:14

JavaJava虛擬機Linux

2019-11-11 10:38:06

日志配置技術

2025-03-07 00:00:10

2021-05-06 14:34:12

Webpack熱更新程序

2020-08-12 11:05:32

Vue 源碼應用

2025-01-21 11:46:26

2024-12-05 10:26:33

Tomcat線程熱部署

2015-06-02 13:37:13

Node.jsWeb

2021-07-16 22:49:50

PiniaVuex替代品

2023-07-31 09:59:17

JavaJVMAgent

2010-10-22 17:38:02

SQL Server級
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产综合久久久久久鬼色 | 狠狠干在线 | 成年人在线 | 亚洲欧美一区二区三区视频 | 在线免费91| 黄色国产视频 | 又黄又色 | 狠狠夜夜| 黄色毛片在线观看 | 99久久精品免费看国产四区 | 久久久国产一区二区三区 | 不卡视频一区二区三区 | 免费观看一级毛片 | 亚洲精品第一国产综合野 | 亚洲视频免费在线观看 | 九九九视频精品 | 成人性生交大片免费看r链接 | 久久久久91 | 欧美操操操 | 久久久久久久一区 | 成年人网站免费视频 | 黑人巨大精品欧美一区二区一视频 | 国产精品三级 | 久久综合久久自在自线精品自 | 99爱在线视频| 国产精品久久久久aaaa樱花 | av一二三区 | 久久毛片| 国产婷婷色一区二区三区 | 日韩成人精品在线 | 在线午夜 | 欧美日韩中文字幕在线播放 | 欧美性乱 | 成人精品鲁一区一区二区 | 欧美成人精品一区二区三区 | 日韩av高清 | 在线亚州 | h网站在线观看 | 久久精品视频9 | 久久男人天堂 | 亚洲一区二区久久久 |