一般来讲,获取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]。

"我只是怕我再也见不到你了。"

最新文章

  1. thinkphp怎么设置输入网址直接进入首页
  2. UIView--震动效果
  3. Node.js开发环境搭建
  4. POJ 1273 Drainage Ditches -dinic
  5. Centos7下卸载docker
  6. ACM Computer Factory
  7. hdu 4883 思维题
  8. gem install 出现Errno::ECONNRESET: Connection reset by peer - SSL_connect (https://ruby.taobao.org
  9. SpringMVC(三) —— 参数绑定和数据回显
  10. 间隔DP基础 POJ2955——Brackets
  11. --@ui-router--登录页通过路由跳转到内页的demo
  12. How To Use ggplot in ggplot2?
  13. Akka(2):Actor生命周期管理 - 监控和监视
  14. pig加载两个不同字段个数的文件?load file with different items(f1有42列,f2有43列读到一个对象中)
  15. ZooKeeper的使用---Java程序
  16. Object Pooling(对象池)实现
  17. Linux 下 ftp的使用
  18. FFmpeg4.0笔记:rtsp2rtmp
  19. Ubuntu下Ruby的下载和编译源码安装
  20. JS冒泡排序的6种写法(武当雄风)

热门文章

  1. MVC(实战一)
  2. docker-19.03安装部署,阿里源加速
  3. 【STM32H7教程】第32章 STM32H7的TIM定时器基础知识和HAL库API
  4. mpvue快速入门
  5. 一文了解 Consistent Hash
  6. Jenkinsfile构建docker镜像
  7. vue事件监听机制
  8. java架构之-负载均衡-Ribbon 的使用
  9. 常用类-CSV---OLEDB
  10. Selenium(十八):unittest单元测试框架(四) HTML测试报告