04-setup-defineEmits-defineExpose-vue3.2 详细教程 —— 04-setup-defineEmits-defineExpose

AID:
CID:
视频图片:
作者头像:
弹幕地址:
视频描述:

热门回复:

  • 没什么我很好:通俗易懂,入口即化![doge]
  • 倚a栏人:我也遇到了3L这个问题 我直接as any 去掉了类型检查,现但是总感觉不太好,有什么好的方法吗 ,父组件取用子组件暴露出来的方法 去除ts检查
  • 许泽鸿:up主,关于拿到子组件方法的ref泛型,如果子组件有很多数据和方法,那你也要定义很多次,这其实是不太合适的。所以有一种写法是const RefDom = ref<InstanceType<typeof Component>>(),继承子组件的类型从而拿到子组件暴露出来的方法和数据,这样无论子组件暴露出来多少个数据,父组件都是可以拿到的。 不过我有个问题是,子组件用export default return出来的,我是可以在父组件拿到的。但是子组件是通过setup script定义,并且用defineExpose暴露出去的,虽然父组件也可以使用,但是ts编译不通过,说没有这个属性。不知道你有没有什么好的解决办法。
  • Gody小胖子:up主,这组视频的笔记有没有呢?如果有的话,可以分享一下吗?感谢
  • 许泽鸿:有用!我之前用setup script不知道怎么导出子组件的方法,查了一下defineExpose也不知道怎么使用。