当前位置: 代码网 > it编程>编程语言>Javascript > vue中ref和e.target的区别以及ref用法

vue中ref和e.target的区别以及ref用法

2024年05月18日 Javascript 我要评论
1、首先认识一下refref说白了就是标识,获取某一个标签的标志。为什么这么说呢?<button ref="age" @click="getrefage">ref的age形式</bu

1、首先认识一下ref

ref说白了就是标识,获取某一个标签的标志。

为什么这么说呢?

<button ref="age" @click="getrefage">ref的age形式</button>

getrefage(e){
		// 获取的是button标签, ref是用来获取标签的
        console.log(this.$refs.age)       
        console.log(this.$refs.age === e.target)  // true
        console.log(this.$refs)     // {age: button对象}   
      }

这个时候,可以看到给age是成为了这个button标签的标识,用于寻找,获取这个标签的标识。

2、ref的有趣玩法

深入一下,防止迷糊

// 注意: 给ref是给其绑定了v-bind事件
<button :ref="age" @click="refdongtai">ref成了动态的情况</button>

refdongtai(e){
        console.log(e.target)
        console.log(this.$refs[this.age])   // 可以访问,但没什么实质性的用处
      }

这个时候, age是一个变量,假设age的值是18,那么这个ref使用的是标识是18这个数值

3、ref和e.target的区别

<button ref="age" @click="getrefage">ref的age形式</button>

getrefage(e){
        console.log(this.$refs.age)     
        console.log(this.$refs.age === e.target)  // true 
      }

可以看到都同样可以获取到标签,并且 e.target的用法还单词比较少。

要想知道其区别,还需要打印一下,refs

getrefage(e){
        console.log(this.$refs)     // {age: button标签}   
      }

现在就可以知道了,因为ref是保存在了this身上的,即vue的实例身上的,那么标识了ref的,

可以在任意位置将标签取出来使用,而e.target,则仅限于触发了这个标签事件的时候可以使用

说白了,就是this.$refs的作用范围 > e.target。 

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com