Vue中@change、@input和@blur、@focus的区别及@keyup用法

 更新时间:2025年04月25日 11:03:16   作者:凡客丶  
这篇文章主要介绍了Vue中@change、@input和@blur、@focus的区别及@keyup用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

1. @change、@input、@blur、@focus事件

  • @change在输入框发生变化且失去焦点后触发;
  • @input在输入框内容发生变化后触发(在界面加载数据以前)
  • @blur失去焦点就触发
  • @focus获得焦点就触发

注意:

  • @change先于@blur
  • @input和change的默认参数为输入内容,而blur的默认参数为dom节点。

在搜索下拉框选择数据后,即刻搜索的案例:

<!-- 下拉搜索框 -->
        <el-select 
          v-model="listQuery.productId"
          clearable 
          placeholder="请选择协议号"
          filterable 
          class="filter-item"
          @change="handleFilter"   //添加@change事件,并调用筛选函数handleFilter()
         >
          <el-option
            v-for="item in productList"
            :key="item.id"
            :label="item.productId"
            :value="item.productId"
            :title="item.productId"
            style="width: 200px">
          </el-option>
        </el-select>

2. @keyup事件

Vue中的@keyup(键盘事件)是按键松开,当指定的按键松开会触发的事件,可以监听不同的按键响应。

事件代码事件描述
@keyup.enter回车按键松开
@keyup.left左键按键松开
@keyup.right右键按键松开
@keyup.up上键按键松开
@keyup.down下键按键松开
@keyup.delete删除按键松开

在输入框输入数据并按下enter键后进行筛选示例如下:

<el-input 
	v-model="listQuery.nameParam" 
	maxlength="30" 
	placeholder="请输入手机号或用户名" 
	style="width: 200px"
  	class="filter-item" 
  	clearable 
  	@clear="handleFilter"   //用户点击清空按钮则调用筛选函数,返回所有列表
  	@keyup.enter.native="handleFilter" />  //输入后按enter键则调用筛选函数,返回满足条件的列表
  • @click:可清空的单选模式下用户点击清空按钮时触发

3. 补充:el-input的@change事件自定义传参

  • 无效传参
@change="change(val, index)"
  • 有效传参
@change="((val)=>{change(val, index)})"
<div v-for="(item,index) in itemList">
   <el-input
           v-model="item.value"
           @change="((val)=>{doSomething(val, index)})">
           
   </el-input>
 </div>

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • vue resource发送请求的几种方式

    vue resource发送请求的几种方式

    这篇文章主要介绍了vue resource发送请求的几种方式,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • vue中使用input[type=

    vue中使用input[type="file"]实现文件上传功能

    这篇文章主要介绍了vue中使用input[type="file"]实现文件上传功能,实现代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-09-09
  • vue 自定义 select内置组件

    vue 自定义 select内置组件

    这篇文章主要介绍了vue 自定义内置组件 select的相关知识,整合了第三方jquery 插件select2,具体实例代码大家参考下本文
    2018-04-04
  • Vue3中创建异步组件的流程步骤

    Vue3中创建异步组件的流程步骤

    在现代前端开发中,组件的重用性和异步加载是提升用户体验和优化性能的关键因素,在Vue 3中,创建异步组件变得更为便利,本文将探讨如何在Vue 3中使用setup语法糖来创建异步组件,感兴趣的小伙伴跟着小编一起来看看吧
    2024-09-09
  • 关于Echarts饼图图例太长的解决方案

    关于Echarts饼图图例太长的解决方案

    这篇文章主要介绍了关于Echarts饼图图例太长的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • Vue3 + ElementPlus动态合并数据相同的单元格的完整代码

    Vue3 + ElementPlus动态合并数据相同的单元格的完整代码

    文章介绍了如何使用ElementPlus的Table组件动态合并单元格,适用于后台数据返回格式动态且没有规律的场景,包括数据处理和按钮操作,文章还附带了效果图和代码详解,希望能对大家有所帮助,感兴趣的朋友跟随小编一起看看吧
    2025-02-02
  • Vue axios设置访问基础路径方法

    Vue axios设置访问基础路径方法

    今天小编就为大家分享一篇Vue axios设置访问基础路径方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-09-09
  • Vue与Axios的传参方式实例详解

    Vue与Axios的传参方式实例详解

    现在vue项目基本上都是使用axios进行请求操作,下面这篇文章主要给大家介绍了关于Vue与Axios的传参方式的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-08-08
  • vue解决跨域问题的方法

    vue解决跨域问题的方法

    本文主要介绍了前后端分离项目中的跨域问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-12-12
  • 详解vue配置请求多个服务端解决方案

    详解vue配置请求多个服务端解决方案

    这篇文章主要介绍了详解vue配置请求多个服务端解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03

最新评论