validate报错 bash
Property 'validate' does not exist on type 'Vue | Element | Vue[] | Element[]'.
Property 'validate' does not exist on type 'Vue'.
any
复制代码
缘由:ui
validate找不到类型,此时能够使用类型断言,将 validate 断言成: HTMLFormElementthis
类型断言的用法如上,在须要断言的变量前加上 便可。 类型断言不是类型转换spa
解决方法:code
1)、类型断言 (this.$refs[formName] as HTMLFormElement).validate();
2)、定义一个变量等价FormData:
export default class AccountEdit extends Vue {
FormData: any
submitForm(formName: string) {
this.FormData = this.$refs[formName]
this.FormData.validate((valid: any) => {})
}
}复制代码