Vue 事件的$event参数=事件的值案例


Posted in Vue.js onJanuary 29, 2021

template

<el-table :data="dataList">
 <el-table-column label="id" prop="id"></el-table-column>
 <el-table-column label="name" prop="name">
 <template v-slot="props">
  <el-input-number
  :min="0"
  v-model="props.row.count"
  @change="updateProduct($event)"
  size="mini"
 ></el-input-number>
 </template>
 </el-table-column>
</el-table>

Script 部分

export default {
 data() {
 return {
  dataList: [
  { id: 1, name: '001', count: 1 },
  { id: 2, name: '002', count: 2 },
  { id: 3, name: '003', count: 3 },
  ]
 }
 },
 methods: {
 updateProduct(value) {
  console.info(value)
 }
 }
}

补充:vue学习笔记:事件中的$event对象作用

vue中点击事件或者是其他的事件可以通过在事件中添加$event进行对标签元素的dom获取或者修改标签指的属性等等。具体用法如下:

1、可以通过$event进行对dom元素的获取

html:

<button data-get="数据按钮" @click="getRvent($event)">获取事件对象</button>

首先我们先打印一下$event对象看一下,对象中有哪些属性,如下图

Vue 事件的$event参数=事件的值案例

其中srcElement就是当前这个标签元素,可以根据此属性来获取当前点击事件的标签元素。

比如我们可以对获取的元素进行操作,就像原生js那样,如下:

// 获取事件对象e
 getRvent(e){
  console.log(e);
  e.srcElement.style.background="red";
 }

点击前:

Vue 事件的$event参数=事件的值案例

点击后:

Vue 事件的$event参数=事件的值案例

2、除此之外我们还可以对标签自身的属性进行修改,比如说改变button按钮的文字值,这个时候是使用的$event下面的textContent进行修改。

点击按钮之前:

Vue 事件的$event参数=事件的值案例

点击按钮之后:

Vue 事件的$event参数=事件的值案例

3、我们也可以通过$event获取标签自定义的属性值,如下:

html代码:

<button data-get="数据按钮" @click="getRvent($event)">获取事件对象</button>

这个button按钮标签有一个自定义的属性data-get,这时候我们可以根据$event的属性target.dataset.get属性进行获取

Vue 事件的$event参数=事件的值案例

可以在控制台打印一下,如下:

Vue 事件的$event参数=事件的值案例

其实有时候我们可以用元素本身自带的属性进行操作,摒弃添加class等操作,减少代码的冗余性,细化代码。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。如有错误或未考虑完全的地方,望不吝赐教。

Vue.js 相关文章推荐
实用的 vue tags 创建缓存导航的过程实现
Dec 03 Vue.js
Vue $attrs &amp; inheritAttr实现button禁用效果案例
Dec 07 Vue.js
在vue中动态修改css其中一个属性值操作
Dec 07 Vue.js
vue中如何自定义右键菜单详解
Dec 08 Vue.js
vue实现两个区域滚动条同步滚动
Dec 13 Vue.js
在vue项目中封装echarts的步骤
Dec 25 Vue.js
Vue 数据响应式相关总结
Jan 28 Vue.js
vue登录页实现使用cookie记住7天密码功能的方法
Feb 18 Vue.js
vue使用refs获取嵌套组件中的值过程
Mar 31 Vue.js
vue中控制mock在开发环境使用,在生产环境禁用方式
Apr 06 Vue.js
vue3.0 数字翻牌组件的使用方法详解
Apr 20 Vue.js
Vue3实现简易音乐播放器组件
Aug 14 Vue.js
Vue 3自定义指令开发的相关总结
Jan 29 #Vue.js
vue 中this.$set 动态绑定数据的案例讲解
Jan 29 #Vue.js
vue穿梭框实现上下移动
Jan 29 #Vue.js
vue使用transition组件动画效果的实例代码
Jan 28 #Vue.js
Vue ​v-model相关知识总结
Jan 28 #Vue.js
Vue 数据响应式相关总结
Jan 28 #Vue.js
vue.js实现点击图标放大离开时缩小的代码
Jan 27 #Vue.js
You might like
php学习之 循环结构实现代码
2011/06/09 PHP
php自定义函数实现汉字转换utf8编码的方法
2016/09/29 PHP
PHP中的密码加密的解决方案总结
2016/10/26 PHP
PDO::_construct讲解
2019/01/27 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
2019/12/18 PHP
用javascript连接access数据库的方法
2006/11/17 Javascript
页面右下角弹出提示框示例代码js版
2013/08/02 Javascript
子页向父页传值示例
2013/11/27 Javascript
javascript实现页面刷新时自动清空表单并选中的方法
2015/07/18 Javascript
JS实现浏览器状态栏显示时间的方法
2015/10/27 Javascript
全面解析Bootstrap表单使用方法(表单样式)
2015/11/24 Javascript
angular-ui-sortable实现可拖拽排序列表
2016/12/28 Javascript
Bootstrap 填充Json数据的实例代码
2017/01/11 Javascript
p5.js实现斐波那契螺旋的示例代码
2018/03/22 Javascript
小程序:授权、登录、session_key、unionId的详解
2019/05/15 Javascript
layui异步加载table表中某一列数据的例子
2019/09/16 Javascript
keep-Alive搭配vue-router实现缓存页面效果的示例代码
2020/06/24 Javascript
Python ORM框架SQLAlchemy学习笔记之关系映射实例
2014/06/10 Python
让代码变得更易维护的7个Python库
2018/10/09 Python
python实现三维拟合的方法
2018/12/29 Python
python 上下文管理器及自定义原理解析
2019/11/19 Python
Python 内置函数globals()和locals()对比详解
2019/12/23 Python
tensorflow-gpu安装的常见问题及解决方案
2020/01/20 Python
Python利用逻辑回归分类实现模板
2020/02/15 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
2020/02/20 Python
HTML5是否真的可以取代Flash
2010/02/10 HTML / CSS
美国著名首饰网站:BaubleBar
2016/08/29 全球购物
全球异乡人的跨境社交电商平台:Kouhigh口嗨网
2020/07/24 全球购物
Android笔试题总结
2014/11/29 面试题
本科生自荐信
2014/06/18 职场文书
党员思想汇报材料
2014/12/19 职场文书
2015年爱牙日活动总结
2015/02/05 职场文书
龙猫观后感
2015/06/09 职场文书
win10下go mod配置方式
2021/04/25 Golang
人民币符号
2022/02/17 杂记
MyBatis在注解上使用动态SQL方式(@select使用if)
2022/07/07 Java/Android