gpt4 book ai didi

javascript - @click 事件不会与带有@blur 的元素一起触发

转载 作者:行者123 更新时间:2023-12-01 21:40:03 30 4
gpt4 key购买 nike

我在使用 VueJS 时遇到了一个问题,这有点让我神经过敏,因为我知道它可能依赖于一些非常小的东西,但我仍然在这里试图让它运行几个小时。

我正在使用一个模板,该模板应该代表一个搜索栏及其下方的解决方案。为了展示解决方案,我在一个对象上循环(我还没有完成包括过滤到那个点的解决方案 - 想先完成这个)。我现在想做的是用我在解决方案中选择的值填充搜索栏值(通过点击事件传递它)。但不知何故我的点击事件没有触发。

我有以下代码片段:

<template>
<div class="input-group">
<div class="input-group-prepend">
<div class="input-group-text">&#128269;</div>
</div>
<input
type="text"
class="form-control"
@focus="searchFocus = true"
@blur="searchFocus = false"
v-model="searchQuery"
placeholder="Search for vehicles..">
<div class="container p-0">
<div class="dropdown-menu search" v-show="searchFocus">
<a class="dropdown-item bus" href="#"
v-for="vehicle in vehicleObjects"
:key="vehicle.id.key"
v-on:click="setSelectedToQuery(vehicle)">
<span class="ml-4">Bus {{ vehicle.id.name }}
<span class="badge badge-secondary"> {{ vehicle.licenseNumber }}</span>
<span>
</a>
</div>
</div>
</div>
</template>

我是不是漏掉了一些很明显的东西?如何让点击事件运行/触发?

提前致谢

最好的问候

最佳答案

几乎没有什么“不对劲”的,我将按影响程度列出它们

  • @blur点击前触发,本质上使 @click 失效
  • anchor <a ...>需要防止重定向。您可以使用 @click.prevent="...防止事件传播,或使用另一个元素,因为你没有 href无论如何定义。
  • 您的一个 span元素未关闭(末尾为 <span> 而不是 </span)

处理@blur阻塞 @click , 你可以使用 @mousedown而不是 @click , 因为它先执行。

关于javascript - @click 事件不会与带有@blur 的元素一起触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61509212/

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