element-ui dialog 延迟渲染的问题
刚写了个功能是在 dialog
里嵌套了一个表单,然后希望在打开或者关闭的时候重置表单,但由于这组件是延迟渲染的问题导致现在怎么尝试都不行,要么 Cannot read property 'resetFields' of undefined
要么就重置后根本没效果,感觉这东西好坑有没有什么好的办法?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在mounted函数里面加上一行,让dialog不再懒加载。
this.$refs.yourDiaglog.rendered=true
给html中表单加一个
ref
值是form
,然后:这样试试。
可以把你写的表单弄成一个组件,表单延迟加载完成后emit派发一个事件,dialog中接受到后执行重置表单的方法。