簡體   English   中英

如何使用 Vue3 和 Typescript 在 Quasar Framework 中定義 ref 方法的類型

[英]How define type of ref method in Quasar Framework with Vue3 and Typescript

  • 類星體框架 v2 測試版
  • Vue 3 組合 Api
  • Typescript

組件模板

<q-btn 
  @click.stop="showingActionMenu()" 
  color="grey-7" 
  round 
  flat 
  icon="more_vert"
>
  <q-menu
    ref="showAction"
    auto-close
  >
    ...                       
  </q-menu>
</q-btn>
setup() {
  ...
  const showAction = ref<Function | null>(null)
  ...
})

組件設置

return {
  ...
  showAction,
  showingActionMenu() {
    showAction?.value?.show()
  },
  ...
}

返回的方法顯示錯誤

Property 'show' does not exist on type 'Function'.

ref 的類型應該是從 quasar 框架導入的QMenu

import { QMenu } from 'quasar'
...
setup() {
  ...
  const showAction = ref<QMenu| null>(null)
  ...
  return {
    ...
    showAction,
    showingActionMenu() {
      showAction.value?.show()
    },
    ...
  }
}

現場演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM