this.$refs类型识别问题 - 最详细解决方案 -【vue+typescript】

news/2024/7/10 1:32:26 标签: vue, typescript, 报错处理

typescript是强类型所致 - typescript不能识别出this.$refs.xx是否含有xx2方法

在这里插入图片描述


方法1 - 任何类型 - 不推荐 - 一劳永逸

typescript">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文件中
在这里插入图片描述

在这里插入图片描述


http://www.niftyadmin.cn/n/1657819.html

相关文章

《Ben Forta - 正则表达式必知必会》

想入门但不想太专业这本书觉得够 - 网上的在线文档都没这本书讲的好 链接&#xff1a;https://pan.baidu.com/s/1BwSJx9wIxOYiVWbpnTByPw 提取码&#xff1a;fgh0

使用WMI操作AD时常用的属性

在操作AD时&#xff0c;需要了解里面常用的属性名&#xff0c;在这列出常用的&#xff0c;以msRTCSIP开头的属性是有关LCS的属性。objectClassSystem.Object[]cn赏梅sn赏cCNgivenName梅distinguishedNameCN赏梅,OU组织单位,DC域名,DCcominstanceType4whenCreated2005-12-22 1:3…

Jrebel用户名中文导致用不了解决方案 - Couldn‘t write to C:\Users\ - 20201028

IDEA版本&#xff1a;2020.2 文章目录5. 用户名中文问题导致Jrebel用不了 - 解决方案5.1 重装系统 - 下次不要用中文啦5.2 改注册表&#xff0c;并修改C盘用户名汉语为英文 - 很可能系统崩溃&#xff0c;不敢轻易尝试5.3 最最保险方式是从IDEA根源上解决 - 我就是用这种方案的5…

html datatable修改行,HtmlDataTable

HtmlDataTable(2008-04-21 00:00:00)标签&#xff1a;javajsfitHere is the code thatI use to generate the table:HtmlDataTable table new HtmlDataTable();table.setVar("line");table.setRendered(true);table.setColumnClasses("tableCol");table.s…

看美片必备的英语常识

看美片必备的英语常识1&#xff0e;What the *** is going on?&#xff08;到底他母亲的怎么回事&#xff1f;&#xff09; 通常此话出于黑人之口&#xff0c;且口气最宜为疑惑&#xff0c;不解&#xff0c;愤怒等等。 若是白人则多数时候会说-What the hell is going on? 意…

JUC - ReentrantLock源码解析 - 多图警告

文章目录2.1.1.0 构造函数2.1.1.1 lockInterruptibly - 可中断锁 - 正在等待获取锁的线程可直接调用Thread.interrupt该线程直接放弃获取锁&#xff0c;且直接抛出异常tryAcquiredoAcquireInterruptibly2.1.1.2 lock - 等待锁的线程在另一个线程被interrupt不会立刻终止的原因&…

如何让图片在html中自动填充颜色,教你快速给白背景图填充背景颜色

教你快速给白背景图填充背景颜色时间&#xff1a;2019-04-22 21:25:31 作者&#xff1a;温耀忠 浏览(1542)不会给图片换背景色吗&#xff1f;没有关系&#xff0c;耀忠在这里仅需四步教你使用PS给新建的图层或白色图添加背景色。当你用PS新建的图层默认都是白色&#xff0c;但有…

[转载]这18条背下来没人敢和你忽悠CPU

这18条背下来没人敢和你忽悠CPU作者&#xff1a;天极blog 来源&#xff1a;天极网 1.主频 主频也叫时钟频率&#xff0c;单位是MHz&#xff0c;用来表示CPU的运算速度。CPU的主频&#xff1d;外频倍频系数。很多人认为主频就决定着CPU的运行速度&#xff0c;这不仅是个片面的…