vue面试相关(1)
v-if和v-show的区别
v-show只是CSS层面的display: none和display: block之间的切换,而v-if决定的是代码块的内容(或组件)是否渲染;
频繁操作时可以适合用v-show,一次渲染完的适用v-if,写复用组件时用v-if也比较多;
v-if在性能优化上的经验:对于某些不重要的内容,可以先将其置为false,这样可以优先渲染其他重要的内容,如在nextTick之后将其置为true。
computed和watch的区别
若需要自动监听依赖值的变化,需要动态值,则适合用computed,需要监听到值的改变然后执行业务逻辑,才用watch;
延伸问题:
computed为一个对象时,有哪些操作?
computed和methods的一些区别?
computed是否能依赖其他组件的数据?
watch为一个对象时,有哪些操作?
解答:
还有set和get方法
computed: {
get() {}
set(val) {}
}
computed不能传参,methods能;computed可以缓存,methods不会;
computed可以依赖其他的计算属性,也可以依赖其他组件的data;
handler / deep / immediate
发表评论 (审核通过后显示评论):