目录
1.什么是类数组?Js中类数组如何转化数组?
类数组是具有length属性,但不具备数组方法的对象。
类数组转换为数组:①Array.prototype.slice.call();②Array.from();③扩展运算符(…)。
2.Vue中的性能优化方案有哪些?
Vue中的性能优化方案有路由懒加载、组件懒加载、keep-alive缓存组件、按需引入第三方库、使用v-if和v-show进行条件渲染、避免使用过多的计算属性和watcher等。
3.Vue中常用指令?
v-if、v-show、v-for、v-bind、v-on、v-model、v-text等
4.Vue组件中data为什么是个函数?
这是因为当我们在多个组件中使用相同的组件时,如果data属性是一个对象,那么所有组件都会共享这个对象,这会导致数据的混乱。而如果将data属性定义成一个函数,每个组件都会有自己的实例,就不会出现数据混乱的问题了。
Vue组件中data为函数是为了避免组件之间数据污染的问题,每个组件都会返回一个新的data对象。
5.Vue中watch和computed的区别?
watch是用于监听一个特定的数据变化,当数据变化时执行某些操作。而computed是用于计算一个新的属性,该新属性的值依赖于其他属性的值,当依赖的属性值发生变化时,computed属性会自动更新。