vue中$refs的用法及作用详解

admin3年前vue559

一般来讲,获取DOM元素,需要使用document.querySelector('#input1')方法去获取dom节点,然后再获取input1的值。

但是使用了ref绑定之后,我们就不需要再获取dom节点了,可以直接在上面的input上绑定input1,然后$refs里面调用就行。

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

HTML

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

JavaScript


new Vue({
  el: "#app",
  methods:{
  add:function(){
    this.$refs.input1.value = "test"; // 有效减少获取dom节点的性能消耗
    }
  }
})

这里的$refs可以看做是ref的选择器,这个$ref是一个对象,通过key可以获取到其中存放的对象。

当然了,既然是对象,也可以使用方括号运算符去访问,具体是this.$refs[input1]。


相关文章

vue滚动到置顶位置

that.$nextTick(() => {                that.$refs.list.scr...

$nextTick()的理解

简单理解Vue中的nextTick 简单理解Vue中的nextTick$nextTick()的理解 $nextTick()的理解 错误示例1:test.html<!DOCTYPE html>...

vue elementui动态生成表格数据

<el-table :data="tableData" border class="mb30">       ...

防懂车帝车型对比功能

<!DOCTYPE html> <html> <head>     <meta http...

vue3 ssr

https://zhuanlan.zhihu.com/p/565464937?utm_id=0...

vue获取当前日历和星期

currentTime: function () {         var d = new Date(), str = '';&nb...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。