
vue面试题系列
文章平均质量分 91
小恶魔645
java小菜菜
展开
-
vue面试题(四)
虚拟DOM是对DOM的抽象,这个对象是更加轻量级的对 DOM的描述。2.保持组件状态 在使用 v-for 指令渲染列表时,每个列表项都应该拥有唯一的 key,这样可以在列表项顺序改变时,Vue可以准确地判断哪些列表项是新添加的,哪些列表项是已存在但位置改变的,哪些列表项是被删除的,从而保持组件状态的正确性。当页面的状态发生改变,需要对页面的 DOM 的结构进行调整的时候,首先根据变更的状态,重新构建起一棵对象树,然后将这棵新的对象树和旧的对象树进行比较,记录下两棵树的的差异。原创 2023-07-25 09:26:44 · 163 阅读 · 0 评论 -
vue面试题(三)
比如当我们在子组件中改变父组件的数据,那么这个时候父组件中的数据改变,其他同样使用父组件的子组件中的数据也会发生改变,可能会造成数据混乱。$route和$router都是vue.js框架中的路由工具,其中$route是vue-router中的路由实例对象,可用于定义路由规则和导航守卫等操作;v-model 是用来在表单控件或者组件上创建双向绑定的,他的本质是 v-bind 和 v-on 的语法糖,在一个组件上使用 v-model,默认会为组件绑定名为 value 的 prop 和名为 input 的事件。原创 2023-07-24 11:38:00 · 119 阅读 · 0 评论 -
vue面试题(二)
组件是可复用的vue实例,一个组件被创建好之后,就可能被用在各个地方,而组件不管被复用了多少次,组件中的data数据都应该是相互隔离,互不影响的,基于这一理念,组件每复用一次,data数据就应该被复制一次,之后,当某一处复用的地方组件内data数据被改变时,其他复用地方组件的data数据不受影响。组件中的data写成一个函数,数据以函数返回值形式定义,这样每复用一次组件,就会返回一份新的data,类似于给每个组件实例创建一个私有的数据空间,让各个组件实例维护各自的数据。原创 2023-07-21 11:49:44 · 368 阅读 · 0 评论 -
VUE面试题(一)
当子组件vm实例化时,获取到父组件传入slot标签的内容,存放在vm.$slot中,默认插槽为vm.$slot.default,具名插槽为vm.$slot.xxx,xxx 为插槽名,当组件执行渲染函数时候,遇到slot标签,使用$slot(父组件传入slot标签的内容)中的内容进行替换,此时可以为插槽传递数据,若存在数据,则可称该插槽为作用域插槽。:computed中的函数所依赖的属性没有发生变化,那么调用当前的函数的时候会从缓存中读取,而watch在每次监听的值发生变化的时候都会执行回调。原创 2023-07-20 11:24:49 · 147 阅读 · 0 评论