正常我们的写法是,这样ref不会生效,h是作用在渲染的时候的,而ref是渲染之后才创建的,因此在h函数中使用ref是无效的。ref是用来给元素或子组件注册引用信息的,引用信息将会注册在父组件的$refs对象上。因为 ref 本身是作为渲染结果被创建的,在初始渲染的时候你不能访问它们 - 它们还不存在!现在想要在组件内的render函数中调用,一直获取不到this.refs[name].doClose();经过测试正常使用是没问题的。

在vue中通过render函数给子组件设置ref操作

在vue中通过render函数给子组件设置ref操作

在vue中通过render函数给子组件设置ref操作

在vue中通过render函数给子组件设置ref操作