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, 其实就是欺骗服务器,是否是跨域

相关推荐
谭光志10 小时前
Vibe Coding 时代,程序员该何去何从
前端·后端·ai编程
私人珍藏库10 小时前
[Android] 会计快题库 -财会职称考试刷题学习
android·人工智能·学习·app·软件·多功能
wdfk_prog10 小时前
嵌入式面试真题第 11 题:RTOS 优先级翻转与实时任务阻塞的通用治理
c语言·缓存·面试·职场和发展·架构
仿生狮子11 小时前
别再说“全栈”了,AI 时代团队只认这 5 种人
前端·人工智能·后端
kyriewen11 小时前
AI 写的 React 组件,合并前必查的 6 个坏味道——每个都有代码对比
前端·javascript·react.js
Highcharts.js12 小时前
软件开发公司为什么选择 Highcharts?
前端·前端框架·echarts·数据可视化·技术选型·highcharts·图表工具
阿祖zu12 小时前
企业 AI 转型之痛,个人提效十倍不止,组织效率仍止步不前?
前端·aigc·agent
摇滚侠14 小时前
SpringBoot3+Vue3 全套视频教程 45-51
前端·javascript·vue.js
酸梅果茶14 小时前
【6】lightning_lm项目-LIO 前端 -点云预处理模块
前端·slam
Hilaku14 小时前
前端大裁员背后的恐慌:我们还剩什么底牌?
前端·javascript·程序员