vue面试题完整详细.pdf

想预览更多内容,点击预览全文

申明敬告:

本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己完全接受本站规则且自行承担所有风险,本站不退款、不进行额外附加服务;如果您已付费下载过本站文档,您可以点击这里二次下载

文档介绍

vue⾯试题

1. Vue 的最⼤的优势是什么?

简化:Vue的最⼤的优势有以下⼏点;组件化开发,双向数据绑定,基于虚拟DOM,单页⾯应⽤,轻量级,⽣态丰富

2. Vue和jQuery两者之间的区别是什么

jQuery: 曾经是前端最流⾏的js库。

Vue: 是⼀个轻量级框架,是⼀个精简的MVVM。从技术⾓度讲。Vue.js专注于MVVM模型的ViewModel层,它通过双向数据绑定把

view和Model层连接起来,通过对数据的操作完成对页⾯视图的渲染。

⼆者的区别是:

⼀、Vue 和 jQuery 对⽐ jquery是使⽤选择器()选取DOM对象,对其进⾏赋值、取值、事件绑定等操作,和原⽣的HTML的区别只在于

可以更⽅便的选取和操作DOM对象,⽽数据和界⾯是在⼀起的。

⼆、Vue 则是通过Vue对象将数据和View完全分离开来了。对数据进⾏操作不再需要引⽤相应的 DOM 对象,他们通过 Vue 对象这个 vm

实现相互的绑定。这就是传说中的 MVVM。

3.mvvm 和 mvc 区别是什么?哪些场景适合?

mvc和mvvm都是⼀种设计思想。主要就是mvc中Controller演变成mvvm中的viewModel。mvvm主要解决了mvc中⼤量的DOM 操作使

页⾯渲染性能降低,加载速度变慢,影响⽤户体验。

区别 :数据驱动,通过数据来显⽰视图层⽽不是节点操作。

4.Vue 数据双向绑定的原理是什么? (必会)

vue数据双向绑定是通过数据劫持结合发布者-订阅者模式来实现的,具体来说主要有两 点:

1.通过object.defineproperty这个api在vue实例上添加属性,当我们修改数据时,就会触发相应的setter⾥⾯的回调函数,来实现页⾯的更新

2.使⽤观察者模式设计,实现了指令和数据的依赖关系,以及触发更新

建议 :*Vue.js 是采⽤数据劫持结合发布者

最近下载