我有一个bootstrap-vue模态,并尝试在我的点击功能中将其关闭。
this.$refs['my-modal'].hide()
但出现以下错误:
Property 'hide' does not exist on type 'Vue | Element | Vue[] | Element[]'.
Property 'hide' does not exist on type 'Vue'
我也尝试过使用jQuery
$('#my-modal').modal('hide');
有错误:
Property 'modal' does not exist on type 'JQuery<HTMLElement>'
答案 0 :(得分:1)
当refs
在Vue+Typescript
中对我不起作用时,我有时将ref
强制转换为HTMLElement
或通过使用any
禁用类型检查。 / p>
(this.$refs['my-modal'] as HTMLElement).hide()
(this.$refs['my-modal'] as any).hide()
答案 1 :(得分:1)
使用最新版本的BootstrapVue(2.0.0-rc.21 +),您可以使用更新的this.$bvModal.hide(id)
方法来关闭具有指定id
的模式。 $bvModal
已输入,因此它可以与Typescript一起正常使用。