Vue 中的 ref 属性详解

我们先来读一下vue的官方文档

我们来分析官方文档
首先ref的引用是相当于一个DOM节点(如果是子组件则指向的是其实例),而且是一个string类型的值。
通俗的将就类似于原生js用document.getElementById("#id")
但是只是类似,他们的不同点是Vue是操控虚拟DOM ,也就是说在渲染初期并没有这个ref的属性,这个属性是在创建Vue实例以后才被加到虚拟DOM中的。所以在官方文档的最后提醒开发者不能将ref的结果在模版中进行数据绑定。
说了这么多那么如何具体使用呢?
首先尝试普通DOM元素

<div id="app"><input type="text" value="HelloWorld" alt="captcha"  ref="text"><button @click="changeText">change word</button></div>

这是一段特别简单的html中加input和button代码
目的是运用ref属性点击按钮更改input中的文字。

我们在标签中加入ref属性

var app = new Vue({ el: '#app',data: {},//添加一个方法methods:{//改变文字changeText () {this.$refs.text.value = 'Hello Vue!'}}
});
网页初始时input现实的文字是HelloWorld

当点击change word按钮时,input中的文字发生变化

那么刚才代码中的this.$refs是什么呢?

通俗的将就是搜集所有的ref的一个对象。通过this.$refs 可以访问到此vue实例中的所有设置了ref属性的DOM元素,并对其进行操作。

其实组件中的子组件的ref原理也类似,只是指向的不是原组件而是组件的实例。
用法和普通DOM元素一样。

Vue 中的 ref 属性详解相关推荐

  1. keep alive PHP,vue中keep-alive使用方法详解

    这次给大家带来vue中keep-alive使用方法详解,vue中keep-alive使用的注意事项有哪些,下面就是实战案例,一起来看一下. 1.keep-alive的作用以及好处 在做电商有关的项目中 ...

  2. vue中的ref属性

    vue中的ref属性   使用vue开发时经常会用到ref属性,ref属性有什么作用呢?我刚开始用的时候发现这个属性有点鸡肋,总是感觉可有可无,但是随着不断的使用vue,慢慢地发现它的作用还是挺重要的 ...

  3. Vue中process.env.NODE_ENV详解

    一文弄懂如何在 Vue 中配置 process.env.NODE_ENV 最近在研习 vue.config.js 文件,发现一行,甚是费解. process.env.NODE_ENV 查阅资料后,发现 ...

  4. vue中通过ref属性来获取dom的引用

    ref属性可以用来获取dom的引用,它的值可以随便定义, 但是注意这个名字不要和页面中其他的ref属性名相同,获取定义的ref可以通过this.$refs.ref的名字 <div id=&quo ...

  5. 【CSDN软件工程师能力认证学习精选】Vue 中的事件处理机制详解

    CSDN软件工程师能力认证(以下简称C系列认证)是由中国软件开发者网CSDN制定并推出的一个能力认证标准.C系列认证历经近一年的实际线下调研.考察.迭代.测试,并梳理出软件工程师开发过程中所需的各项技 ...

  6. Vue 中的 Render 全面详解 (渲染函数 JSX)

    相信大家都或多或少的在 code 中见过 或使用过 Render,如果你对它还是一脸懵逼,那就快上车!今天就带你来盘它.附 Element 表格自定义全选示例. 文章目录 一.Render 的资料简介 ...

  7. Vue中created和mounted详解

    目录 一.生命周期概念 二.浏览器渲染过程 三.生命周期中的浏览器渲染 beforeCreate阶段 created阶段 beforeMount阶段 mounted阶段 四.使用场景 五.常见相关问题 ...

  8. Vue中keep-alive的使用详解

    1.概念: keep-alive是Vue的内置组件,当它包裹动态组件时,会缓存不活动的组件实例,而不是销毁. 2.作用: 用来缓存组件,避免多次加载相同的组件,减少性能消耗,提高用户体验. 3.使用方 ...

  9. android中xml tools属性详解

    第一部分 安卓开发中,在写布局代码的时候,ide可以看到布局的预览效果. 但是有些效果则必须在运行之后才能看见,比如这种情况:TextView在xml中没有设置任何字符,而是在activity中设置了 ...

最新文章

  1. 中学计算机课 打字教案,初中信息技术《打字练习—易语言应用》教案
  2. c语言cythe头文件,第5章 C语言序的基本结构.doc
  3. 随机改变颜色返回#+...样式的值
  4. Codeforces Round #354 (Div. 2)-A
  5. 总说数据分析,你知道产品设计中各环节怎么运用数据么
  6. windows下mysql命令_windows下的mysql命令使用
  7. SharePoint 2010 WSP包部署过程中究竟发生什么?
  8. 手机游戏降低游戏延迟的软件_怎么降低手机网络延迟(减少网络延迟的5个小技巧)...
  9. 需求 新建数据表用于演练查询 2128
  10. 关于开源软件的十个问题(下篇)
  11. 逆向:Windows消息钩取
  12. eclipse最新版本photon下载和安装
  13. oracle12c分片应用场景,Oracle 12cR2数据库(Oracle12.2)新特性之四:Sharding 的增强...
  14. keil数字钟c语言,在 keil 中完成数字钟的演示
  15. JSP 电影共享网站系统jsp编程语言mysql数据库myeclipse开发
  16. Hololens2开发笔记-重刷系统(正常发布版本和内部预览版本)
  17. Python 为什么不支持 switch 语句?
  18. SWIG使用简明教程(一)
  19. create volume
  20. OUC软件开发实验4

热门文章

  1. 人生必读的100本书隐私政策
  2. 呼叫中心电话客服系统搭建的种类除了OKCC外还有哪些?
  3. c语言程序设计wav,WAV音频格式解析C代码
  4. 补题:吉首大学第九届"新星杯"大学生程序设计大赛 ---还差一题.jpg
  5. 移动互联时代测试工具,互动视频
  6. bootstrap中,role=form及role作用角色
  7. html+css 图片右上角加删除叉,图片删除
  8. 经典语录~想要的东西立马去买,想做的事情马上去做,想见的人立马去见
  9. String类字符串习题作业
  10. 一个企业有没有未来,无非取决于这八点