vue中的ref和$refs的使用


Posted in Javascript onNovember 22, 2018

ref:被用来给元素或子组件注册引用信息,引用信息将会注册在父组件的$refs对象上。如果在普通的DOM元素上使用,那么指向的就是普通的DOM元素。

ref 有三种用法:

1、ref 加在普通的元素上,用this.ref.name 获取到的是dom元素

2、ref 加在子组件上,用this.ref.name 获取到的是组件实例,可以使用组件的所有方法。

3、如何利用 v-for 和 ref 获取一组数组或者dom 节点

普通的DOM元素上使用

<div id="app7">
  <input type="text"ref="TEXT"/ >
  <button @click="add">添加</button>
</div>
var app7=new Vue({
  el:"#app7",
  data:{

  },
  methods:{
    add:function(){
      console.log(this.$refs);
    }
  }
})

子组件上使用

<div id="app7">
  <aaa ref=inputText></aaa>
  <input type="text"ref="TEXT" >
  <button @click="add">添加</button>
</div>
Vue.component('aaa',{
    template:"<div>我是一个组件</div>"
  })
  var app7=new Vue({
    el:"#app7",
    data:{

    },
    methods:{
      add:function(){
        console.log(this.$refs.inputText);
        console.log(this.$refs);
      }
    }
  })
  var aaa=app7.$refs.inputText;
  //console.log(aaa);
  //console.log(aaa.$el.innerText);

$refs:一个对象,持有注册过 ref 特性 的所有 DOM 元素和组件实例

注意:$refs只会在组件渲染完成之后生效,并且它们不是响应式的。这只意味着一个直接的子组件封装的“逃生舱”——你应该避免在模板或计算属性中访问 $refs

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
关于Aptana Studio生成自动备份文件的解决办法
Dec 23 Javascript
用jquery模仿的a的title属性的例子
Oct 22 Javascript
JavaScript基本语法讲解
Jun 03 Javascript
使用jquery给指定的table动态添加一行、删除一行
Oct 13 Javascript
JavaScript获取短信验证码(周期性)
Dec 29 Javascript
Javascript Function.prototype.bind详细分析
Dec 29 Javascript
Vue.js教程之axios与网络传输的学习实践
Apr 29 Javascript
React+Webpack快速上手指南(小结)
Aug 15 Javascript
了解JavaScript中let语句
May 30 Javascript
Vue中key的作用示例代码详解
Jun 10 Javascript
详解在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入)
Jul 11 Javascript
解决vue中provide inject的响应式监听
Apr 19 Vue.js
浅析vue 函数配置项watch及函数 $watch 源码分享
Nov 22 #Javascript
原生JS实现手动轮播图效果实例代码
Nov 22 #Javascript
js实现按钮开关单机下拉菜单效果
Nov 22 #Javascript
vue+node实现图片上传及预览的示例方法
Nov 22 #Javascript
微信上传视频文件提示(推荐)
Nov 22 #Javascript
vue-cli3.0如何使用CDN区分开发、生产、预发布环境
Nov 22 #Javascript
详解三种方式解决vue中v-html元素中标签样式
Nov 22 #Javascript
You might like
简单的用PHP编写的导航条程序
2006/10/09 PHP
thinkphp模板继承实例简述
2014/11/26 PHP
基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能
2017/02/24 PHP
php获取网站根目录物理路径的几种方法(推荐)
2017/03/04 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
JavaScript 滚轮事件使用说明
2010/03/07 Javascript
jquery slibings选取同级其他元素的实现代码
2013/11/15 Javascript
js select option对象小结
2013/12/20 Javascript
基于jQuery实现Div窗口震动特效代码-代码简单
2015/08/28 Javascript
浅析jQuery Mobile的初始化事件
2015/12/03 Javascript
JavaScript读二进制文件并用ajax传输二进制流的方法
2016/07/18 Javascript
微信小程序  网络请求API详解
2016/10/25 Javascript
js窗口震动小程序分享
2016/11/28 Javascript
深入理解Vue Computed计算属性原理
2018/05/29 Javascript
element-ui树形控件后台返回的数据+生成组织树的工具类
2020/03/05 Javascript
记录Django开发心得
2014/07/16 Python
numpy自动生成数组详解
2017/12/15 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
2018/12/18 Python
linux查找当前python解释器的位置方法
2019/02/20 Python
完美解决python3.7 pip升级 拒绝访问问题
2019/07/12 Python
TensorFlow实现简单的CNN的方法
2019/07/18 Python
Python利用WMI实现ping命令的例子
2019/08/14 Python
用python实现英文字母和相应序数转换的方法
2019/09/18 Python
TFRecord文件查看包含的所有Features代码
2020/02/17 Python
纯CSS3发光分享按钮的实现教程
2014/09/06 HTML / CSS
CSS3让登陆面板3D旋转起来
2016/05/03 HTML / CSS
浅析HTML5中的 History 模式
2017/06/22 HTML / CSS
香港草莓网:Strawberrynet香港
2019/05/10 全球购物
英国领先的餐饮折扣俱乐部:Gourmet Society
2020/07/26 全球购物
一套PHP的笔试题
2013/05/31 面试题
Linux管理员面试经常问道的相关命令
2014/12/12 面试题
介绍一下如何优化MySql
2016/12/20 面试题
小学教师国培感言
2014/02/08 职场文书
爱与责任师德演讲稿
2014/08/26 职场文书
2014年民主评议党员工作总结
2014/12/02 职场文书
Windows11 Insider Preview Build 25206今日发布 更新内容汇总
2022/09/23 数码科技