此文章只做记录 , 记录自己每天面试的各种面试题 , 这里不做回答 , 没有答案参考 ,
大家可自行百度哈 , 当然有适合的参考我也会自动附带上链接的 ^_^
实时更新 ~ 欢迎大家关注收藏哟 ( ^ . ^)
第 1 次面试 :
( 1 ) 了解 微信小程序 及开发么 ? 了解 uni - app 么 ?
可参考链接 : => 小程序 _ 学习笔记_Mr.小灰狼_随笔-CSDN博客
( 2 ) 最近负责的是哪个 项目 , 说一说你的项目 ?
( 3 ) 接触过 ElementUI 组件库里面的哪些 组件 呢 ?
ElementUI 跳转链接 : => Element - The world's most popular Vue UI framework
( 4 ) ElementUI 内如何实现一个 普通文本按钮 呢 ? ( 无边框 , 无背景色 , 纯文本按钮)
参考链接 : => Element UI _ 疑难杂症_Mr.小灰狼_随笔-CSDN博客
( 5 ) Vue 中的 $nextTick 有啥作用 ?
场景 : Vue 是异步渲染的框架 , react 也是 , data 改变之后 , dom 不会立刻渲染 , $nextTick 会在 Dom 渲染之后被触发 , 以获取最新 Dom 节点
( 6 ) 计算属性 computed 和 过滤器 filters 有什么区别 ?
( 7 ) Vue 中兄弟组件间的通信方式有哪些 ?
参考链接 : => 前端面试题汇总
( 8 ) 我有一个长度为 40 的数组 , 我想获取索引下标为 6 的倍数的数据 , 该如何实现 ?
[ 可利用 数组的常用方法 filter 来实现 ( 然后 index % 6 === 0 && index !== 0 ) ]
数组方法 : => JavaScript_数组常用方法( 2 )_Mr.小灰狼_随笔-CSDN博客
第 2 次面试 : ( OPPO 外派 )
( 1 )自我介绍
( 2 )做过的项目 , 实现的页面功能 ?
( 3 )Vuex 的数据流向是怎样的 ? 其中 mutations 能监听到数据变化的原理是什么呢 ?
参考链接 : => Vuex _ 核心插件
( 4 )你在项目中常用的生命周期 ? 在 created 和 mounted 里 发送请求在效果上有啥区别呢 ? 从开始到 created 这个阶段 , 组件都干了什么事情呢 ?
参考链接 : => Vue _ 教程版 03
( 5 )Promise 的概念 ? Promise 是为了解决什么问题被设计出来的呢 ?
async await 与 Promise 之间有什么关系 ? 有什么是 async await 解决不了的场景 ,而 Promise 能够解决的呢 ? async await 的执行机制 是啥 ?
( 6 )谈谈你对宏任务和微任务概念的理解 ? 宏任务里面的异步有哪些 ? 举一个微任务的例子吧
( 7 ) 手写 ajax
( 8 ) CSS 内的布局会用哪些 ? 说一说你是如何使用的 ?
第 3 次面试 : ( 神软 外派 )
( 1 ) 说一说你上一个项目具体负责的哪些功能模块吧 ?
( 2 ) 场景题 : 比如说我们在填写一个表单 , 填写了一半时 , 有别的事情切换到了别的页面去 , 但是在返回来的时候 , 我们填写的内容都还在 , 不会丢失 , 你如何去实现 ? ( 提示 : 使用缓存组件的方式 : keep-alive )
( 3 ) Vue 常用的一些修饰符有哪些 ? 有用过 .async 修饰符 么 ?
( 4 ) Vuex 数据流转的过程 , 分别说一下 同步 和 异步 ?
( 5 ) 场景题 : 假如我想在一个组件内 , 监听到 state 内的数据变化 , 我该如何去实现 ? 就比如我的组件想监听到 state 的变化之后再做一些别的逻辑处理
( 提示 : 在 computed 里自定义一个方法 , 把 state 返回出来 , 然后在 watch 内去监听 computed 里面的方法 )
( 6 ) 如何实现一个换肤功能 ? 说一下换肤的原理吧 ?
( 提示 : 在 Vue 内自定义一套样式 , 然后其根 class 类名进行绑定 , 根 class 类名下的 子 class 类名 都一样 , 切换的话 , 只需切换根组件的类名就可以了 )
( 7 ) 组件内的通信方式 ? 父组件如何去调用子组件内的方法 ? ( 提示 : 通过 ref )
( 8 ) 你们前后端协同开发 , 进行联调所用的 API 管理工具是啥 ?
( ( 1 ) eolink ( 2 ) Swagger )
第 4 家 :
( 1 ) 如何实现的跨域请求 ?
参考链接 : => 浏览器的同源策略和跨域请求_学习版
( 2 ) Vue 中是 如何去监听 并 劫持 对象的呢 ? 又是如何去监听 数组 的 索引 和 长度 呢 ?
( 可自行百度一下 Vue.set() 方法 了解一下 )
坐标 : 北京
真正到了面试的时候才发现自己时间都不够用了 , 本来还想着好好整理一下自己每次的面试题的 , 然而到拿了 offer , 都没有把每次的面试题都整理完啊 . . . 罪过 , 罪过