在vue中 storge 和vuex使用的用法区别

1.联动性:storge对于属性的改变不能触发其他页面的改动

  • storage: 存取login之后就不会改变的信息,比如userId, isAdmin(是否是管理员)
  • vuex: 存取login之后可能在某个组件会改变的信息, 比如isInMyPort,isInPort

比如:
我在A页面改了userInfo 不经过刷新。b对他的调用并不知道最新的改动

实际运用:
在 渔港项目中 权限管理,每个页面显示当前港口,切换至别的港口,开放首页权限;并且关闭其他所有界面。这就是一个组件操控另外一个好远的组件,这里必须使用vuex, 但是刷新当前界面,要保留当前港口信息。这一块要用storage,故需要storage和vuex结合使用;

  • location.vue
    1.在每次刷新的时候从storage取出信息
    2.切换港口的时候提交mutation并且更新storage
  • cache/UserInfo.vue
    存取用户所有信息

code

storage:
{//用户信息接口返回的信息createTime: "2019-05-07 17:45:51"createUserId: 1email: "1@1.com"userId: 1userType: 3username: "admin"mobile: "11111111111"orgId: "0"orgName: "深圳"password: "xxx"realName: "超级管理员"roleIdList: nullsalt: "xxx"status: 1// 系统里面根据需要‘计算’出的信息isAdmin: trueisInMyPort: trueisInPort: truecurrentOrg: {title: "蛇口渔港", id: 1001, parentId: 100, orgType: 2, mainOrg: 0, orgName: "蛇口渔港", waterArea: "29万㎡",…}orgList: [,…]
}vuex:
const state = {//是否在自己的港口isInMyPort: true,//当前用户 是在港口 还是在深圳海域isInPort: true
}

在vue中 storge 和vuex使用的用法区别相关推荐

  1. vue中关于$emit及propos的用法

    vue中关于$emit及propos的用法 一:父组件可以使用propos把数据传递给子组件. 父组件:在父组件中的子组件标签中,通过父组件给子组件传递函数类型的props实现:子给父传递数据如: 子 ...

  2. Vue中watch、computed、updated的区别

    watch watch:侦听器,监听某个数据的变化然后执行相对应的方法,来响应数据的变化,尤其是当需要数据变化时执行异步操作或着开销较大时,这个方式是最有用的 <div id="wat ...

  3. vue中关于$emit和.sync的用法

    父组件可以使用props 把数据传给子组件. 子组件可以使用 $emit触发父组件的自定义事件 而vue中对$emit的定义如下: 触发当前实例上的事件.附加参数都会传给监听器回调. vm.$emit ...

  4. java removeat,在c#中 RemoveAt、 Remove、delete用法区别

    有三种方法可以删除 DataTable 中的 DataRow: Delete 方法和 Remove 方法和 RemoveAt 方法 其区别是: Delete 方法实际上不是从 DataTable 中删 ...

  5. Vue中状态管理——Vuex

    vuex是一个专门为vue.js设计的状态管理模式,并且也可以使用devtools进行调试. 在vuex出现之前,vue里面的状态是属于'单向数据流'.举个官网的例子: new Vue({// sta ...

  6. Vue中的export和export default{}用法

    目录 一.export 的使用 二.export default 的使用 三.两者之间的区别 区别 1: 区别 2: 区别 3:  在JavaScript ES6中,export 与 export d ...

  7. vue中$emit跟$on,$off跟用法

    首先新建一个js文件转为两个vue文件的桥梁 bus.js文件 注意: 子组件的跟父子间都要引入这个文件(文件中写了注释) import Vue from "vue" export ...

  8. vue中slot,slot-scope,v-slot的用法和区别

    以下仅为个人理解,若有不妥请留言评论区 v-slot 指令自 Vue 2.6.0 起被引入,在接下来所有的 2.x 版本中 slot 和 slot-scope attribute 仍会被支持,但已经被 ...

  9. vue中computed、metfods、watch的区别

    一.computed和methods 我们可以将同一函数定义为一个 method 或者一个计算属性.对于最终的结果,两种方式确实是相同的. 不同的是computed计算属性是基于它们的依赖进行缓存的. ...

最新文章

  1. UIImage加阴影
  2. C语言中在常数后面加U、L、F的功能
  3. CSS实现垂直居中布局
  4. 美国团购巨头是怎样衰落的
  5. 科大讯飞交通超脑荣获 2019 年大数据应用最佳实践案例 TOP10
  6. Hibernate4实战 之 第二部分:Hibernate的基本配置
  7. 哪些Mac快捷键可以精准定位光标位置
  8. Redis命令拾遗四——集合类型(命令补充)
  9. 判断多边形边界曲线顺/逆时针 两种方法
  10. 计算机组成原理(第六版)白中英 戴志涛主编答案
  11. FPGA信号处理系列文章——数字锁频环
  12. HTTP URL长度限制
  13. Java 打飞机 雷霆战机 游戏 源代码
  14. 高数_第3章重积分_三重积分可证明为3个定积分的乘积__很重要
  15. SKY光遇功能辅助脚本介绍 新手入门了解SKY光遇
  16. 运维监控系统实战笔记(day1)
  17. 免费GPU汇总及选购
  18. windows10升级windows11后微信等软件无法连接网络
  19. wpdec函数_MATLAB小波函数总结
  20. echarts 鼠标经过时改变折线拐点的小圆圈样式

热门文章

  1. 按字编址与按字节编址
  2. shell 做加法运算_Shell数学计算(算术运算,加减乘除运算)
  3. i5配置能运行matlab,matlab 仿真用什么cpu合适?
  4. 项目运行指标:micrometer自定义metrics
  5. 前端进行SHA256withRSA加密及其解密
  6. 【学习记录贴13】SU的树模型导入ArcScene
  7. idea Tomcat启动项目报错 Message: 前言中不允许有内容,等其它问题
  8. java xunit_Xunit测试使用小结
  9. CSS之伪元素 ::before
  10. FME入门视频教程-带你学习一款功能强大数据转换处理软件的使用,让我们的工作事半功倍