1.以下哪些选项属于vue的特性?
A.核心只关心视图层
B.轻量级
C.适用于移动端
D.渐进式框架
答案:ABCD
2.下列属于Vue的特点的是( )
A.Vue.js的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进DOM的系统
B.实现了双向数据绑定
C.Vue.js可以进行组件化开发,使代码编写量大大减少,读者更加易于理解
D.Vue虽然也提供了渲染函数,默认使用模板渲染,且不支持JSX
答案:ABC
分析:
A正确,因为vue使用的是虚拟Dom,通过js创建一个Object对象来模拟真实DOM结构,这个对象包含标签名 (tag)、属性 (attrs) 和子元素对象 (children) 三个属性,通过vue中的render()函数把虚拟dom编译成真实dom,在通过appendChild()添加到页面中。
B正确,这是vue的核心,MVVM模式,vue2采用的是object.defineProperty。vue3采用的是proxy实现
C.正确,这就是vue的思想和核心。
D.错误,vue是支持JSX的
3.关于Vue双向数据绑定说法正确的是( )
A.Vue实现双向数据绑定是采用数据劫持和发布者-订阅者模式
B.Object.defineProperty(obj,key,val)可以监听数组变化,不需要做特殊处理
C.Vue2.0 数据劫持是利用ES5的Object.defineProperty(obj,key,val)方法来劫持每个属性的getter和setter
D.用户更新了View,Model的数据也自动被更新了,这种情况就是双向数据绑定
答案:ACD
分析:
A.正确。需要了解发布-订阅模式的,参考这个文章vue中发布者-订阅者模式
B.错误,在监听数组变化的时候,需要重写Array的多个原型方法。参考defineProperty是如何实现对数组的监听
C.正确
D.正确
4.MVVM主要包含Model和那两部分()
A.View
B.ViewMode
C.Dom
D.Element
答案:AB
5.Vue事件的修饰符()?
A..stop
B..native
C..on
D..enter
答案: A B
解析:
1).stop`:等同于`JavaScript`中的`event.stopPropagation(),防止事件冒泡
2).prevent:等同于JavaScript中的event.preventDefault(),防止执行预设的行为(如果事件可取消,则取消该事件,而不停止事件的进一步传播)
3).capture:与事件冒泡的方向相反,事件捕获由外到内
4).self:只会触发自己范围内的事件,不包含子元素
5).once:只会触发一次
6).passive:passive表示listener函数不会调用preventDefault()
passive主要用在移动端的scroll事件,来提高浏览器响应速度,提升用户体验。因为passive=true等于提前告诉了浏览器,touchstart和touchmove不会阻止默认事件,手刚开始触摸,浏览器就可以立刻给与响应;
否则,手触摸屏幕了,但要等待touchstart和touchmove的结果,多了这一步,响应时间就长了,用户体验也就差了。
7.哪些属于Vue路由的模式?
A.vuex
B.hash
C.history
D.map
答案:B C
8.对虚拟dom描述正确的是?()
A.它直接用JavaScript实现了DOM树
B.组件的HTML结构并不会直接生成DOM,而是映射生成虚拟的JavaScript DOM结构
C.React又通过在这个虚拟DOM上实现了一个diff算法找出最小变更,再把这些变更写入实际的DOM中
D.这个虚拟DOM以JS结构的形式存在,计算性能会比较好,而且由于减少了实际DOM操作次数,性能会有较大提升
答案:B C D
9.react的特点是什么?()
A.数据双向绑定
B.Virtual DOM
C.组件化系统
D.双向数据流
答案:B C
10.下面关于React描述正确的是()?
A.使用虚拟dom
B.组件化开发
C.单项数据流
D.指令优化
答案:A B C
11.下列说法正确的有:( )
A、visibility:hidden;所占据的空间位置仍然存在,仅为视觉上的完全透明;
B、display:none;不为被隐藏的对象保留其物理空间;
C、visibility:hidden;与display:none;两者没有本质上的区别;
D、visibility:hidden;产生reflow和repaint(回流与重绘);
答案:A B
解析:
visiblity:看不见,摸的着.
display:看不见,摸不着.
display是dom级别的,可以渲染和重绘。
visiblity不是dom级别的,不能重绘,只能渲染
12.css中哪些属性可以继承( )
A、font-size
B、color
C、font-family
D、border
答案:ABC
解析:margin padding border display 不可以继承
13.下面选项中,关于Vue说法正确的是()。
A.Vue不可以用来构建单页应用
B.Vue通过虚拟DOM技术来减少对DOM的直接操作
C.Vue支持单向和双向数据绑定
D.Vue组件化的特性提高了开发效率、使代码更容易复用
答案:BCD
14.在Vue中,下列关于Vue的优势的说法错误是()
A.双向数据绑定
B.可复用的组件
C.增加代码的耦合度
D.功能插件化
答案:CD
15.在Vue中,创建一个Vue应用需要()步骤
A.定义View
B.定义Model
C.定义VirtualDOM
D.创建一个Vue实例或ViewModel
答案:ABD
16.在Vue中,第一次页面加载会触发()钩子函数的执行
A.created
B.beforeDestroy
C.mounted
D.destroyed
答案:AC
17.Vue.js使用场景广泛,常用使用于下列哪些场景的开发()。
A.Web开发
B.微信小程序开发
C.移动端开发
D.跨平台应用开发
答案:ACD
18.以下选项中属于Vuex中的属性的是( )
A.state
B.Mutations
C.actions
D.setters
正确答案: A B C
19.以下属于Vue绑定事件的指令是( )
A. v-bind
B. @
C. v-on
D. 1
答案: B C
20.在Vue中,以下()属于Vue实例的选项参数
A.data
B.el
C.view
D.methods
答案:ABD