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 相关文章推荐
jQuery html()等方法介绍
Nov 18 Javascript
js FLASH幻灯片字符串中有连接符&的处理方法
Mar 01 Javascript
js特效,页面下雪的小例子
Jun 17 Javascript
如何通过javascript操作web控件的自定义属性
Nov 25 Javascript
javascript日期对象格式化为字符串的实现方法
Jan 14 Javascript
Jquery中的层次选择器与find()的区别示例介绍
Feb 20 Javascript
理解javascript中的MVC模式
Jan 28 Javascript
jQuery搜索框效果实现代码(百度关键词联想)
Feb 25 Javascript
深入探讨Vue.js组件和组件通信
Sep 12 Javascript
利用Decorator如何控制Koa路由详解
Jun 26 Javascript
JS判断字符串是否为整数的方法--简单的正则判断
Jul 23 Javascript
全面解析Vue中的$nextTick
Dec 24 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编写一个简单的路由类
2011/04/13 PHP
php截取中文字符串不乱码的方法
2013/12/25 PHP
PHP获取一段文本显示点阵宽度和高度的方法
2015/03/12 PHP
PHP接入支付宝接口失效流程详解
2020/11/10 PHP
JS提交并解析后台返回的XML的代码
2008/11/03 Javascript
jQuery之end()和pushStack()使用介绍
2012/02/07 Javascript
浅谈关于JavaScript的语言特性分析
2013/04/11 Javascript
JS小功能(操作Table--动态添加删除表格及数据)实现代码
2013/11/28 Javascript
js实现的折叠导航示例
2013/11/29 Javascript
jquery左边浮动到一定位置时显示返回顶部按钮
2014/06/05 Javascript
javascript实时显示当天日期的方法
2015/05/20 Javascript
VUEJS实战之修复错误并且美化时间(2)
2016/06/13 Javascript
BOM系列第三篇之定时器应用(时钟、倒计时、秒表和闹钟)
2016/08/17 Javascript
详解webpack 如何集成第三方js库
2017/06/29 Javascript
JavaScript中各数制转换全面总结
2017/08/21 Javascript
Vue源码解读之Component组件注册的实现
2018/08/24 Javascript
Vue.js组件间通信方式总结【推荐】
2018/11/23 Javascript
[01:06:42]VP vs NewBee Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
把大数据数字口语化(python与js)两种实现
2013/02/21 Python
python错误处理详解
2014/09/28 Python
收藏整理的一些Python常用方法和技巧
2015/05/18 Python
python中判断文件编码的chardet(实例讲解)
2017/12/21 Python
Python处理中文标点符号大集合
2018/05/14 Python
Django框架登录加上验证码校验实现验证功能示例
2019/05/23 Python
Python 3.8正式发布,来尝鲜这些新特性吧
2019/10/15 Python
pytorch中nn.Conv1d的用法详解
2019/12/31 Python
Python Des加密解密如何实现软件注册码机器码
2020/01/08 Python
人事助理岗位职责
2013/11/18 职场文书
十佳班主任事迹材料
2014/01/18 职场文书
致百米运动员广播稿
2014/01/29 职场文书
酒店餐厅2014重阳节活动策划方案
2014/09/16 职场文书
中学生秋季运动会广播稿
2014/09/21 职场文书
2016年“我们的节日·端午节”活动总结
2016/04/01 职场文书
2019年恭贺升学祝福语集锦
2019/08/15 职场文书
python中的3种定义类方法
2021/11/27 Python
为自由献出你的心脏!「进击的巨人展 FINAL」2022年6月在台开展
2022/04/13 日漫