当前位置: 首页 > news >正文

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

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

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

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-optionv-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-inputv-model="item.value"@change="((val)=>{doSomething(val, index)})"></el-input></div>
http://www.lryc.cn/news/299892.html

相关文章:

  • 洛谷: P7910 [CSP-J 2021] 插入排序
  • Lua weak表
  • DS:二叉树的顺序结构及堆的实现
  • python从入门到精通(十九):python的多线程详细使用
  • 【More Effective C++】条款19:了解临时对象的来源
  • 站在C/C++的肩膀速通Java面向对象
  • 【AI视野·今日Robot 机器人论文速览 第七十八期】Wed, 17 Jan 2024
  • flask cors 跨域问题解决
  • 18 19 SPI接口的74HC595驱动数码管实验
  • 计算机网络概述习题拾遗
  • 你的电脑关机吗
  • flask+python儿童福利院管理系统pycharm毕业设计项目
  • React:高阶组件|ref转发
  • AI:127-基于卷积神经网络的交通拥堵预测
  • MongoDB聚合操作符:$abs
  • 【element-ui】输入框组件el-input输入数字/输出Number类型:type=“number“、v-model.number用法
  • 算法与数据结构
  • C++动态规划-线性dp算法
  • 基于 Python 深度学习的电影评论情感分析系统,附源码
  • 如何查看Apple Watch的步数?这里提供几个方法
  • 解决‘vue‘ 不是内部或外部命令,也不是可运行的程序(设置全局变量)
  • JavaWeb学习|i18n
  • 数据库日志已经很大了,比如200多G,不能收缩到几兆,实际操作过只能到30G
  • docker常用容器命令
  • 蓝桥杯(Web大学组)2022省赛真题:冬奥大抽奖
  • 单调队列 单调栈
  • Java基础-泛型
  • Vue 全组件 局部组件
  • 几个经典金融理论
  • c++语言max函数的使用