新的配置项setup(){}
数据data,方法methods,都要放在setup中
执行时机: 在beforeCreate之前
参数:
props对象:父组件传递的数据,
context上下文对象:
attrs:外部传递,但未在props中声明的props参数
emit:自定义事件
slots:插槽数据
定义一个基本类型的响应式数据
Object.defineProperty
缺点:对象的增添,删除,数组的下标引用,长度变化
Proxy:使用reactive实现
定义基本类型和对象类型的响应式数据
监视影响
在箭头函数中使用js,用谁监视谁
beforeDestroy-》beforeUnmount
destroyed -》unmounted
将数据,方法,声明周期钩子全部封装到另一个模块
创建一个ref对象,其value指向另一个对象中的某个属性
customRef(track,trigger)
trigger:通知vue重新解析模板
track:通知vue追踪改变
实现祖孙之间的组件通信
(data,method为一套)
配置式api在有多套功能时,需要分别在data,method等配置api里添加东西,不利于维护
组合式api,为每一套功能创建一个隔离的setup()
应用场景:目前弹窗在所有组件的最内层,弹窗展示会使得所有父组件撑开。
需求:让弹窗在外层。
展示loading,组件没加载完成时的显示组件
v-slot:default:真正想要加载的
v-slot:fallback:loading