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开发中常见的套路和技巧总结
Nov 24 Vue.js
vue-calendar-component 封装多日期选择组件的实例代码
Dec 04 Vue.js
vue实现两个区域滚动条同步滚动
Dec 13 Vue.js
vue+element UI实现树形表格
Dec 29 Vue.js
详解Vue2的diff算法
Jan 06 Vue.js
vue自定义组件实现双向绑定
Jan 13 Vue.js
vue 递归组件的简单使用示例
Jan 14 Vue.js
Vue中避免滥用this去读取data中数据
Mar 02 Vue.js
如何使用vue3打造一个物料库
May 08 Vue.js
vue实现可拖拽的dialog弹框
May 13 Vue.js
Vue3.0中Ref与Reactive的区别示例详析
Jul 07 Vue.js
vue动态绑定style样式
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 来访国内外IP判断代码并实现页面跳转
2009/12/18 PHP
基于PHP array数组的教程详解
2013/06/05 PHP
php示例详解Constructor Prototype Pattern 原型模式
2015/10/15 PHP
php简单获取复选框值的方法
2016/05/11 PHP
PHP 数组基本操作小结(推荐)
2016/06/13 PHP
php格式文件打开的四种方法
2018/02/24 PHP
JavaScript 保存数组到Cookie的代码
2010/04/14 Javascript
Firefox中beforeunload事件的实现缺陷浅析
2012/05/03 Javascript
javascript 构造函数强制调用经验总结
2012/12/02 Javascript
js动态移动滚动条至底部示例代码
2014/04/24 Javascript
JavaScript获取网页表单提交方式的方法
2015/04/02 Javascript
javascript中的Function.prototye.bind
2015/06/25 Javascript
jQuery实现响应鼠标滚动的动感菜单效果
2015/09/21 Javascript
探究Javascript模板引擎mustache.js使用方法
2016/01/26 Javascript
Vue.js组件使用开发实例教程
2016/11/01 Javascript
基于JavaScript实现前端数据多条件筛选功能
2020/08/19 Javascript
Vue不能观察到数组length的变化
2018/06/08 Javascript
浅谈发布订阅模式与观察者模式
2019/04/09 Javascript
JS异步处理的进化史深入讲解
2019/08/25 Javascript
layui-select动态选中值的例子
2019/09/23 Javascript
Python实现简单网页图片抓取完整代码实例
2017/12/15 Python
tornado 多进程模式解析
2018/01/15 Python
Django objects的查询结果转化为json的三种方式的方法
2018/11/07 Python
基于python 取余问题(%)详解
2020/06/03 Python
golang/python实现归并排序实例代码
2020/08/30 Python
python利用faker库批量生成测试数据
2020/10/15 Python
What is the purpose of Void class? Void类的作用是什么?
2016/10/31 面试题
年终考核评语
2014/01/19 职场文书
高中军训感言800字
2014/03/05 职场文书
师德师风演讲稿
2014/05/05 职场文书
毕业生见习报告总结
2014/11/08 职场文书
机关单位保密工作责任书
2015/05/11 职场文书
2015年扶贫帮困工作总结
2015/05/20 职场文书
工作时间证明
2015/06/15 职场文书
2019年特色火锅店的创业计划书模板
2019/08/28 职场文书
乔迁新居祝福语
2019/11/04 职场文书