javascript - 我们可以在选择标签上使用什么事件来触发更改,但也可以重新选择相同的选项?

标签 javascript html vue.js vuejs2

我一直在使用 v-on:change 来触发 vuejs 应用程序中的选项更改。

<select v-on:change="myMethod()">
  <option v-for="(val, key) in options" :value="val">
    {{key}}
  </option>
</select>

但我还需要在第二次重新选择同一选项时触发该方法。

在这种情况下,不会再次触发 change 事件。

我找不到 vuejs 的事件列表。
这是我找到的 HTML :https://www.w3schools.com/tags/ref_eventattributes.asp

我尝试了v-on:select,但没有做任何事情

编辑:
我的目的是将选项链接到不同的 2 个值,一个 v 模型是不够的。 第二次单击时,app.$data 的 bool 属性将被反转。这就是我不使用 v-model 的原因。

最佳答案

这个问题其实和Vue无关,都是关于什么原生事件<select>选择选项时发出 changeinput ,并且这两个事件仅在更改所选选项时触发,而不是在重新选择所选选项时触发。

据我所知,无法检测何时重新选择同一选项。您可能需要推出自己的具有此功能的控件。

也许可以通过跟踪鼠标事件来破解它,但这可能无法在所有情况下 100% 有效(例如,不同的浏览器和移动设备)。

关于javascript - 我们可以在选择标签上使用什么事件来触发更改,但也可以重新选择相同的选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52040432/

相关文章:

symfony - Vuetify 在 symfony 项目中

javascript - 如何显示来自浏览器响应头的json数据

javascript - 使用 Vue.js 进行动态价格计算

javascript - 通过 Javascript 切换菜单按钮

javascript - 如何正确插入 div 以从 jQuery 操作它们?

html - 将价格货币微数据 (schema.org) 插入到 html 表中

JavaScript 将 4 个字节的数组转换为从 modbusTCP 读取的浮点值

html - 如何修复每个列表项之间的这些差距?

laravel - 使用 Vue 和 Laravel API 的 Pusher 无法正常工作

javascript - Vue 3 组合 API 数据不是 react 性的