EL-input添加双击或者单击事件

文章讲述了在ElementUI新版本中,ElInput组件移除了click事件,推荐使用input和change等语义化事件。作者提供了一个示例,展示了如何在自定义组件中包裹El-input并监听dblclick和click事件以实现双击和单击功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#El-lement UI #

这个框架确实给我们带来了很多好处,最近一直忙于项目,没时间来写文章,最近有个问题困扰我很久,最终却很简单的解决了,记下来希望能帮助更多的人。

大家都知道el-input是无法直接添加click或者dblclick事件的,如果你写上大概率会有以下错误:

[Element Migrating][ElInput][Event]: click is removed

解释:

[Element Migrating][ElInput][Event]: click is removed 意思是在 Element UI 的 ElInput 组件中,移除了 click 事件。在最新的版本中,建议使用更加语义化的事件,例如 input、change 等。

这个迁移指南的目的是为了帮助开发者更好地适应 Element UI 的新版本,同时也是为了提高代码的可读性和可维护性。移除 click 事件是其中的一项改变,因为 click 事件并不是最适合用于输入框的事件。

在 Element UI 的新版本中,建议使用以下事件来代替 click 事件:

  • input:当输入框的值发生变化时触发。
  • change:当输入框的值发生变化并且失去焦点时触发。

这些事件更加语义化,能够更好地表达开发者的意图。同时,也可以让代码更加清晰易懂,便于维护。

重点:那么我们如何方便的添加一个双击或者单击事件呢??

在我尝试了无数次后,发现复杂的问题往往解决起来并不困难,看你方法对不对了,

正所谓“众里寻他千百度,蓦然回首那人却在灯火阑珊处”。

如果你想监听双击或单击事件,你可以将 el-input 包装在一个自定义的组件中,并在该组件中实现这些事件的监听和处理。下面是一个示例代码:

 

html复制代码

<template>
  <div @dblclick="handleDoubleClick" @click="handleClick">
    <el-input v-model="inputValue"></el-input>
  </div>
</template>

<script>
export default {
  data() {
    return {
      inputValue: ''
    };
  },
  methods: {
    handleDoubleClick() {
      console.log('Double Click');
      // 双击事件处理逻辑
    },
    handleClick() {
      console.log('Single Click');
      // 单击事件处理逻辑
    }
  }
};
</script>

在上面的示例中,我们将 el-input 包装在一个 div 元素中,并在 div 上监听了 dblclickclick 事件。然后,我们可以在对应的方法中实现双击和单击事件的处理逻辑。

====================================

简码笔记,让你的代码更加简约精炼。

转载请注明出处。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

简码笔记

您的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值