gpt4 book ai didi

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

转载 作者:知者 更新时间:2024-03-13 07:59:29 26 4
gpt4 key购买 nike

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文件中

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com