vue面试常遇到的面试题 (2)

通过以上叙述我们可以得知: watch适合处理的场景是,侦听一个数的变化,当该数据变化,来处理其他与之相关数据的变化(该数据影响别的多个数据)

computed适合处理的场景是,获得一个值或者结果,该结果受其他的依赖的影响。(一个数据受多个数据影响)

 

 

 

用过$nextTick,有什么作用,能解决什么问题。

nexttick在页面页面全部加载完成之后才执行。

在下次DOM更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的DOM。

解决的问题:有些时候在改变数据后立刻要对dom进行操作,此时获取到的dom仍是获取到数据刷新前的dom,无法满足需要,这时就用到了$nextTick。

 

vue中key的作用

key是v-for中使用的,唯一标识,如果没有,控制台会有警告。

vue的dom渲染是虚拟dom,数据发生变化时,diff算法会只比较更改的部分,如果数据项的顺序被改变,vue将不是移动DOM元素来匹配数据项的改变,而是简单服用此处每个元素,并且确保它的特定索引下显示已被渲染过的没给元素。

举例:有一个列表我们现在在中间插入一个元素,diff算法会默认复用之前的列表并在最后追加一个,如果列表存在选中一类的状态,则会随着复用出现绑定错误的情况而不是跟着原元素,key的做就可以给它一个标识,让状态跟着数据渲染。

route和router的区别

route是一个跳转的路由对象,每一个路由都会有一个route对象,是一个局部的对象,可以获取对应的name、path、params、query等。

router是VueRouter的一个对象,通过Vue.use(VueRouter)和VueRouter构造函数得到一个router的实例对象,这个对象中是一个全局对象,它包含了所有的路由中包含的关键对象和属性。

简单说一说vuex

 

 

vue与react的区别

 

 

你处理过浏览器哪些兼容问题

 

你工作上是怎么交接的

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpdxjf.html