1.什么是虚拟DOM 2.diff算法 3.组件写name好处 4.mixin混入 5.vue.extend

1.什么是虚拟DOM

答:
	所谓的虚拟DOM就是利用js描述元素与元素之间的关系 利用js对象表示真实的DOM 创建一个虚拟的DOM对象
	由于在浏览器中DOM是很昂贵的 频繁的操作DOM会产生一定的性能额问题
	在组建渲染的时候会调用render函数 这个函数会生成一个虚拟DOM 再根据这个虚拟DOM生成一个真是DOM 
	然后这个真是DOM会挂载到我们页面中  如果组件内有响应式的数据发生改变的时候render函数会生成一个新的
	虚拟DOM  然后这个新的会和旧的进行对比 找到要修改的部分 进行修改

2.diff算法

答:
	diff算法就是对虚拟DOM进行对比  返回一盒patch对象 这个对象的作用就是存储节点不同的地方 
	diff算法步骤:
		1.用js对象表示真实的DOM结构 生成一个虚拟的DOM 再用虚拟的DOM构建一个真实的DOM树 放在页面中
		2.状态改变的时候生成新的虚拟的DOM和旧的进行对比 对比过程就是diff算法 通过patch对象记录差异
		3.把记录的差异构建到真实的DOM上  视图就更新了

	vue的diff算法是平级比较 不考虑跨级比价 内部采用深度递归的方式 + 双指针方式 进行比较

3.组件写name的好处

答:
	增加name属性可以实现组件递归用自身 调用的时候就是name名字  方便调试和查找对应的组件
	比如果用keep-alive时 中的include个exclude 就是用name属性区分谁缓存 谁不缓存的

4.vue.use是干什么的

答:
	vue.use是用来安装vue.js插件 这个插件可以是一个组件也可以是一个函数 
	插件里面有一个install方法 install调用时 第一个参数就是Vue  
	在调用vue.use方法时就会执行vue.install方法

5.mixin混入

答:
	混入就是一种非常灵活的方式 在哪个组件混入就会合并哪个组件的方法 
	如果发生冲突时组件的优先级会更高
	全局混入时要格外小心 一点全局混入 所有的实例就都会触发

6.vue.extend

答:
	使用基础vue构造器 创建一个子类 参数是一个包含组件的选项对象
	可以理解为创建子组件的时候可以用 mount 或者el 指定到这个子组件挂载到哪里
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

跟着阿龙学编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值