【问题标题】:vue3 (scirpt setup) use ref<InstanceType<typeof XXX>>() report an errorvue3(脚本设置)使用ref<InstanceType<typeof XXX>>()报错
【发布时间】:2021-12-30 23:53:53
【问题描述】:

【问题讨论】:

  • 请参观以了解如何格式化代码。将代码和输出包含为文本,而不是图像!

标签: vuejs3


【解决方案1】:

尝试使用Ref

import { Ref } from "vue"

const accountRef = Ref<InstanceTyp<typeof LoginAccount>>()

【讨论】:

    【解决方案2】:

    Script setup默认不暴露在子组件中,如果需要使用子组件需要使用defineExpose API,如下:

    export interface XXXAPI{
      loginAction:typeof loginAction
    }
    
    const loginAction = ()=>{
      // do something
    }
    
    defineExpose({
      loginAction
    })
    

    父组件:

    const accountRef = ref<XXXAPI>();
    
    
    const handleClickLogin = () =>{
      accountRef.value?.loginAction();
    }
    

    【讨论】:

      猜你喜欢
      • 2023-01-18
      • 2023-01-11
      • 2022-12-20
      • 2021-04-19
      • 2021-07-19
      • 1970-01-01
      • 2022-08-18
      • 2022-09-24
      • 2023-02-03
      相关资源
      最近更新 更多