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-cli3没有vue.config.js文件夹及配置vue项目域名的问题
Dec 04 Vue.js
解决vue下载后台传过来的乱码流的问题
Dec 05 Vue.js
vue+element实现动态加载表单
Dec 13 Vue.js
vue实现图片裁剪后上传
Dec 16 Vue.js
vue+openlayers绘制省市边界线
Dec 24 Vue.js
Vue 3自定义指令开发的相关总结
Jan 29 Vue.js
Vue常用API、高级API的相关总结
Feb 02 Vue.js
vue路由实现登录拦截
Mar 24 Vue.js
详解Vue中$props、$attrs和$listeners的使用方法
Feb 18 Vue.js
在vue中import()语法不能传入变量的问题及解决
Apr 01 Vue.js
vue3.0 数字翻牌组件的使用方法详解
Apr 20 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后门URL的防范
2013/11/12 PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
2015/12/10 PHP
在laravel中实现将查询的对象转换为多维数组的函数
2019/10/21 PHP
laravel 出现command not found问题的解决方案
2019/10/23 PHP
Windows Live的@live.com域名注册漏洞 利用代码
2006/12/27 Javascript
jquery 图片Silhouette Fadeins渐显效果
2010/02/07 Javascript
轻轻松松学JS调试(不下载任何工具)
2010/04/14 Javascript
关于jquery中全局函数each使用介绍
2013/12/10 Javascript
javascript快速排序算法详解
2014/09/17 Javascript
jquery代码实现多选、不同分享功能
2015/07/31 Javascript
js数组的五种迭代方法及两种归并方法(推荐)
2016/06/14 Javascript
vue2.0 datepicker使用方法
2018/02/04 Javascript
element-ui的回调函数Events的用法详解
2018/10/16 Javascript
新年快乐! javascript实现超级炫酷的3D烟花特效
2019/01/30 Javascript
基于jQuery实现挂号平台首页源码
2020/01/06 jQuery
ES6 class类链式继承,实例化及react super(props)原理详解
2020/02/15 Javascript
vue实现可移动的悬浮按钮
2021/03/04 Vue.js
Python常用列表数据结构小结
2014/08/06 Python
Python玩转PDF的各种骚操作
2019/05/06 Python
解决Django migrate不能发现app.models的表问题
2019/08/31 Python
根据tensor的名字获取变量的值方式
2020/01/04 Python
PyTorch加载自己的数据集实例详解
2020/03/18 Python
Python txt文件如何转换成字典
2020/11/03 Python
拥有超过850家商店的美国在线派对商店:Party City
2018/10/21 全球购物
当文件系统受到破坏时,如何检查和修复系统?
2012/03/09 面试题
医科大学生的自我评价
2013/12/04 职场文书
学校组织向国旗敬礼活动方案(中小学适用)
2014/09/27 职场文书
五年级下册复习计划
2015/01/19 职场文书
长城的导游词
2015/01/30 职场文书
500字小学生检讨书
2015/02/19 职场文书
2015关于重阳节的演讲稿
2015/03/20 职场文书
业务员年终工作总结2015
2015/05/28 职场文书
2016年秋季趣味运动会开幕词
2016/03/04 职场文书
php中pcntl_fork详解
2021/04/01 PHP
Django展示可视化图表的多种方式
2021/04/08 Python
spring 项目实现限流方法示例
2022/07/15 Java/Android