Vue中@change、@input和@blur、@focus的区别及@keyup介绍
vue
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
项目地址:https://gitcode.com/gh_mirrors/vu/vue
免费下载资源
·
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>
GitHub 加速计划 / vu / vue
207.52 K
33.66 K
下载
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
最近提交(Master分支:1 个月前 )
73486cb5
* chore: fix link broken
Signed-off-by: snoppy <michaleli@foxmail.com>
* Update packages/template-compiler/README.md [skip ci]
---------
Signed-off-by: snoppy <michaleli@foxmail.com>
Co-authored-by: Eduardo San Martin Morote <posva@users.noreply.github.com> 3 个月前
e428d891
Updated Browser Compatibility reference. The previous currently returns HTTP 404. 3 个月前
更多推荐
已为社区贡献4条内容
所有评论(0)