Scr*_*crz 5 typescript vue.js quasar-framework vue-composition-api
组件模板
<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 的类型应该是QMenu从 quasar 框架导入的:
import { QMenu } from 'quasar'
...
setup() {
  ...
  const showAction = ref<QMenu>()
  ...
  return {
    ...
    showAction,
    showingActionMenu() {
      showAction.value?.show()
    },
    ...
  }
}
| 归档时间: | 
 | 
| 查看次数: | 3798 次 | 
| 最近记录: |