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

在vue中 storge 和vuex使用的用法区别在 vue 中 storge 和 vuex 使用的用法区别 1 联动性 storge 对于属性的改变不能触发其他页面的改动 storage 存取 login 之后就不会改变的信息 比如 userId isAdmin 是否是管理员 vuex 存取 login 之后可能在某个组件会改变的信息

大家好,我是讯享网,很高兴认识大家。
在vue中 storge 和vuex使用的用法区别

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

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


讯享网

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

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

code

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

讯享网
小讯
上一篇 2025-03-04 10:59
下一篇 2025-03-05 16:34

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/120934.html