项目面试提炼点 和 项目疑问点

135 阅读2分钟
面试提炼点:
1. 路由跳转方式有哪些?传参和不传参 笔记在 第三点
2. router 和 route 的区别是什么 笔记在 第三点
3. 组件内通用样式穿透: ::v-deep 
4. 第三方插件引入步骤: 
    4.1 npm 安装
    4.2 import引入css 和 按需引入相应模块
    4.3 在components 中注册

5 slot插槽介绍 在笔记第九点用到
6 项目中性能优化用到了 Object.freeze() 在笔记十三
7 父传子在笔记 十三的3.3 (如果参数传递错误 要捕获异常 待补充)  并且判断组件渲染数据进行切换 这个思想很重要
8 判断数据类型的方法有哪些?笔记133.5用到了 constructor
9 nextTick 当dom加载完毕 再执行滑动操作 用于项目的滚动加载
10 做项目的时候遇到一个路由跳转问题   笔记16 的第5点  数组去重的方法,
11 Array.ofArray.from 区别
 Array.of(v1, v2, v3) : 将一系列值转换成数组
 Array.from() : 将伪数组对象或可遍历对象转换为真数组
12 本地存储 indexOf过滤数据有缺陷:不是完全匹配的字符串也能选出来 用es6 的 new Set方法代替比较靠谱 但是要注意去重后用 Array.from() 转换为真正的数组才可以
13 请求获取到数据之前 加一个状态,相当于中间状态。 可以在axios请求二次封装  就是在请求之前加个loading状态,请求结束后关闭loding
14 watch 和其他各种区别  这里使用了watch根据搜索关键词查询 笔记:https://juejin.cn/post/6989167033669648397/
15 computed 计算属性:https://juejin.cn/post/6989210366626496549/

项目疑问:
1 笔记十六  6. 疑问:为什么Search-list.vue 组件默认有个头部?
2 本地存储 indexOf过滤数据有缺陷 不是完全匹配的字符串也能选出来
3 当查询历史数据过多的时候 在页面展示的内容 如何限制?