vue 在标签中使用(data-XXX)自定义属性并获取的方法

本文介绍了在Vue中如何在事件处理函数中获取元素的自定义属性,特别是以data-开头的属性。通过`event.currentTarget.dataset`或`event.currentTarget.getAttribute()`两种方法可以实现。文中强调了`event.srcElement`的过时,并对比了两种方法的适用场景和区别,方法一适用于data-属性,而方法二更为通用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们在vue中有时候为给标签加一些特有的属性, 当我们在标签上触发了事件之后, 就可以在 event 对象上面获取

标签的写法

      <div class="menu-item" @click="clickMenu('参数一',$event)" :data-mytype="1">
        <van-image :src="aaa"></van-image>
        <span>{{ item.title }}</span>
      </div>

上面的 @click 的函数中, 如果要传入事件参数, 必须使用 $event ,这是固写的,不能变

当我们触发了这个事件, 要在事件中得到 data-mytype的自定义属性, 有两种方法

方法一

	methods:{
		clickMenu(param1,event){
			console.log(param1);	//参数一
			let mytype = event.currentTarget.dataset.mytype;
		}
	}

方法二

	methods:{
		clickMenu(param1,event){
			console.log(param1);	//参数一
			let mytype = event.currentTarget.getAttribute("data-mytype");
		}
	}

网上有很多使用 event.srcElement 这个的已经过时了, 并且得不到想要的值, 上面两种方式就可以解决

两种方法的区别在于, 方法二更为通用一些,只要是标签上的属性, 不管是不是以“data-” 开头的都可以获取到, 而方法一, 只有在属性是以 “data-” 开头的才可以接收到

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

A黄俊辉A

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值