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

作者:不爱吃饭爱吃菜

这篇文章主要给大家介绍了关于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>

到此这篇关于Vue中@change、@input和@blur的区别及@keyup介绍的文章就介绍到这了,更多相关Vue中@change、@input和@blur内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • 前端面试之vue2和vue3的区别有哪些
    前端面试之vue2和vue3的区别有哪些
    2023-05-05
  • vue中遇到scrollIntoView无效问题及解决
    vue中遇到scrollIntoView无效问题及解决
    2023-05-05
  • vue之多项目|多工程共用相同组件的思路解读
    vue之多项目|多工程共用相同组件的思路解读
    2023-05-05
  • vue子页面控制父页面刷新问题
    vue子页面控制父页面刷新问题
    2023-05-05
  • vue中input type=file上传后@change事件无效的解决方案
    vue中input type=file上传后@change事件无效
    2023-05-05
  • vue手机端input change时,无法执行的问题及解决
    vue手机端input change时,无法执行的问题及解决
    2023-05-05
  • Vue中的循环遍历与key值原理解读
    Vue中的循环遍历与key值原理解读
    2023-05-05
  • vue在页面和方法中如何通过遍历对象获取对象的键(key)和值(value)
    vue在页面和方法中如何通过遍历对象获取对象的键(key)和值(value)
    2023-05-05
  • 美国设下计谋,用娘炮文化重塑日本,已影响至中国
    美国设下计谋,用娘炮文化重塑日本,已影响至中国
    2021-11-19
  • 时空伴随者是什么意思?时空伴随者介绍
    时空伴随者是什么意思?时空伴随者介绍
    2021-11-09
  • 工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    2021-11-05
  • 2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2021-10-26
  • 电脑版 - 返回首页

    2006-2023 脚本之家 JB51.Net , All Rights Reserved.
    苏ICP备14036222号