Vue睡前几道题

以下属于Vue绑定事件的指令是( )

v-bind
@
v-on
1

解析:A选项不要踩坑,题目说的是绑定事件,而A是绑定属性。

2.以下获取动态路由{ path: '/name/:id' }中id的值正确的是( )

this.$route.params.id
this.route.params.id
this.$router.params.id
this.router.params.id

解析:this.$router  全局的路由对象,options.routes包括所有的路由路径  , this.$router.push()   this.$router.go()

this.$route  本页面的路由对象, 当前页的 url地址,  当前页的传参  params   query

所以选择A。

3.下列关于Vue模块化开发的描述错误的是( )

代码复用性高
便于维护
增加代码之间的耦合度
避免命名冲突

解析:Vue是组件化开发,特点是高内聚低耦合,关联性"小",代码复用性高。

4。不属于Vue使用虚拟DOM的特点是(   )

虚拟节点可以理解成节点描述对象,它描述了应该怎样去创建真实的DOM节点。
虚拟DOM优势:渲染引擎操作 DOM 慢,js运行效率高,于是将DOM对比操作放在JS层,提高效率
提升渲染性能 Virtual DOM的优势不在于单次的操作,而是在大量、频繁的数据更新下,能够对视图进行合理、高效的更新
Virtual DOM 是以 JavaScript 对象为基础,所以必须依赖于浏览器才能运行

解析:virtual是以JS为基础,但不依赖浏览器,它有跨平台的能力。

5.下列关于Vue的描述错误的是(   )

当给某个组件修改某个值时,该组件不会立即重新渲染
Vue内部使用原生Promise.then、MutationObserver和setImmediate实现异步队列,不会采用setTimeout(fn, 0)
$nextTick()返回一个Promise对象
$nextTick()可以配合async/await使用

解析:B选项,当环境不支持使用promise.then.......的话,那就可以用定时器setTimeout代替那些啊,会采用的。都可以用的。

你可能感兴趣的:(vue.js,javascript,前端)