用iview框架开发后管系统,需要用到form表单功能,最后提交表单代码是:

this.$refs.form.validate(......)

代码报错

Property 'validate' does not exist on type 'Vue | Element | Vue[] | Element[]'.

Property 'validate' does not exist on type 'Vue'

既然TS不知道this.

r

e

f

s

是什么,那么我们需要给它加上类型断言,告诉它是什么,也就是需要把

t

h

i

s

.

refs是什么,那么我们需要给它加上类型断言,告诉它是什么,也就是需要把 this.

refs是什么,那么我们需要给它加上类型断言,告诉它是什么,也就是需要把this.refs[formName] 显式标注为你的那个组件类型; 我项目中的解决方案是:

;(this.$refs['form'] as HTMLFormElement).validate(...)

好文推荐

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。