Vuex是一个专门为vue.js应用程序开发的状态管理工具
状态在这里就是数据的意思

使用场景:(1)登录信息、(2)购物车、(3)复杂的组件通信

vuex五大核心

1 state 状态的意思 ,是存放数据的地方
放在state中的数据在任何地方都可以使用
使用的方法:this.$store.state.xxx

2 mutations 是修改状态state地方,只有mutations有权利修改state
mutations 中方法的第一个参数永远都是state

我们如果要修改state的时候,就写一个方法来调用mutations
调用的方法是 this.$store.commit("方法", 参数)

3 getters 相当于计算属性
getters 中方法的第一个参数永远都是state
使用: this.$store.getters.xxx

getters 和计算属性的区别,就是getters在任何一个组件都可以使用

4 actions 存放异步请求

5 modules 模块管理

vuex的存储并不是持久化的,一刷新页面,数据就没了

vuex的一个持久化插件

vuex-persist 它是专门为vuex持久化而产生

1.如何安装 vuex-persist

cnpm i vuex-persist --save
yarn add vuex-persist --save
2.如何使用???
在store/index.js 引入
import VuexPersistence from 'vuex-persist'

3.使用

plugins:[
    new VuexPersistence({
      storage: window.localStorage
    }).plugin
  ]

【vuex是什么?有什么用?】相关推荐

  1. 【实用】Angular中如何实现类似Vuex的全局变量状态变化功能?

    什么是Vuex?只需三分钟!只需创建一个vuex.js文件,让你马上学会使用Vuex,尽管Vuex是个鸡肋!(扔掉store文件夹和里面的index.getters.actions.mutations ...

  2. 只需三分钟!只需创建一个vuex.js文件,让你马上学会使用Vuex,尽管Vuex是个鸡肋!(扔掉store文件夹和里面的index、getters、actions、mutations等js文件吧!)

    前情提示:有一天,我要实现一个效果→点击某个按钮改变一个全局变量,并且要让绑定了该变量的所有位置异步渲染.我试过用一个全局的js文件存放该变量,该变量值虽然改变了,但是没有做到异步渲染.接着我用win ...

  3. vuex+vue-router拦截

    干就完了 项目中经常遇到这样一个场景,用户信息或者进行增删改的一些模块,需要根据用户是否登录,进行路由拦截,直接上代码 在store文件夹下的store.js中存放一个默认登录状态 /** store ...

  4. mutations vuex 调用_Vuex源码学习(六)action和mutation如何被调用的(前置准备篇)...

    前言 Vuex源码系列不知不觉已经到了第六篇.前置的五篇分别如下: 长篇连载:Vuex源码学习(一)功能梳理 长篇连载:Vuex源码学习(二)脉络梳理 作为一个Web前端,你知道Vuex的instal ...

  5. 在vue中使用vuex,修改state的值示例

    1. 安装 vuex npm install vuex -S 2.在目录下创建store文件 3. 在store.js编辑一个修改state的方法 然后在mian.js中全局引入 最后在组件中使用 这 ...

  6. vue之mapMutaions的使用 vuex中 action 用法示例 api.js的使用

    vue之mapMutations的使用 我们通过Mutation来改变store中的state,方法往往是在子组件中使用 this.$store.commit(); 来实现,但是这样的缺点是不容易查看 ...

  7. 基于Vue, Vuex 和 ElementUI 构建轻量单页Hexo主题Lite

    Hexo Theme Lite Keep Calm, Lite and Writing. light single page blog application theme, using Vue, Vu ...

  8. 详解 Vue Vuex 实践

    2019独角兽企业重金招聘Python工程师标准>>> 随着应用复杂度的增加,我们需要考虑如何进行应用的状态管理,将业务逻辑与界面交互相剥离,详细讨论参考笔者的2016-我的前端之路 ...

  9. vue总结 08状态管理vuex

    状态管理 类 Flux 状态管理的官方实现 由于状态零散地分布在许多组件和组件之间的交互中,大型应用复杂度也经常逐渐增长.为了解决这个问题,Vue 提供 vuex:我们有受到 Elm 启发的状态管理库 ...

  10. 使用vue2.0 vue-router vuex 模拟ios7操作

    其实你也可以,甚至做得更好... 首先看一下效果:用vue2.0实现SPA:模拟ios7操作 与 通讯录实现 github地址是:https://github.com/QRL909109/ios7 如 ...

最新文章

  1. 机器学习(MACHINE LEARNING) 【周志华版-”西瓜书“-笔记】 DAY13-半监督学习
  2. Java SE 6 新特性: Java DB 和 JDBC 4.0
  3. Java笔记(七)HashMap和HashSet
  4. 这群工程师,业余时间将中文 NLP 推进了一大步
  5. gsonformat安装怎么使用_IDEA中使用GsonFormat
  6. html中属性选择器是什么,为什么在CSS选择器/ HTML属性中首选使用破折号?
  7. 得到qq正在登录的qq号
  8. 《当程序员的那些狗日日子》(三十四)人事变动
  9. TQ210——交叉编译器的安装
  10. 群晖 mysql 自动备份_宝塔定时备份网站及数据库至群晖FTP存储空间
  11. 基于前端javascript的搜索功能
  12. 神策分析 Web JS SDK 功能介绍
  13. Listener method could not be invoked with the incoming messageEndpoint handler details:Method
  14. access转sql iif_Access中IIF,SWITCH,CHOOSE的使用技巧
  15. FFMpeg-9、给视频添加实时时间水印drawtext filters+中文水印显示问题
  16. ZJM要抵御宇宙射线
  17. 什么是单元测试?如何做好单元测试?
  18. python爬取京东手机参数_python爬虫——分页爬取京东商城商品信息(手机为例)...
  19. 敏捷软件开发读书笔记——守破离
  20. Apollo6.0代码Lattice算法详解——Part5: 生成横纵向轨迹

热门文章

  1. 内排序算法之冒泡排序
  2. 凸优化第五章对偶 5.1Lagrange对偶函数
  3. win10使用IP地址添加打印机
  4. 应避免的11个最常见的设计误区(下)
  5. php平均成绩,并划分等级
  6. JQuery第1次总结
  7. D. Dragon Balls
  8. 华为正式“前装入场”,毫米波雷达赛道进入“国产化+4D”周期
  9. 【提前官宣】中服云邀请您参观IOTE2022第十八届国际物联网展·深圳站
  10. ATL中窗口句柄与窗口过程的关联方法