代码环境:vue3 (组合式API setup)+ vite
碰到的问题:代码为父组件中的一个按钮,触发一个填写表单的Dialog弹出框,在填写信息发送请求添加一条信息后,再次点击触发按钮,发现封装Dialog的子组件中,表单中的值没有没有重置。
解决思路:在点击父组件中的触发按钮时,触发子组件中的重置方法,对表单项进行重置。
在 Vue 3 的组合式 API 中,您可以使用 ref 和 value 来获取子组件实例,并调用子组件中的方法。
官网详解:
网址:组件上的ref
注:使用了 的组件是默认私有的:一个父组件无法访问到一个使用了 的子组件中的任何东西,除非子组件在其中通过 defineExpose 宏显式暴露。如果没有暴露的话,则会报错childRef.value.methodName is not definded。
该注释的官网详解:(地址:组件上的ref,该网页滑到最后可看到下图内容)
