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项目中企业微信使用js-sdk时config和agentConfig配置方式详解
Dec 15 Vue.js
vue图片裁剪插件vue-cropper使用方法详解
Dec 16 Vue.js
Vue实现随机验证码功能
Dec 29 Vue.js
vscode自定义vue模板的实现
Jan 27 Vue.js
Vue项目打包部署到apache服务器的方法步骤
Feb 01 Vue.js
vue引入Excel表格插件的方法
Apr 28 Vue.js
Vue Element UI自定义描述列表组件
May 18 Vue.js
vue中使用mockjs配置和使用方式
Apr 06 Vue.js
vue数据字典取键值项目的字典问题
Apr 12 Vue.js
vue使用localStorage持久性存储实现评论列表
Apr 14 Vue.js
关于vue-router-link选择样式设置
Apr 30 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
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
2018/10/25 PHP
不错的一个日期输入 动态
2006/11/06 Javascript
js静态作用域的功能。
2006/12/25 Javascript
js查找父节点的简单方法
2008/06/28 Javascript
JS 页面自动加载函数(兼容多浏览器)
2009/05/18 Javascript
jQuery循环滚动展示代码 可应用到文字和图片上
2012/05/11 Javascript
jquery动画1.加载指示器
2012/08/24 Javascript
js自定义事件及事件交互原理概述(一)
2013/02/01 Javascript
JavaScript中数组对象的那些自带方法介绍
2013/03/12 Javascript
JS中获取数据库中的值的方法
2013/07/14 Javascript
jquery.ui.draggable中文文档(原文翻译)
2013/11/15 Javascript
js简单实现交换Li的值
2014/05/22 Javascript
jQuery中slideUp()方法用法分析
2014/12/24 Javascript
JS 对象属性相关(检查属性、枚举属性等)
2015/04/05 Javascript
JQuery跳出each循环的方法
2015/04/16 Javascript
JS+CSS实现的经典圆角下拉菜单效果代码
2015/10/21 Javascript
微信小程序 网络API 上传、下载详解
2016/11/09 Javascript
利用adb shell和node.js实现抖音自动抢红包功能(推荐)
2018/02/22 Javascript
JS大坑之19位数的Number型精度丢失问题详解
2019/04/22 Javascript
python 类对象和实例对象动态添加方法(分享)
2017/12/31 Python
利用Django-environ如何区分不同环境
2018/08/26 Python
详解python做UI界面的方法
2019/02/27 Python
python中pytest收集用例规则与运行指定用例详解
2019/06/27 Python
python面试题之列表声明实例分析
2019/07/08 Python
Python实现直播推流效果
2019/11/26 Python
Python读取Excel数据并生成图表过程解析
2020/06/18 Python
英国知名奢侈品包包品牌:Milli Millu
2016/12/22 全球购物
C有"按引用传递"吗
2016/09/06 面试题
企业行政文员岗位职责
2013/12/03 职场文书
总裁岗位职责
2013/12/04 职场文书
夏季奶茶店创业计划书
2014/01/16 职场文书
篮球比赛策划方案
2014/06/05 职场文书
师范学院毕业生求职信
2014/06/24 职场文书
情侣之间的道歉短信
2015/05/12 职场文书
新员工试用期工作总结2015
2015/05/28 职场文书
SpringBoot详解执行过程
2022/07/15 Java/Android