1 vue3对应的elementUI Plus
2定时器如何写,setInterval() ,如果前面有复杂同步任务导致进程阻塞,定时器不准确怎么办,可以每次执行setInterval()都记录一个时间戳,上一次和这一次的记录相减,除以1000,看过了多少秒,在去更新视图。
3this.$next()原理
4屏幕适配的几种方法:rem,vh,vw,@media
5vue2和vue3的区别
6es6新增 css3新增
7 vite和webpack区别
8js执行上下文
9promise怎么实现的
10reduce和map的区别
11动态表单,根据后端返回的数据,来展示动态表单,v-for 渲染label type props
12隐藏一个元素的方式
13根据搜索条件,名字匹配的哪一行高亮
14浏览器的兼容问题
15项目优化
16spring boot 原理(自己会些Java)
17为什么script会放在body的最下面defer ascyn
18项目中遇到的难题
19为什么img图片小于64kb,你把它打包成dataurl,
20vue2和vue3区别
21一个angle开发者,来面。刚做自我介绍没几句就打断我了,聊了聊,也质疑它对项目的优化,他提出问题,自己不知道也问他,最后快过了,问了一下 出差时长和频率,又挂了,今天就到这里吧。
22你们用什么加密,对称还是非对称
23小程序的生命周期
24普通项目如何做优化
25打开nignx ,直接问你里面的每一行是是啥意思,表单校验,如果不用rules你怎么做
26vue 响应式原理
27vue3新增了什么
28diff算法
29原型链
30判断数组的方式
31loacalStorage sessionStorage cookie区别
32ts装饰器 有哪些
33ts的 keyof
34js ts区别
35devServer代理原理
36一个页面中有很多图片你会怎么处理
37vue3如何判断一个数据是响应式的
38vue3组件a引用组件b,b也引用a会报错吗, 答:循环引用要有结束条件,而且要用懒加载的形式 39vue3 如何获取所有的插槽 useSlots() $slot 40ts promiseLisk和promise的区别
41post请求的编码方式 42前端的请求方式有哪些 get post delete put head options 43强缓存和协商缓存
44如何取消一个请求
45如何上传文件切片
46如何展示上传进度
47Ajax和axios区别
48一个元素上下左右居中的方式
49tab页面的间的通信
50手机端的点透问题是什么
51watch watchEffect区别
52乾坤了解吗。不好用,服务间的通信不是很好
53defer异步加载什么类型的资源 答:操作domjs,defer是按顺序执行的,可以加载按顺序执行的,asycn是谁先加载完,先执行谁,一般不用。首页需要用到的
54webpack切割文件大小的权重是什么 答:浏览器对同一域名下的请求数量有限制6-8个,
55 一面 1、关注管理后台的开发经验; 2、后台权限控制思路;涉及不同角色、不用的数据权限; 3、路由是怎么生成的,静态还是动态? 4、VUE2、VUE3之前的差别是有哪些? 5、封装通过组件、函数方面的经验?怎么样封装?常用工具库封装; 1、组件框如果升级的话,一般是怎么处理? 2、正常组件的通讯是怎么做的 3、防抖和截流哪些情况下会使用到? 4、项目打包很大的情况,比如10几M的情况,一般怎么来做优化?如果涉及到第三方组件库的时候,怎么来做优化。 5、遇到问题,怎么来排查问题。 6、管理后台系统从0到1,一般怎么来搭建?用开源还是自己来搭建的 二面
- 有没有自己封装过组件,类库。使用的打包工具是什么,如何发布的,如何维护的
- 组件的单元测试有没有做过,如何做的
- 有没有做过功能的单元测试,有没有写过测试用例
- 组件之间通信有哪些,bus的原理是什么
- vue2和vue3有哪些区别,组合式API和选项式API有什么区别,组合式API的好处有哪些
- 有没有封装过同时应用于vue2和vue3的组件
- 除了js还有没有使用过其他的编程语言
发布订阅模式 树形算法优化 组件通信方式
60ts any、unkonwn、never
61 ##### 常见的工具类型
- Partial:满足部分属性(一个都没满足也可)即可
- Required:所有属性都需要
- Readonly: 包装后的所有属性只读
- Pick: 选取部分属性
- Omit: 去除部分属性
- Extract: 交集
- Exclude: 差集
62webpack插件有哪些常用钩子 63var 声明一个变量如何让他不可修改,defineProperty定义的时候有多个属性,可以禁止
64webpack如何同时启动不同文件,比如有两个HTML文件。起两个服务,wepack有一个入口一个出口,都可以是数组,根据入口文件,进行打包编译。
65{a,b}=null会报错 我说是undefined
66 git base;git stash ;git reset
67为什么会有teleport组件,suspend的用法
68 sass函数怎么用;和混入的区别
69 promise 如何实现
70jsx 是如何编译的,用Babel loader
71观察者模式 和发布订阅模式区别
72如何实现两列布局,左边固定,右边自适应。撑满父元素,可以设置高100%
73三列布局,两边固定,中间自适应, 如果中间的优先渲染呢,可以把中间的放到最前面
74求一个数组中的所有偶数和
75数字转金额
76 多页面应用如何实现
77入职外包,一般都是国企,都没有外网,所以安装依赖都会有他们的自己的仓库 npm config set registey http://地址 或 npm install 包名 --registry=http://地址
78安装的全局包默认是用不了的,要配置环境变量,可以通过 npm ls 包名 查看包所在的位置,把它陪到环境变量的path里面。比如pnpm
79拉分支不要拉master的,因为master是一般是发布的用的,一般都是外网,一键发布,所以它的包的版本都比较高,你本地是内网,一般node版本都比较低,很多包都安装不了,单独安装还有提示,通过package.json安装都没有提示,就是装不了。所以要用dev,因为他们都用dev,他们都可以,你也没问题。
80npm view 包名 versions 查看该包在仓库里的所有版本,有时候最新版本你用不了,这个命令就可以上场了;npm ls 包名 -g 查看你的全局包是否安装成功;这两个都是非常有用的。
81如何在表头插入一行合计 82如何让element ui medol弹框支持缩放 83css的变量 84 axios支持失败重新请求,你可以看一下 85