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 相关文章推荐
vue3.0+vue-router+element-plus初实践
Dec 02 Vue.js
vue使用echarts图表自适应的几种解决方案
Dec 04 Vue.js
Vue解决移动端弹窗滚动穿透问题
Dec 15 Vue.js
vue 数据操作相关总结
Dec 17 Vue.js
vue 使用rules对表单字段进行校验的步骤
Dec 25 Vue.js
vue导入.md文件的步骤(markdown转HTML)
Dec 31 Vue.js
Vue项目中使用mock.js的完整步骤
Jan 12 Vue.js
vue实现简单数据双向绑定
Apr 28 Vue.js
Vue3.0 手写放大镜效果
Jul 25 Vue.js
vue实现拖拽交换位置
Apr 07 Vue.js
Vue OpenLayer测距功能的实现
Apr 20 Vue.js
vue-cli3.x配置全局的scss的时候报错问题及解决
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
为了这两部电子管收音机,买了6套全新电子管和10粒刻度盘灯泡
2021/03/02 无线电
php 阴历-农历-转换类代码
2012/01/16 PHP
php开发中的页面跳转方法总结
2015/04/26 PHP
JavaScript类型转换方法及需要注意的问题小结(挺全面)
2010/11/11 Javascript
19个很有用的 JavaScript库推荐
2011/06/27 Javascript
dwz 如何去掉ajaxloading具体代码
2013/05/22 Javascript
深入探讨javascript中的数据类型
2015/03/04 Javascript
JavaScript基本语法学习教程
2016/01/14 Javascript
使用postMesssage()实现跨域iframe页面间的信息传递方法
2016/03/29 Javascript
解析浏览器端的AJAX缓存机制
2016/06/21 Javascript
原生js实现ajax方法(超简单)
2016/09/20 Javascript
让浏览器崩溃的12行JS代码(DoS攻击分析及防御)
2016/10/10 Javascript
微信小程序 自己制作小组件实例详解
2016/12/22 Javascript
基于jquery.page.js实现分页效果
2018/01/01 jQuery
Vue不能观察到数组length的变化
2018/06/08 Javascript
vue中slot(插槽)的介绍与使用
2018/11/12 Javascript
Vue.js组件实现选项卡以及切换特效
2019/07/24 Javascript
mock.js模拟数据实现前后端分离
2019/07/24 Javascript
Python开发的单词频率统计工具wordsworth使用方法
2014/06/25 Python
Django中对通过测试的用户进行限制访问的方法
2015/07/23 Python
Python常用知识点汇总
2016/05/08 Python
python模拟表单提交登录图书馆
2018/04/27 Python
在python下使用tensorflow判断是否存在文件夹的实例
2019/06/10 Python
详解django中Template语言
2020/02/22 Python
详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程
2020/11/02 Python
密封类可以有虚函数吗
2014/08/11 面试题
行政办公员自我评价分享
2013/12/14 职场文书
会计电算化专业毕业生自荐信
2013/12/20 职场文书
幼儿园母亲节活动方案
2014/03/10 职场文书
村主任群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
初中作文评语集锦
2014/12/25 职场文书
公司财务部岗位职责
2015/04/14 职场文书
项目验收申请报告
2015/05/15 职场文书
MySQL 发生同步延迟时Seconds_Behind_Master还为0的原因
2021/06/21 MySQL
R9700摩机记
2022/04/05 无线电
使用Nginx+Tomcat实现负载均衡的全过程
2022/05/30 Servers