基于 <script setup>
+ TS 的情况
分三步
1、在子组件暴露需要被父组件调用的属性
2、在子组件定义类型
3、父组件引入子组件的类型,并定义 ref
第一步:defineExpose
暴露子组件属性
defineExpose({ select })
第二步:在子组件定义组件实例类型
如果完成第一步的话,在父组件调用子组件实例里某个属性的时候,TS 会报错,找不到该属性(但不影响运行)所以这里还需要定义一个类型,来声明子组件实例的类型
第三步:定义子组件的暴露的数据类型,并定义 ref
声明子组件的 ref ,获取子组件实例(注意只能使用暴露出来的属性)