您现在的位置是:亿华云 > 系统运维
如何实现Vuex的热更新
亿华云2025-10-09 14:01:41【系统运维】9人已围观
简介前言我们在使用Vuex的时候,会时不时的更改Vuex内的数据,但是页面不会随之更新,如果数据量大,一个数据依赖另一个数据的话,这样我们要是再刷新页面的话会把以前依赖的数据清空,效率特别低。所以,今天我
前言
我们在使用Vuex的何实时候,会时不时的现V新更改Vuex内的数据,但是热更页面不会随之更新,如果数据量大,何实一个数据依赖另一个数据的现V新话,这样我们要是热更再刷新页面的话会把以前依赖的数据清空,源码库效率特别低。何实所以,现V新今天我总结了怎么实现Vuex热更替的热更功能。
实现
首先,何实我们这里使用了Vue CLI3。现V新在根目录下的热更src目录下我们有一个存放Vuex的文件夹叫做store文件夹。首先我们分割成几个模块。何实
下面我们把它们分别引入,现V新这里没有分割actions,热更不过与其他属性同理,b2b供应网这里有不做介绍。下面我们在index.js编辑下面代码:
import Vuex from vuex // 引入分割的模块 import state from ./state/state import mutations from ./mutations/mutations import getters from ./getters/getters export default ()=>{ // 这里需要赋给一个store变量 const store = new Vuex.Store({ state:state, mutations:mutations, getters:getters }) // 热更新模块 if(module.hot){ // 跟上面一样,写入对应的分割模块路径 module.hot.accept([ ./state/state, ./mutations/mutations, ./getters/getters ],()=>{ // 开启热更替 const newState = require(./state/state).default const newMutations = require(./mutations/mutations).default const newGetters = require(./getters/getters).default store.hotUpdate({ state:newState, mutations:newMutations, getters:newGetters }) }) } return store }我们还需要在main.js修改:
import Vue from vue import App from ./App.vue import Vuex from vuex import createStore from ./store/index.js Vue.config.productionTip = false Vue.use(Vuex) const store=createStore(); new Vue({ store, render: h => h(App) }).$mount(#app)结语
以上,就完成了Vuex的热更替功能。需要注意的是,直接在state中更改是看不到效果的哦!谢谢阅读。亿华云计算
很赞哦!(2)
相关文章
- 3、不明先知,根据相关征兆预测可能发生的事件,以便提前做好准备,赶紧注册相关域名。;不差钱域名;buchaqian抢先注册,就是这种敏感类型。预言是最敏感的状态。其次,你应该有眼力。所谓眼力,就是善于从社会上时不时出现的各种热点事件中获取与事件相关的域名资源。眼力的前提是对域名领域的熟悉和丰富的知识。
- 关于域名注册的知识要了解多少?小白该如何去学习?
- 宝洁公司拥有什么极品域名?盘点宝洁公司域名那些事
- 一个域名蕴含多少知识?大家要知道域名哪些内容?
- 域名和网址一样吗?域名和网址有什么区别?
- 为什么三杂域名都跻身价值行列?三杂域名真的好吗?
- 企业邮箱域名怎么样?企业邮箱域名有什么好处?
- 电商是怎么打造域名品牌?为什么品牌域名如此重要?
- 国内域名
- 如何快速寻找到高pr域名?寻找高pr域名方法