vue2与vue3的区别(面试题)
1.(关于构造函数)vue3没有构造函数Vue,vue3通过cteateApp来创建一个函数应用,通常传入一个更组件,得到一个实例(vue应用)
2.(关于组件)vue2中this指向整个vue实例,this输出的是对象,vue3中this指向代理,this输出的是Proxy
3.(重点composition api)vue2中是option api,是配置式的,简单组件没问题,组件复杂的话,整个组建的代码非常零散,一个任务的配置分配在不同的地方,阅读起来不方便,不便于维护(耦合高),composition api 比较聚合,高内聚,这样可以提出去,变成一个模块;vue3也可以使用option api;
4.composition api的使用
set up(){
//在所有生命周期钩子函数之前调用
this指向undefined
这个函数可以返回东西,返回的东西会被附着在实例里面去
}
ref()函数,使得数据具有响应式,返回的是一个对象,把数字封装到对象,对象里面有一个属性value(访问器),ref在访问属性的时候就把值给你,设置属性的时候就重新渲染,触发响应式
5.在vue3中可以有多个根节点