gpt4 book ai didi

javascript - vue-js-modal 对话框不关闭

转载 作者:行者123 更新时间:2023-11-30 14:21:00 25 4
gpt4 key购买 nike

我不知道这是文档中缺少某些内容的问题,还是我误解了 vue-js-modal 包的工作原理。我似乎无法关闭对话框模式

例子&截图:

我创建了这个模态对话框:

delete_entry_modal(item) {
this.$modal.show('dialog', {
title: 'Delete entry?',
text: `Are you sure that you want to delete the ${item.listing_type} entry from ${item.from_address} to ${item.to_address }@${item.to_domain}?`,
buttons: [
{
title: 'Yes',
handler: () => {
this.setLoading(true);
axios.delete('/api/lists/'+item.id+'/').then(response => {
this.setLoading(false);
this.notify(this.createNotification('Entry deleted', `The ${item.listing_type} entry from ${item.from_address} to ${item.to_address }@${item.to_domain} has been deleted`, 'success'));
}).catch(error => {
this.setLoading(false);
this.notify(this.createNotification('An error occurred', `${error}`, 'error'));
});
this.$emit('close');
},
default: true
},
{
title: 'No'
}
]
})
}

我以这种方式加载 VModal:

Vue.use(VModal, { dialog: true, dynamic: true, injectModalsContainer: true });

当我单击“否”按钮时,模式关闭。如果我单击"is",它会运行处理程序代码,但不会关闭模式。按键盘上的 Enter 会产生相同的结果

最佳答案

$emit 通过向父级广播在模板范围内工作。因为您没有使用模板,所以您需要通过附加到 VueConstructor

来明确定义要在语法中关闭的模态
this.$modal.hide('dialog')

关于javascript - vue-js-modal 对话框不关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52748784/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com