vue 220+个知识点(面试题)为你保驾护航
发布于 19天前 作者 haizhilin2013 1557 次浏览 来自 分享
粉丝福利 : 关注VUE中文社区公众号,回复视频领取粉丝福利

vue

要招一个会vue的开发者:

  • 作为面试官的你,你还会每次都只是问这些老土的问题吗?

    • 你对MVVM的理解是什么?
    • 你知道什么是双向绑定吗?你了解它的原理吗?
    • 说说vue的生命周期有哪些?
    • 组件通讯有哪些?
    • 你用过vuex吗?
  • 作为面试者的你,在网上搜索下“vue面试题及答案”,看完后你是不是觉得:

    • 自己掌握了武林秘籍?
    • 能忽悠住面试官了?
    • 我熟练掌握vue了?

记一次印象深刻的面试

面试过很多小伙伴(要招会vue的开发者),没工作经验的,5年工作经验的,甚至10多年工作经验的…让我印象最深,也觉得最为经典的一个面试:

  • 有一天,来了一位5年前端工作经验的小伙子,在很多项目中使用过vue的面试者,故事就从这里开始了:

  • (开篇省略N多对话……)

  • :看你简历上说你在项目中有用到过vue对吗?

  • 小伙子:有啊,我们项目中就有用到过……

  • :你认为你对vue的理解到什么程度?(对自我的认知)

  • 小伙子:做过很多项目,基本上都了解了,很熟练

  • :不错,那我问下你 “vue为什么要求组件模板只能有一个根元素?”

  • 小伙子:恩……没在意过

  • :没关系,那 “你了解vue的diff算法吗?”

  • 小伙子:恩……没用到过

  • :没事,那我再问下你,“在.vue文件中style是必须的吗?那script是必须的吗?为什么?”

  • 小伙子:恩……(此时小伙子有点着急了,说)

  • 小伙子:你为何 不按套路提问 呢?你应该这样问我:MVVM是什么,生命周期有哪些,双向绑定的原理啊,我对这些比较熟悉。

  • :此时的我,被反问给愣住了(难道是我错了吗?我是农村来的不懂套路,还好我经历过风风雨雨,假装镇定下)。

  • :这样啊,你给我说下,生命周期的原理是什么?

  • 小伙子:……

  • :要你自己实现一个双向绑定的微型框架你该怎么做呢?

  • 小伙子:……

  • (继续省略N多对话……)

  • 小伙子走前,跟我说了句:哥,我以后不敢再说我会vue了,回去我要再好好学习vue……

  • 后话:估计小伙子出门后,肯定会千万个吐槽:面试造火箭工作拧螺丝

30多位小伙伴倾力贡献

  • 看到网上vue相关的题量都非常少,完全不能满足大家对知识的渴望。所以我联系了30多位真正使用过vue,从各个方面筛选出了220个vue相关的知识点,全方面为你保驾护航!这些知识点还会持续更新……
  • 目前vue相关的知识点收录量为全网(全球)第一
  • 收录在了《前端面试每日3+1》vue面试题

还有疑问?

  • 问:这些题有答案吗?
  • 答:有,在你脑中!授人以鱼不如授人以渔(只有自己动手去做,去思考才会变成你的答案,理解背后的原理才能做到游刃有余,不要去背,分分钟露馅!)
  • 问:知识点会过期吗?
  • 答:会,但没这么快,活到老学到老,框架经常更新,知识点就会持续更新
  • 问:这么多知识点我该怎么学?
  • 答:先挑些你会的,找点成就感,然后再查漏补缺,坚持每天学习

有更好的建议吗?

  • 勤思考
  • 多动手
  • 善总结

对了打个广告

  • 《前端面试每日3+1》,学习不打烊,充电加油只为遇到更好的自己,365天无节假日,每天早上5点纯手工发布面试题(死磕自己,愉悦大家)。
  • 希望大家在这浮夸的前端圈里,保持冷静,坚持每天花20分钟来学习与思考。
  • 在这千变万化,类库层出不穷的前端,建议大家不要等到找工作时,才狂刷题,提倡每日学习!(不忘初心,html、css、javascript才是基石!)

超多题预警开始……


题目最后更新时间:2019.06.26

vue | vue-cli | vue-router | vuex | ElementUI | ElementUI | mint-ui

如果你觉得这些题太easy了,可以到github上联系作者贡献你觉得好玩、有趣、有挑战性的题让大家来挑战吧。

vue

vue-cli

  • vue-cli生成的项目可以使用es6、es7的语法吗?为什么? [我来挑战]
  • vue-cli怎么解决跨域的问题? [我来挑战]
  • vue-cli中你经常的加载器有哪些? [我来挑战]
  • 你知道什么是脚手架吗? [我来挑战]
  • 说下你了解的vue-cli原理?你可以自己实现个类vue-cli吗? [我来挑战]
  • 怎么使用vue-cli3创建一个项目? [我来挑战]
  • vue-cli3你有使用过吗?它和2.x版本有什么区别? [我来挑战]
  • vue-cli默认是单页面的,那要弄成多页面该怎么办呢? [我来挑战]
  • 不用vue-cli,你自己有搭建过vue的开发环境吗?流程是什么? [我来挑战]

vue-router

vuex

  • vuex使用actions时不支持多参数传递怎么办? [我来挑战]
  • 你觉得vuex有什么缺点? [我来挑战]
  • 你觉得要是不用vuex的话会带来哪些问题? [我来挑战]
  • vuex怎么知道state是通过mutation修改还是外部直接修改的? [我来挑战]
  • 请求数据是写在组件的methods中还是在vuex的action中? [我来挑战]
  • 怎么监听vuex数据的变化? [我来挑战]
  • vuex的action和mutation的特性是什么?有什么区别? [我来挑战]
  • 页面刷新后vuex的state数据丢失怎么解决? [我来挑战]
  • vuex的state、getter、mutation、action、module特性分别是什么? [我来挑战]
  • vuex的store有几个属性值?分别讲讲它们的作用是什么? [我来挑战]
  • 你理解的vuex是什么呢?哪些场景会用到?不用会有问题吗?有哪些特性? [我来挑战]
  • 使用vuex的优势是什么? [我来挑战]
  • 有用过vuex吗?它主要解决的是什么问题?推荐在哪些场景用? [我来挑战]

ElementUI

  • ElementUI是怎么做表单验证的?在循环里对每个input验证怎么做呢? [我来挑战]
  • 你有二次封装过ElementUI组件吗? [我来挑战]
  • ElementUI怎么修改组件的默认样式? [我来挑战]
  • ElementUI的穿梭组件如果数据量大会变卡怎么解决不卡的问题呢? [我来挑战]
  • ElementUI表格组件如何实现动态表头? [我来挑战]
  • ElementUI使用表格组件时有遇到过问题吗? [我来挑战]
  • 有阅读过ElementUI的源码吗? [我来挑战]
  • 项目中有使用过ElementUI吗?有遇到过哪些问题?它的使用场景主要是哪些? [我来挑战]
  • 有用过哪些vue的ui?说说它们的优缺点? [我来挑战]

mint-ui

回到顶部