vue---$refs的用法【详解】

在用VUE开发项目的时候,经常会使用到$refs来操作DOM,那么它究竟该怎么使用呢?

首先,平时在用JS开发项目的时候,获取DOM元素,使用的是 document.querySelector("#id") 来获取DOM元素,并且可以操作或获取其属性,例如获取 input 的 value 值。

如果是使用VUE,可以使用 ref 来进行绑定,就不需要获取DOM节点了,然后通过 $refs 来进行操作或获取属性。

例如使用 JavaScript 里面通过 this.$refs.input1 去调用,这样的做法实际上是访问VUE虚拟出来的DOM,可以有效减少获取/操作DOM节点的性能消耗。

示例:

<div id="app">
  <input type="text" ref="input1" />
  <button @click="add">添加</button>
</div>

代码:

add:function(){
  // this.$refs[input1].value = "test"; // 可以用运算符去访问
  this.$refs.input1.value = "test"; // 有效减少获取dom节点的性能消耗
}

这里的 $refs 相当于是一个通用选择器,然后通过 key 去访问存储的对象。

打完收工!

posted @ 2022-04-12 16:54  帅到要去报警  阅读(1496)  评论(0编辑  收藏  举报