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>
Run Code Online (Sandbox Code Playgroud)
setup() {
...
const showAction = ref<Function | null>(null)
...
})
Run Code Online (Sandbox Code Playgroud)
组件设置
return {
...
showAction,
showingActionMenu() {
showAction?.value?.show()
},
...
}
Run Code Online (Sandbox Code Playgroud)
返回的方法显示错误
Property 'show' does not exist on type 'Function'.
Run Code Online (Sandbox Code Playgroud)
ref 的类型应该是QMenu从 quasar 框架导入的:
import { QMenu } from 'quasar'
...
setup() {
...
const showAction = ref<QMenu>()
...
return {
...
showAction,
showingActionMenu() {
showAction.value?.show()
},
...
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3798 次 |
| 最近记录: |