1. 自我介绍
2. 介绍做过的项目
3. 离职原因
4. 职业规划
5. 解决过的比较棘手的问题
6. flex布局,实现一个垂直居中的布局
7. 对mvvm的理解
8. vue虚拟dom
9. 判断数据类型
10. vue生命周期
11. watch和computed区别,应用场景
12. webGL的使用
13. uni-app(未使用过,没再往下问)
14. 说说防抖和节流
15. h5特性
16. es6、7特性,常用的
17. vue双向绑定原理
18. vue虚拟dom
19. cookielocalStoragesessionStorage区别
20. vue v-if和v-show区别
21. 列举遇到的兼容性问题及解决方法
22. 上传大文件怎么做优化
23. webpack常用配置,pluginloader
24. 项目性能做过哪些优化
25. 说说之前项目封装过哪些常用方法
26. vue父子、子父、兄弟组件之间有哪些传参方式
27. vuex有几种属性,修改状态的步骤,为何不能直接修改状态state,mutations和actions有什么区别
属性:statemutationsgetteractionsmodules
步骤:dispatch=>action=>mutations=>state
严格模式下,直接修改会报错,方便调试
actions
1、用于通过提交mutation改变数据
2、会默认将自身封装为一个Promise
3、可以包含任意的异步操作
mutations
1、通过提交commit改变数据
2、只是一个单纯的函数
3、不要使用异步操作,异步操作会导致变量不能追踪
28. axios的封装
29. vue的路由懒加载和组件的按需加载
30. es6箭头函数和普通函数的区别
31. promise怎么用
32. img中的title和alt区别
33. js继承
34. js深浅拷贝
35. js数组常用方法
36. js字符串常用方法
37. 解决跨域
38. h5和微信小程序地图
39. 开发规范制定
40. react(未使用,没往下问)
41. 移动端适配
42. vue常用指令
43. vue中key的作用
44. vue3
45. bindcallapply区别
46. js继承
47. js闭包
48. js面向对象
49. 实现数组扁平化函数(手写)
50. 实现一个数字从1叠加到100的函数(手写)
51. 列举js实现异步的方式
52. vue的核心(组件化、数据源的驱动)
53. css3常用哪些属性
54. vue-router有哪些钩子
55. 数组排序(手写)
56. 使用element-ui如何单独修改组件的样式(使用/deep/)
57. iframe怎么向父页面通信(postMessage)
58. http常见的状态码
59. 说说vue的eventBus
60. 重绘和重排
61. vue loader
62. es5-6的区别
63. vue使用过的组件库
64. vue怎么注册全局
65. vue过滤器
66. 简述null输出object的原因
67. axios特点
68. 小程序生命周期
69. 小程序页面间传值的方式
70. 小程序打开外部连接的方法
71. 小程序怎么获取用户手机号
72. css实现三角形
73. css实现文字单、多行显示省略号
74. 移动端实现1像素边线
75. 微信小程序和vue的双向绑定区别
76. vue的keep-alive生命周期
77. js防抖和节流
78. css优先级顺序
79.