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与element实现创建试卷相关功能(实例代码)
Dec 07 Vue.js
jenkins自动构建发布vue项目的方法步骤
Jan 04 Vue.js
vue使用vue-quill-editor富文本编辑器且将图片上传到服务器的功能
Jan 13 Vue.js
Vue ​v-model相关知识总结
Jan 28 Vue.js
聊聊vue 中的v-on参数问题
Jan 29 Vue.js
如何在vue中使用video.js播放m3u8格式的视频
Feb 01 Vue.js
vue项目配置 webpack-obfuscator 进行代码加密混淆的实现
Feb 26 Vue.js
vue中三级导航的菜单权限控制
Mar 31 Vue.js
浅谈vue2的$refs在vue3组合式API中的替代方法
Apr 18 Vue.js
vue+spring boot实现校验码功能
May 27 Vue.js
Vue实现导入Excel功能步骤详解
Jul 03 Vue.js
vue elementUI表格控制对应列
Apr 13 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
Win2003服务器安全加固设置--进一步提高服务器安全性
2007/05/23 PHP
php中filter_input函数用法分析
2014/11/15 PHP
asp javascript 实现关闭窗口时保存数据的办法
2007/11/24 Javascript
修改jQuery.Autocomplete插件 支持中文输入法 避免TAB、ENTER键失效、导致表单提交
2009/10/11 Javascript
Jquery常用技巧收集整理篇
2010/11/14 Javascript
浅析javascript闭包 实例分析
2010/12/25 Javascript
表格奇偶行设置不同颜色的核心JS代码
2013/12/24 Javascript
使用JavaScript实现ajax的实例代码
2016/05/11 Javascript
ES6记录异步函数的执行时间详解
2016/08/31 Javascript
AngularJs Scope详解及示例代码
2016/09/01 Javascript
angular+webpack2实战例子
2017/05/23 Javascript
Vue+jquery实现表格指定列的文字收缩的示例代码
2018/01/09 jQuery
详解如何在微信小程序开发中正确的使用vant ui组件
2018/09/13 Javascript
Vue中Axios从远程/后台读取数据
2019/01/21 Javascript
React中阻止事件冒泡的问题详析
2019/04/12 Javascript
iphone刘海屏页面适配方法
2019/05/07 Javascript
JS桶排序的简单理解与实现方法示例
2019/11/25 Javascript
vue2.* element tabs tab-pane 动态加载组件操作
2020/07/19 Javascript
Python Mysql数据库操作 Perl操作Mysql数据库
2009/01/12 Python
讲解Python中的递归函数
2015/04/27 Python
Python随机生成信用卡卡号的实现方法
2015/05/14 Python
python数字图像处理之骨架提取与分水岭算法
2018/04/27 Python
python使用matplotlib模块绘制多条折线图、散点图
2020/04/26 Python
Python3.5面向对象与继承图文实例详解
2019/04/24 Python
python 设置输出图像的像素大小方法
2019/07/04 Python
详解Python 重学requests发起请求的基本方式
2020/02/07 Python
PyCharm刷新项目(文件)目录的实现
2020/02/14 Python
Python中的全局变量如何理解
2020/06/04 Python
pycharm + django跨域无提示的解决方法
2020/12/06 Python
CSS3实现网站商品展示效果图
2020/01/18 HTML / CSS
世界第一冲浪品牌:O’Neill
2016/08/30 全球购物
香港中原电器网上商店:Chung Yuen
2019/06/26 全球购物
单位未婚证明范本
2014/01/18 职场文书
公安纪律作风整顿剖析材料
2014/10/10 职场文书
教师学期末个人总结
2015/02/13 职场文书
2015年库房工作总结
2015/04/30 职场文书