Skip to content
On this page

面试问题: 1.介绍自己最近写的项目 2.vuex的核心概念(看到我项目中保存token用loacl搭配vuex去写的才问的这个问题) 3.vuex数据丢失,是在什么情况下去读取他的本地,在那个地方去做。(在我2回答的基础上问的3) 4.有做过axios封装嘛,这个拦截封装是全局的嘛(因为3没回答的很好,然后去换了一种方式去问的axios) 5.这个token值是存在vuex的嘛(回答完4,了解到我在请求拦截的时候拦截了token,然后问的5,我回答的是都是存在本地的,没有存在vuex上面过) 6.为什么我有的东西是存在vuex里面,有的东西存在本地里面,问我是怎么考量这个问题的(知道我token是存在本地的情况问的6) 这题回答:我说我对于本地的技术精通一些,我自己的话会选择一个我自己拿手的方式去实现 7.既然我本地和vuex都用了,为什么不能在这上面保持一个技术方案的统一 8。延续刚刚的问题,什么时候用vuex,什么时候用本地,什么时候用token。在什么时候用他们会好些。 9.举例场景,我是什么时候使用的本地,什么时候用到的本地

前面的问题都是我介绍项目的时候使用的技术。 面试官给我的总结: 比较是想听一下我结合我项目中的东西,然后再去结合技术上面的东西去说,那一块用了什么。

然后接着去问了我:为什么我app项目只是做了一个功能的拓展就用了六个月。

基础问题: 1.一般去遍历一个数组用的比较多的有哪些方法 2.forEach和map的区别,forEach有返回值吗,map去操作数组的数据不会改变原数组嘛 3.用v-for去做遍历渲染,我们的key用index会有什么缺陷(这个问题我没回答上来,第二个面试官换了一种方式问我,key的作用是什么) 4.v-if和v-for的优先级哪个高,怎么去在一行同时使用v-if和v-for,我不去用computed就不能让他们在同一行嘛 5.封装组件最核心的东西是什么(我回答的是他们之间的数据传递):这个问题我让面试官跟我解释过 回答:我去做一个组件要考虑哪些方面,别人可能要在你这个组件里面干什么事情,你需要去传相关的api进去, 让别人可以去调用这个组件,props,事件,slot(这是封装一个组件最核心的东西) 6.平时传值的方式(这题除了问了我们背的,还特别问了还有没有别的方式) 7.如果我想要将一个父组件的参数,在n个子组件里面一直传下去,用什么方法。 8.es6的常用。 9。var let const区别 10.如果我用const去定义一个对象,我会修改这个对象的属性吗(我回答的可以) 11.在10题的基础上问为什么可以 没回答上来 (这题就是考察基础数据类型和应用数据的区别,涉及到了一个堆内存和占内存堆内存放的是引用地址) 12。说说promise,是怎么使用promise的。 13.vue3中v-if和v-for的优先级 14.单独使用一个aysnc会有什么问题,aysnc函数有返回值吗 15.vue的生命周期,每个生命周期的作用 created和mounted的区别。 16.删除数组元素有哪些方法 17.添加数组元素有哪些方法,假如我想去前面添加用什么方法,我想在中间指定的位置去添加多个元素用什么方法

Released under the MIT License.