Vue学习笔记-项目开发3.11Vuex的高级应用及localStore应用

一、localStorage本地存储

       1、当我们在实际应用场景中,选择一个城市之后,当下次进入到页面时显示的应该是上次选择的城市,如果写成默认的,每次刷新页面后会变成默认值,所以此时增加进localStorage的概念(H5中提供类似cookie的功能)
在这里插入图片描述在store的index.js中直接使用localStorage即可,不需要引入其他包

       2、当我们在使用localStorage的时候,如果用户关闭的了本地存储,或者本地存储不能使用的话,直接使用的话,就会报错,导致页面不能直接使用,所以此时需要增加try…catch来捕获这种异常 《代码中存在一个错误,catch后要跟一个空格》
在这里插入图片描述
       3、代码项目化:单独分离出state和mutations的使得代码更加符合项目开发,且维护性更高
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

       3A、代码优化:当我们选择的城市名称过长时会将内容向下扩充,将代码修改成图中内容,设置最小宽度和定位间距
在这里插入图片描述

二、vuex的高级使用

       1、mapState的使用
        ①mapState可以传数组
Header.vue 和list均修改下
        ②mapState可以传对象
在这里插入图片描述
       2、mapMutations的使用(List和search均需要修改)
在这里插入图片描述
       【注】…mapState和…mapMutations可以简化之前vuex的仓库的操作流程,不需要写复杂的commit等触发函数

       3、getters的使用:如果需要计算得到一些数据时可以使用,这样可以解决数据的冗余
在这里插入图片描述
在这里插入图片描述
       3A、对于有多个模块时,就需要建立多个state和mutations,这事就需要引入vuex的模块功能,单独建立属于自己的模块
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值