vue2 常用面试题

260 阅读3分钟

1 组件间通信的方式有哪些. 父子组件、兄弟组件、跨层级组建.然后引出 vuex 在说一下你对单一数据流的理解.

2 常用的一些指令和指令修饰符. 再说一下 v-model 的原理.

3 slot 和 scope slot 使用. 具体说一下什么场景用到 slot 什么场景用到 scope slot.

4 生命周期钩子函数. 每个什么周期函数内需要处理哪些业务逻辑.

5 mixin filter 自定义指令. 如何编写一个自定义指令. mixin 是什么 如何合理使用 mixin. mixin 有些缺点. 从而引出 vue3 新的开发模式 setup . 结合 vue3 说一些 vue3 的 reactive api 的使用.

6 vue.component 和 vue.extend 有哪些区别. 在哪些场景可以用到.

7 computed watch 和 me thods 三者有哪些区别.

8 template render 函数 和 jsx 三者的使用.

9 data 和 props 区别. 如何合理划分它们俩之间的界限.

10 name 属性有哪些具体的应用.

11 keep alive 有哪些什么作用.

  1. 如何在 vue 项目中实现动画. 有哪几种方式.

13 key 属性有什么作用.

14 vue router 有几种理由方式.

15 路由鉴权 路由守卫

16 vuex 如何划分模块.

17 vue.use 使用.

18 你如何封装 vue 组件的.

19 vue.config.js 的使用.

20 axios 使用和请求响应拦截器

21 一些常用的 vue 库 v-lazy element antdesign-vue vant iview .

22 在谈一下 webpack 相关的知识. 一些常用的 loader

plugin.

23 还有 css 预处理工具 less scss stylus

24 ssr 服务端渲染和 pwa 相关的知识.

25 单元测试 jest mocha+chai vue-test-unit 使用

最后你可以说一说 vue 源码和 vue 和其他框架的对比.

比如什么是 mvvm 框架. vue 是 mvvm 框架吗

vue 组件初渲染做了哪些事情

响应式的原理分别说一下 vue2 和 vue3 的原理

nextTick 的原理.

mergeOption 函数

等等

======================================================

在vue中使用v-for,如何控制循环的次数?

vue中组件的name有什么作用?

在vue中引入两个第三方组件f如果他们的名字相同怎么办?

如果Vuex中action是异步时,如何得知action是什么时候结束呢?

如栗vuex中的状态是对象时,应该注意媒些问题?

如何批量使用Vuex的state状态?

vuex有哪几个核心属性?

请解释下hash路由和history路由实现原理及差异

请求拦截器与响应拦截器分別有什么应用场景?

如何配置请求拦截器与响应拦截器?

在vue项目中如栗实现token的验证?

3.0@正式发布了,需要把现在使用的2.x版本升级到3.0 ,你是如何操作?出于哪些方面的考虑?大槪需要花多长时间?

为什么Vue被 称 为 渐进式 框 架 ?

在Vue中如何动态部定class样式?

如栗一个元橐上同时存在class和:class可以吗?

举例说明在Vue中什么是动态prop ?

在elementUI里面this.$message的实现原理是什么?

在事件侦听上调用event.preventDefault()的最佳方式是什么?

======================================================

此文发表于 2020 年 10 月 27 日