验证码: 看不清楚,换一张 查询 注册会员,免验证
  • {{ basic.site_slogan }}
  • 打开微信扫一扫,
    您还可以在这里找到我们哟

    关注我们

VUE3+TS获取组件类型遇到的坑怎么解决

阅读:1422 来源:乙速云 作者:代码code

VUE3+TS获取组件类型遇到的坑怎么解决

      VUE3+TS获取组件类型的方法踩坑

      获取组件类型的方法

      const AccountRef = ref>()

      遇到的坑

      typeof LoginAccount一直报红线提示错误

      LoginAction: () => vo...' provides no match for the signature 'new (...args: any): any'.

      问题原因

      使用的是webstorm codeing,通过webstorm自带右键新建vue文件,创建出来的文件是不带defineComponent的,所以导致上述的一直报红线

      
      export default {
      
      }
      

      解决办法

      引用defineComponent

      
      import { defineComponent } from 'vue'
      export default defineComponent({//注意这里的这个小括号不能漏
      
      })
      

      VUE3+TS获取组件ref实例

      使用 vue3 和 ts 时,为了获取 组件 ref 实例,就需要在 ref 函数的泛型中指定类型。

      如何获取组件的类型呢?

      vue 官方文档中 TypeScript 支持里已经告诉我们了一个获取组件类型的方法,InstanceType

      使用方式如下:

      const $userForm = ref>();
    分享到:
    *特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: hlamps#outlook.com (#换成@)。
    相关文章
    {{ v.title }}
    {{ v.description||(cleanHtml(v.content)).substr(0,100)+'···' }}
    你可能感兴趣
    推荐阅读 更多>