Vue期末复习多选题及答案

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
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值