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 相关文章推荐
ajax中get和post的说明及使用与区别
Dec 23 Javascript
热点新闻滚动特效的js代码
Aug 17 Javascript
页面js遇到乱码问题的解决方法是和无法转码的情况
Apr 30 Javascript
jQuery 实现自动填充邮箱功能(带下拉提示)
Oct 14 Javascript
jQuery中$.get、$.post、$.getJSON和$.ajax的用法详解
Nov 19 Javascript
javascript定时器完整实例
Feb 10 Javascript
JavaScript数组去重的3种方法和代码实例
Jul 01 Javascript
RequireJS入门一之实现第一个例子
Sep 30 Javascript
angularjs 页面自适应高度的方法
Jan 17 Javascript
Javascript通过控制类名更改样式
May 24 Javascript
vue  elementUI 表单嵌套验证的实例代码
Nov 06 Javascript
Vue3.0的优化总结
Oct 16 Javascript
浅析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
学习discuz php 引入文件的方法DISCUZ_ROOT
2009/06/21 PHP
PHP批量生成静态HTML的简单原理和方法
2014/04/20 PHP
PHP的serialize序列化数据以及JSON格式化数据分析
2015/10/10 PHP
js调用AJAX时Get和post的乱码解决方法
2013/06/04 Javascript
多个jquery.datatable共存,checkbox全选异常的快速解决方法
2013/12/10 Javascript
Jquery中扩展方法extend使用技巧
2014/08/24 Javascript
浅谈jquery点击label触发2次的问题
2016/06/12 Javascript
使用BootStrap建立响应式网页——通栏轮播图(carousel)
2016/12/21 Javascript
利用vueJs实现图片轮播实例代码
2017/06/03 Javascript
JavaScript实现二叉树的先序、中序及后序遍历方法详解
2017/10/26 Javascript
vue-router中scrollBehavior的巧妙用法
2018/07/09 Javascript
移动端自适应flexible.js的使用方法(不用三大框架,仅写一个单html页面使用)推荐
2019/04/02 Javascript
js实现弹窗效果
2020/08/09 Javascript
微信小程序中target和currentTarget的区别小结
2020/11/06 Javascript
python实现linux服务器批量修改密码并生成execl
2014/04/22 Python
python字符串替换示例
2014/04/24 Python
Python实现简单的多任务mysql转xml的方法
2017/02/08 Python
Python实现好友全头像的拼接实例(推荐)
2017/06/24 Python
Python实现随机生成手机号及正则验证手机号的方法
2018/04/25 Python
基于pycharm导入模块显示不存在的解决方法
2018/10/13 Python
python截取两个单词之间的内容方法
2018/12/25 Python
Python脚本操作Excel实现批量替换功能
2019/11/20 Python
django之导入并执行自定义的函数模块图解
2020/04/01 Python
Python数据相关系数矩阵和热力图轻松实现教程
2020/06/16 Python
python如何实现word批量转HTML
2020/09/30 Python
html5 canvas 画图教程案例分析
2012/11/23 HTML / CSS
Html5 滚动穿透的方法
2019/05/13 HTML / CSS
驴妈妈旅游网:中国新型的B2C旅游电子商务网站
2016/08/16 全球购物
维珍澳洲航空官网:Virgin Australia
2017/09/08 全球购物
寒假思想汇报
2014/01/10 职场文书
领导失职检讨书
2014/02/24 职场文书
交通安全寄语大全
2014/04/08 职场文书
实习公司领导推荐函
2014/05/21 职场文书
户籍证明格式
2014/09/15 职场文书
2014年护士长工作总结
2014/11/11 职场文书
如何撰写出一份完美的商业计划书?
2019/07/12 职场文书