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

本文章由javascript技术分享原创和收集

发表评论 (审核通过后显示评论):