通过以上叙述我们可以得知: 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的区别
你处理过浏览器哪些兼容问题
你工作上是怎么交接的