本文介绍: 简述diff算法过程答:执行diff算法就是调用patch函数,比较新旧节点,然后不断给真实的DOM打补丁。patch函数接收两种参数,vnode和oldVnode,两个参数分别代表了新节点和旧节点。此时用到了sameVnode(oldVnode, vnode),如果返回的是true,那么就执行patchVnode,如果返回的是false,那么就将vnode替换oldVnode,将新节点替换给旧节点。
1.vue中的v–if和v-show是做什么用的,两者区别是什么?
答:两者在使用时皆为切换的作用,但两者不同的地方在于消耗上,v-if在每次切换时消耗较大,而v-show仅在初始化时消耗较大,所以两者要根据场景不同来选择。
2.如何让css只在当前组件中起作用?
答:在当前的style里后面加上scoped,例 style scoped
3.如何实现双向绑定以及双向绑定的原理?
答:v-model是实现双向绑定的语法糖,常用于表单与组件之间的数据双向绑定。
原理:分两步骤 v-bind绑定一个value属性 v-on指令给当前元素绑定input事件 可看出v-model绑定在表单上时,v-model其实就是v-bind绑定value和v-on监听input事件的结合体。
4.vue–loader是什么?使用它的用途有哪些?
答:解析.vue文件的一个加载器,跟template/js/style转换成js模块。
用途:js可以写es6、style样式可以scss或less、template可以加jade等。
5.NextTick是做什么的?
答:$nextTick是在下次DOM更新循环结束后之执行迟回调,在修改数据之后使用 $nextTick,则可以在回调中获取更新后的DOM。
场景:需要在视图更新之后,基于新的视图进行操作。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。