【发布时间】:2021-09-01 06:15:28
【问题描述】:
我正在使用 PrimeVue (Vue 3) 中的 TabView 组件,如果用户进行任何更改,我想停止选项卡更改,问题是我不知道怎么做。我已经尝试过传递事件并使用 preventDefault 和 stopPropagation 但似乎它不起作用并且点击事件仍在发生。
程序应该是:
-
如果进行了任何更改,用户按下选项卡并出现一个对话框。
-
如果用户点击“否”,我应该阻止标签更改并停止点击事件
这是我要存档的演示,应该很简单https://codesandbox.io/s/aged-wave-yzl1k?file=/src/App.vue:0-1753
如果标志为真,我想显示一个确认对话框,并在用户关闭它时阻止标签更改。
我用于 TabView 的组件:https://primefaces.org/primevue/showcase/#/tabview
提前致谢,
【问题讨论】:
-
如果您知道不想更改哪个选项卡,请禁用该选项卡。
-
我想阻止更改,但前提是用户希望在用户按下选项卡时通过 de 确认对话框,当禁用的用户无法单击并且元素不会收到事件时
标签: javascript vue.js vuejs3 primevue