Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。Vuex 也集成到 Vue 的官方调试工具 devtools extension,提供了诸如零配置的 time-travel 调试、状态快照导入导出等高级调试功能。
以上是vuex的官方文档对vuex的介绍,官方文档对vuex的用法进行了详细的说明。这里就不再细讲vuex的各个用法,写这篇博客的目的只是帮助部分同学更快地理解并上手vuex。
为什么要用vuex
不知道现在读这篇博客的同学是否有看过Vue2.0子父组件之间通信,子父组件之间的基本通信方式。我们通信的目的往往就是在组件之间传递数据或组件的状态(这里将数据和状态统称为状态),进而更改状态。但可以看到如果我们通过最基本的方式来进行通信,一旦需要管理的状态多了,代码就会变得十分混乱。对所有状态的管理便会显得力不从心,尤其是多人合作的时候。
此时vuex出现了,他就是帮助我们把公用的状态全抽出来放在vuex的容器中,然后根据一定的规则来进行管理
Vuex的核心
vuex由以下几部分组成:
- state
- mutations
- getters
- actions
- modules
state里面就是存放项目中需要多组件共享的状态
mutations就是存放更改state里状态的方法
getters就是从state中派生出状态,比如将state中的某个状态进行过滤然后获取新的状态。
actions就是mutation的加强版,它可以通过commit mutations中的方法来改变状态,最重要的是它可以进行异步操作。
modules顾名思义,就是当用这个容器来装这些状态还是显得混乱的时候,我们就可以把容器分成几块,把状态和管理规则分类来装。这和我们创建js模块是一个目的,让代码结构更清晰。
实例来理解Vuex
// 实例化vuex状态库 var vuexStore = new Vuex.Store({ state:{ message:'Hello World', bookList:[ { name:'javascript权威指南', price:100, en:'jq' }, { name:'angularjs权威指南', price:80, en:'aq' }, { name:'HTTP权威指南', price:50, en:'hq' } ] }, mutations:{ //同步 showMessage:function(state,data){ state.message = 'Store mutations changed this words。'+data; } addBook:function(state,data){ state.bookList.push(data) } }, getters:{ filterPrice:function(state){ var narr = []; for(var i = 0;i<state.bookList.length;i++){ state.bookList[i].price<85 "htmlcode">var store = new VuexStore({ state:{ } , mountations:{ }, })创建好store后我们需要把这个store注入到vue的实例和组件中,
var vm = new Vue({ el:'#app', store:store })然后我们就能像上面介绍的方法使用了。
最后多说一嘴,官方建议的目录结构是吧mutations,actions,getters等一系列,都分开放在不同的目录,便于多人开发与维护。
vue到此已经研究了很多。行百里者半九十,还需要深入研究。个人对vue2.0的总结demo已上传至gitHub。地址:https://github.com/HUA1/vue2-summary.git
本文到此结束,所涉及的vue版本是2.0.x;vuex版本是:2.2.1。希望对大家的学习有所帮助,也希望大家多多支持。
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
- 第五街的士高《印度激情版》3CD [WAV+CUE][2.4G]
- 三国志8重制版哪个武将智力高 三国志8重制版智力武将排行一览
- 三国志8重制版哪个武将好 三国志8重制版武将排行一览
- 三国志8重制版武将图像怎么保存 三国志8重制版武将图像设置方法
- 何方.1990-我不是那种人【林杰唱片】【WAV+CUE】
- 张惠妹.1999-妹力新世纪2CD【丰华】【WAV+CUE】
- 邓丽欣.2006-FANTASY【金牌大风】【WAV+CUE】
- 饭制《黑神话》蜘蛛四妹手办
- 《燕云十六声》回应跑路:年内公测版本完成95%
- 网友发现国内版《双城之战》第二季有删减:亲亲环节没了!
- 邓丽君2024-《漫步人生路》头版限量编号MQA-UHQCD[WAV+CUE]
- SergeProkofievplaysProkofiev[Dutton][FLAC+CUE]
- 永恒英文金曲精选4《TheBestOfEverlastingFavouritesVol.4》[WAV+CUE]
- 群星《国风超有戏 第9期》[320K/MP3][13.63MB]
- 群星《国风超有戏 第9期》[FLAC/分轨][72.56MB]