Vue中@change、@input和@blur的区别及@keyup介绍

 更新时间:2023年02月07日 11:23:42   作者:不爱吃饭爱吃菜  
这篇文章主要给大家介绍了关于Vue中@change、@input和@blur的区别及@keyup介绍的相关资料,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

一、@change、@input、@blur事件

@change在输入框发生变化且失去焦点后触发;

@input在输入框内容发生变化后触发(在界面加载数据以前)

@blur失去焦点就触发

注意:

@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>

二、@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:可清空的单选模式下用户点击清空按钮时触发

补充: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中@change、@input和@blur的区别及@keyup介绍的文章就介绍到这了,更多相关Vue中@change、@input和@blur内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • vue粘贴复制功能的实现过程记录

    vue粘贴复制功能的实现过程记录

    最近在项目中遇到点击按钮复制链接功能,所以这篇文章主要给大家介绍了关于vue粘贴复制功能的实现过程,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-03-03
  • vue实现拖拽窗口功能

    vue实现拖拽窗口功能

    这篇文章主要为大家详细介绍了vue实现拖拽窗口功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • Vue3+vueuse实现放大镜示例详解

    Vue3+vueuse实现放大镜示例详解

    这篇文章主要为大家介绍了Vue3+vueuse实现放大镜示例过程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • vue文件代码缩进以及格式化代码方式[自定义]

    vue文件代码缩进以及格式化代码方式[自定义]

    这篇文章主要介绍了vue文件代码缩进以及格式化代码方式[自定义],具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • vue 遮罩和ref的使用setup版和非setup版

    vue 遮罩和ref的使用setup版和非setup版

    这篇文章主要介绍了vue 遮罩和ref的使用,setup版和非setup版,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • Vue 中批量下载文件并打包的示例代码

    Vue 中批量下载文件并打包的示例代码

    本篇文章主要介绍了Vue 中批量下载文件并打包的示例代码,用 ajax 将文件下载, 然后用 jszip 压缩文件, 最后用 file-saver 生成文件,有兴趣的可以了解一下
    2017-11-11
  • 浅谈vue获得后台数据无法显示到table上面的坑

    浅谈vue获得后台数据无法显示到table上面的坑

    这篇文章主要介绍了浅谈vue获得后台数据无法显示到table上面的坑,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • antd form表单使用setFildesValue 赋值失效的解决

    antd form表单使用setFildesValue 赋值失效的解决

    这篇文章主要介绍了antd form表单使用setFildesValue 赋值失效的解决方案,具有很好的参考价值,希望对大家有所帮助。
    2023-04-04
  • 使用vant-uploader上传照片无法删除的解决

    使用vant-uploader上传照片无法删除的解决

    这篇文章主要介绍了使用vant-uploader上传照片无法删除的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10
  • vue3实现页面跳转的示例代码

    vue3实现页面跳转的示例代码

    这篇文章给大家介绍了vue3如何实现页面跳转,文中通过代码示例给大家介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-02-02

最新评论