我们先看这十道 Vue
的选择题:
1. Vue 实例的 data 属性,可以在哪些生命周期中获取到?A. beforeCreateB. createdC. beforeMountD. mounted2. 下列对 Vue 原理的叙述,哪些是正确的?A. Vue 中的数组变更通知,通过拦截数组操作方法而实现B. 编译器目标是创建渲染函数,渲染函数执行后将得到 VNode 树C. 组件内 data 发生变化时会通知其对应 watcher,执行异步更新D. patching 算法首先进行同层级比较,可能执行的操作是节点的增加、删除和更新3. 对于 Vue 中响应式数据原理的说法,下列哪项是不正确的?A. 采用数据劫持方式,即 Object.defineProperty() 劫持 data 中各属性,实现响应式数据B. 视图中的变化会通过 watcher 更新 data 中的数据C. 若 data 中某属性多次发生变化,watcher 仅会进入更新队列一次D. 通过编译过程进行依赖收集4. 下列说法不正确的是哪项?A. key 的作用主要是为了高效地更新虚拟 DOMB. 若指定了组件的 template 选项,render 函数不会执行C. 使用 vm.$nextTick 可以确保获得 DOM 异步更新的结果D. 若没有 el 选项,vm.$mount(dom) 可将 Vue 实例挂载于指定元素上5. 下列关于 Vuex 的描述,不正确的是哪项?A. Vuex 通过 Vue 实现响应式状态,因此只能用于 VueB. Vuex 是一个状态管理模式C. Vuex 主要用于多视图间状态全局共享与管理D. 在 Vuex 中改变状态,可以通过 mutations 和 actions6. 关于 Vue 组件间的参数传递,下列哪项是不正确的?A. 若子组件给父组件传值,可使用 $emit 方法B. 祖孙组件之间可以使用 provide 和 inject 方式跨层级相互传值C. 若子组件使用 $emit('say') 派发事件,父组件可使用 @say 监听D. 若父组件给子组件传值,子组件可通过 props 接受数据7. 下列关于 vue-router 的描述,不正确的是哪项?A. vue-router 的常用模式有 hash 和 history 两种B. 可通过 addRoutes 方法动态添加路由C. 可通过 beforeEnter 对单个组件进行路由守卫D. vue-router 借助 Vue 实现响应式的路由,因此只能用于 Vue8. 下列说法不正确的是哪项?A. 可通过 this.$parent 查找当前组件的父组件B. 可使用 this.$refs 查找命名子组件C. 可使用 this.$children 按顺序查找当前组件的直接子组件D. 可使用 $root 查找根组件,并可配合 children 遍历全部组件9. 下列关于 v-model 的说法,哪项是不正确的?A. v-model 能实现双向绑定B. v-model 本质上是语法糖,它负责监听用户的输入事件以更新数据C. v-model 是内置指令,不能用在自定义组件上D. 对 input 使用 v-model,实际上是指定其 :value 和 :input10. 关于 Vue 的生命周期,下列哪项是不正确的?A. DOM 渲染在 mounted 中就已经完成了B. Vue 实例从创建到销毁的过程,就是生命周期C. created 表示完成数据观测、属性和方法的运算和初始化事件,此时 $el 属性还未显示出来D. 页面首次加载过程中,会依次触发 beforeCreate,created,beforeMount,mounted,beforeUpdate,updated
参考答案:
1. BCD2. ABCD3. BD4. B5. D6. B7. C8. C9. C10. D
怎么样?so easy?
每题 10 分,你拿了多少分呢?40?60?80?90?100?
据说尤大大也只拿了 80 分,而我居然拿了 90 分。
先沾沾自喜一下,但又有什么用呢?
let 小明 = 90let 尤大大 = 80console.log(小明 > 尤大大) // false!!!!!!
能够说明小明比尤大大还厉害了吗,看来真像 4 月尤雨溪聊聊 Vue.js 3.0 Beta 直播一样:
当然以上纯属调侃,你能说尤雨溪不懂 Vue
(至少说不是很懂 Vue
?)尤大大也说了:
就像小时候写作文:夜已经深了,窗外又淅淅沥沥地下起了小雨……
然后老师在课堂上问,同学们啊,小明这么写,体现了他当时怎么样的心情啊?
what?
能有什么心情,就真的是当时下了雨而已。
当然,在这并不是说做这些题没有意义,至少能够帮助我们查漏补缺,弥补我们某些知识点的盲区。在如今 “面试造火箭,实际拧螺丝” 的大环境下,我们有必要拓宽自己的知识面,让自己能够在众多求职者中脱颖而出,当然同时也应该扎实的打好编码的基本功。