首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >奇怪的行为:显示vue-multiselect选项面板会导致按钮不可点击。

奇怪的行为:显示vue-multiselect选项面板会导致按钮不可点击。
EN

Stack Overflow用户
提问于 2019-09-13 02:26:19
回答 1查看 340关注 0票数 0

代码框:https://codesandbox.io/s/vue-template-33327

复制步骤

  1. 单击vue-multiselect以显示选项面板。
  2. 选择几个选项
  3. 单击“不可单击提交”按钮
  4. 观察奇怪的行为

正如我们所看到的,“不可点击提交”按钮是不可点击的。只有当vue-multiselect失去焦点(在选项面板消失后)时,才可单击。

有人可能会说,“选项”面板的出现导致按钮“不可点击”,然而,“可点击提交”按钮仍然是“可点击的”,尽管选项面板仍然存在。

其他人可能会这样说,因为“不可点击提交”按钮离开了原来的位置,导致单击事件处理程序无法工作。这事儿可以理解。但是,我还创建了一个“增加高度”按钮,这会导致div增加其高度,以模拟按钮的变化位置。在这种情况下,“不可点击提交”是Clickable..strange!

另一件奇怪的事情是@mousedown事件在“不可点击提交”按钮中工作。然而,在这种情况下,表单没有提交。

那种奇怪的行为让我大吃一惊。我不知道是什么原因导致了这些行为。任何人都知道发生了什么,请帮帮忙!因为到头来,我需要使‘不可点击提交’按钮可点击

更新1

另一个问题是,为什么@mousedown事件可以工作,而@click事件没有工作呢?

更新2

阻止按钮移动修复问题,然而,它是否有可能使按钮仍然可点击,尽管它离开了原来的位置?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-13 04:20:30

答案比我想象的要简单,我所需要的只是增加这一行:

代码语言:javascript
运行
复制
@mousedown.prevent

任何遇到问题的按钮。虽然我不知道到底是怎么回事。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57916590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档