typescript是强类型所致 – typescript不能识别出this.$refs.xx是否含有xx2方法
方法1 – 任何类型 – 不推荐 – 一劳永逸
let myRef: any = this.$refs.myModal;
myRef.resetFields(); //清空表单校验
方法2 – HTMLFormElement – 推荐 – 一劳永逸
//成员变量
$refs!: {
myModal: HTMLFormElement //写法1 - 推荐
//myModal: Vue & {resetFields : Function} 写法2 - 不推荐
//找到xx2所在的接口并引入到组件中
//myModal: Vue & WrappedFormUtils 写法3 - 不推荐
};
handleCancel(e: object) {
this.$refs.myModal.resetFields(); //清空表单校验
}
方法3 – 断言 – 不推荐
//写法1 - as
(this.$refs.myModal as Vue & {resetFields:Function}).resetFields();
//写法2 - <>
(< Vue & {resetFields : Function}>(this.$refs.myModal)).resetFields();
方法4 – 自己继承一个接口模板 – 推荐 – 因为支持多继承 – 在全部Vue组件中通用
AntTemplateMethod.ts文件中
找接口模板
App.vue文件中
版权声明:本文为weixin_39651356原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。