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

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

  • [1. @change、@input、@blur、@focus事件](#1. @change、@input、@blur、@focus事件)
  • [2. @keyup事件](#2. @keyup事件)
  • [3. 补充:el-input的@change事件自定义传参](#3. 补充:el-input的@change事件自定义传参)

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

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

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

  • @blur失去焦点就触发

  • @focus获得焦点就触发

注意:

  • @change先于@blur

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

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

html 复制代码
<!-- 下拉搜索框 -->
        <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键后进行筛选示例如下:

html 复制代码
<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事件自定义传参

  • 无效传参
html 复制代码
@change="change(val, index)"
  • 有效传参
html 复制代码
@change="((val)=>{change(val, index)})"
html 复制代码
<div v-for="(item,index) in itemList">
   <el-input
           v-model="item.value"
           @change="((val)=>{doSomething(val, index)})">
           
   </el-input>
 </div>
相关推荐
冰暮流星13 分钟前
javascript之对象的建立-使用Object
开发语言·javascript·ecmascript
加点油。。。。14 分钟前
【1.Obsidian渲染html文件】
前端·html·obsidian
ZFSS15 分钟前
BYOK(自带密钥)使用指南
运维·服务器·前端·人工智能·midjourney
AI_零食15 分钟前
呼吸灯 - 通过鸿蒙PC Electron框架技术完成-在焦虑时代守护每一次呼吸的数字禅修
前端·javascript·华为·electron·前端框架·鸿蒙
佛山个人技术开发22 分钟前
高端旅游风景区酒店民宿网站模板 自适应宽屏文旅酒店源码
前端·html5·旅游
ZC跨境爬虫34 分钟前
跟着 MDN 学JavaScript day_5:技能测试——变量实战
java·开发语言·前端·javascript
HjhIron41 分钟前
深入理解 JavaScript 执行机制:从编译到运行的完整揭秘
javascript
pan_junbiao1 小时前
Whistle 抓包工具的安装与使用
前端·测试工具·压力测试·抓包
Cory.眼1 小时前
前端调用后端接口全流程实战
前端·调用接口
云水一下1 小时前
TypeScript 从零基础到精通(四):面向对象编程(类与继承)
javascript·typescript