v-show和v-if区别第一题应该是最简单的。好紧张,因为用过Vue.js的人都知道v-show和v-if的区别,不然就没什么好说的了。不过这是最简单的问题,一共有三个层次,我会一一问的。首先,基本上大家都会说:最后,如果你自学遇到困难,想找个前端学习环境,可以加入我们的前端学习圈,点我加入,会省很多的时间,减少了很多学习中遇到的问题。v-show只是显示之间的切换:无;并显示:块;在CSS级别,而v-if决定是否选择代码块的内容(或组件)。回答完这些,你已经可以打50分了,然后我再问,什么时候用v-show,什么时候用v-if?有的人在这里会比较犹豫,也许他们知道,但是就是表达不出来。我的首选答案是:频繁操作用v-show,一次性渲染用v-if,只要意思正确即可。第二题能打80分,最后一题很少有人能答对:你在使用v-if时对性能优化有什么体会?这是一个加分项,需要对Vue.js组件编译有一定的了解。先说一下预期的答案:因为当v-if="false"时,内部组件不会被渲染,所以当某些组件(或内容)在某些条件下渲染时,可以先将条件设置为false,当需要的(或者异步的,比如$nextTick)然后设置为true,这样其他重要的内容就可以优先渲染,可以合理的使用来优化性能。绑定类数组用法动态绑定类应该很熟悉,这也是最基本的,但是这个问题有点迷惑,绑定类数组的用法是什么?下面来看看最常用的绑定类是怎么写的:前端面试:关注Vue。在某些场景下,会用到数组,看一个例子:prefixCls},${prefixCls}-${this.type},{}];}}}}}}}}}}}}前端面试:关注Vue.js常见问题及解答,精通Vue,过关。从iViewButton组件的例子,可以看出在数组中,可以混合使用固定值和动态值(对象)。computedproperties和watches的区别在回答这个问题之前,你通常会想一下。很多人会跑题直接回答如何使用calculatedattributes和watches。这不计分,因为问题是关于差异,而不是用法。计算属性自动监视依赖值的变化,从而动态返回内容。监控是一个过程。当监听值发生变化时,可以触发回调,做一些事情。所以区别来自于用法。如果你只需要动态值,那么使用计算属性;如果需要了解值的变化并执行业务逻辑,可以使用watch。虽然反向或混合使用是可行的,但它们都是不正确的用法。这个问题引出了几个问题:当computed是一个对象时,它有哪些选项?计算和方法之间有什么区别?可以计算依赖于来自其他组件的数据吗?当watch是一个对象时,它有哪些选项?问题1,有两个选项get和set。问题2,methods是可以接受参数的method,但是computed不能;computed可以被缓存,但是methods不能;一般在v-for中,需要根据当前item动态绑定值时,只能使用methods,不能使用computed,因为computed不能传参。问题3,computed可以依赖其他computed,甚至是其他组件的数据。问题4,常用的配置有以下几种:handler执行的函数是否deep,事件修饰符是否立即执行。我会先写一段代码:
