一、上海项目前端框架:
前端框架还是用的givue3_vite4,后端Java 接口文档用的是Swaager。
编辑器:webStorm,性能更好。
何为框架:将传统的HTML、JS、CSS进行封装、自定义,搭建的
白话:假定你选择自助游,你需要找不同服务商帮你解决吃住行的问题,这些服务商就是js库。你也可以选择旅行社,给你全解决,这是js框架。
二、子传父(重点)
子组件暴露方法、属性、值等出去给父组件用,才不会报错。
父组件传一个方法给子组件,子组件调用。
1、标签内传输@方法名= “ 方法名”
2、子组件const emits= defineEmits ([' 接收一个 '])
define系列的使用
编译宏命令。三个常用:defineProps,defineEmits,defineExpose
三、拷贝一份数据(深浅拷贝)
一、浅拷贝:对基本数据类型进行值复制,对引用数据类型复制引用地址。
浅拷贝会创建一个新对象,这个对象有着原始对象属性值的一份精确拷贝。如果拷贝的是像对象这样的引用对象,那么浅拷贝会复制引用指向堆内存地址,因此源对象和拷贝对象会共享属性。
堆内存(heap)地址:先进先出;表示最大容量,存放数组和对象。
栈内存(stack):先进后出,存放基本类型的变量和对象的引用变量。真正的值在堆内存
线程和进程
进程:
线程:
都是在内存中存储数据的空间。
(1)、form.value = JSON.parse(JSON.stringify(row))
(2)、form.value = (... row)
(二)、深拷贝:使用lodash
lodash:
对基本数据类型进行值复制,对引用数据类型递归复制。深拷贝会另外创造一个一摸一样的对象,新对象跟原对象不共享内存,修改新对象不会改到原对象。
要想使值不受污染、响应式数据改变
(1)、 form.value = = _.cloneDeep(一个数组)
1、import _ from 'lodash'
重要知识点:使用的是loadsh,JS工具库
在业界是一个非常常用、影响力很大的库
Lodash通过降低 array、number、objects、string 等等的使用难度从而让 JavaScript 变得更简单。 Lodash 的模块化方法 非常适用于:
- 遍历 array、object 和 string
- 对值进行操作和检测
- 创建符合功能的函数
侧面反应:对社区生态的了解,在论文中对应于 related work 一章。你当然可以不知道很多东西,但当你需要解决一个问题时,一股脑闷进去开干往往不是最好的方法,如果可以先快速阅览一下现有的解决方案并对比优劣,便可以少走弯路、少造轮子,以及提高工作效率。lodash 就是一个可能可以帮助你少走弯路的轮子。
总结100+前端优质库,让你成为前端百事通 - 知乎 (zhihu.com)
关于前端发送的请求的格式
带参数体,parameters,get请求
带单个的请求参数在url