Vue学习计划-Vue2--VueCLi(七)nextTick、、浏览器本地缓存、脚手架配置代理

1. nextTick

  1. 语法: this.$nextTick(回调函数)
  2. 作用:在下一次DOM更新结束后执行其指定的回调
  3. 什么时候用: 当改变数据后,要基于更新后的新DOM进行某些操作时,要在nextTick所指定的回调函数中执行
    **举个栗子:App.vue组件内: **

运行效果:

总结:

  1. 第一个输出的值cxt1为旧值
  2. 第二个输出的值是updated生命周期内的值cxt3
  3. 第三个输出的使$nextTick内的值cxt2
  4. 若是想要在更新数据后操作dom元素可以在updated内写操作方法或者在$nextTick,但是由于updated钩子会在每次更新后都会被调用,哪怕是更改了一个和count无关的数据也会触发,所以当想要改变count后操作dom元素,可以使用$nextTick

2. 浏览器本地缓存WebStorage

  1. 存储内容大小一般支持5M左右(不同浏览器可能还不一样)
  2. 浏览器端通过window.sessionStorage window.localStorage属性来实现本地存储机制
  3. 相关API:xxxxStorage指sessionStorage/localStorage
    1. xxxxStorage.setItem('key', 'value'):该方法接收一个键和值作为参数,会把键值对添加到存储中,如果键名存在,则更新其对应的值。
    2. xxxxStorage.getItem('key'):该方法接收一个键名作为参数,返回键名对应的值。
    3. xxxxStorage.removeItem('key'):该方法接收一个键名作为参数,并把该键名从存储种删除。
    4. xxxxStorage.clear():该方法会清空存储中的所有数据。
  4. 备注:
    1. sessionStorage存储的内容会随着浏览器窗口关闭而消失。
    2. localStorage存储的内容,需要手动清除才会消失。
    3. xxxxStorage.getItem('key')如果对应的value值获取不到,那么getItem的返回值是null
    4. JSON.parse(null)的结果依然是null
      图示:

3.vue脚手架配置代理

  1. 方法一
    1. vue.config.js中添加下配置:

      devServer: {
      proxy: "http://xxxxx"
      }

    2. 说明

      • 优点: 配置简单,请求资源时直接发给前端即可
      • 缺点:不能配置多个代理,不能灵活控制请求是否走代理
      • 工作方式:若按照上述配置代理,当请求了前端不存在的资源时,那么该请求会转发给服务器(优先匹配前端资源)
  2. 方法二
    1. 编写vue.config.js配置具体代理规则:

      proxy: {
      "/api": { // 匹配所有以'/api'开头的请求
      target: 'https://xxx1:5000', // 代理目标的基础路径
      ws: true, // webSocket
      changeOrigin: true,
      pathRewrite: { // 是否重写路径
      [^/api]: ''
      },
      },
      "/api2": {
      target: 'https://xxx2'
      ws: true,
      changeOrigin: true,
      }
      }
      // changeOrigin为true时,服务器收到的请求头中的host为:https://xxx1: 5000
      // changeOrigin为false时,服务器收到的请求头中的host为:https://xxx1:8080
      // changeOrigin默认为true, 其实就是欺骗服务器,是否是跨域

相关推荐
Coisinilove15 小时前
MATLAB学习笔记——第一章
笔记·学习·matlab
努力学习的小廉15 小时前
redis学习笔记(四)—— list数据类型
redis·笔记·学习
上海合宙LuatOS15 小时前
LuatOS核心库API——【fatfs】支持FAT32文件系统
java·前端·网络·数据库·单片机·嵌入式硬件·物联网
Amazing_Cacao15 小时前
工艺师体系回顾|从参数到系统的能力跃迁(精品可可,精品巧克力)
学习
wuhen_n15 小时前
JavaScript 手写 new 操作符:深入理解对象创建
前端·javascript
im_AMBER15 小时前
Leetcode 118 从中序与后序遍历序列构造二叉树 | 二叉树的最大深度
数据结构·学习·算法·leetcode
m0_5287490015 小时前
linux编程----目录流
java·前端·数据库
集成显卡15 小时前
前端视频播放方案选型:主流 Web 播放器对比 + Vue3 实战
前端·vue·音视频
前端 贾公子15 小时前
Vue3 业务组件库按需加载的实现原理(中)
前端·javascript·vue.js
温轻舟15 小时前
前端可视化大屏【附源码】
前端·javascript·css·html·可视化·可视化大屏·温轻舟