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 相关文章推荐
[原创]图片分页查看
Aug 28 Javascript
prototype 源码中文说明之 prototype.js
Sep 22 Javascript
JavaScript Scoping and Hoisting 翻译
Jul 03 Javascript
js实现的map方法示例代码
Jan 13 Javascript
初步使用Node连接Mysql数据库
Mar 03 Javascript
全面解析Bootstrap中nav、collapse的使用方法
May 22 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
Aug 24 Javascript
Bootstrapvalidator校验、校验清除重置的实现代码(推荐)
Sep 28 Javascript
JavaScript正则表达式实例详解
Oct 16 Javascript
浅谈super-vuex使用体验
Jun 25 Javascript
深入理解Angularjs 脏值检测
Oct 12 Javascript
js设置默认时间跨度过程详解
Jul 17 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
天津市收音机工业发展史
2021/03/04 无线电
用php将任何格式视频转为flv的代码
2009/09/03 PHP
CodeIgniter启用缓存和清除缓存的方法
2014/06/12 PHP
php获取根域名方法汇总
2014/10/28 PHP
织梦sitemap地图实时推送给百度的教程
2015/08/03 PHP
解决ExtJS在chrome或火狐中正常显示在ie中不显示的浏览器兼容问题
2013/01/11 Javascript
JavaScript中instanceof与typeof运算符的用法及区别详细解析
2013/11/19 Javascript
文本框水印提示效果的简单实现代码
2014/02/22 Javascript
JS比较2个日期间隔的示例代码
2014/04/15 Javascript
jQuery中prop()方法用法实例
2015/01/05 Javascript
bootstrap和jQuery.Gantt的css冲突 如何解决
2016/05/29 Javascript
jQuery UI Bootstrap是什么?
2016/06/17 Javascript
浅谈Angular.js中使用$watch监听模型变化
2017/01/10 Javascript
浅谈JS封闭函数、闭包、内置对象
2017/07/18 Javascript
深入理解React中何时使用箭头函数
2017/08/23 Javascript
jquery ajaxfileupload异步上传插件
2017/11/21 jQuery
vue-router重定向和路由别名的使用讲解
2019/01/19 Javascript
nodejs检测因特网是否断开的解决方案
2019/04/17 NodeJs
javascript面向对象程序设计实践常用知识点总结
2019/07/29 Javascript
js 下拉菜单点击旁边收起实现(踩坑记)
2019/09/29 Javascript
浅谈微信小程序列表埋点曝光指南
2019/10/15 Javascript
解决vue项目中遇到 Cannot find module ‘chalk‘ 报错的问题
2020/11/05 Javascript
python求素数示例分享
2014/02/16 Python
python网络编程之TCP通信实例和socketserver框架使用例子
2014/04/25 Python
python实现发送和获取手机短信验证码
2016/01/15 Python
使用python读取csv文件快速插入数据库的实例
2018/06/21 Python
解决使用PyCharm时无法启动控制台的问题
2019/01/19 Python
python内置模块collections知识点总结
2019/12/19 Python
pytorch __init__、forward与__call__的用法小结
2021/02/27 Python
canvas三角函数模拟水波效果的示例代码
2018/07/03 HTML / CSS
Vision Direct比利时:在线订购隐形眼镜
2019/08/27 全球购物
法国床上用品商店:La Compagnie du lit
2019/12/26 全球购物
商务日语毕业生自荐信范文
2013/11/14 职场文书
维稳承诺书
2015/01/20 职场文书
合作合同协议书
2016/03/21 职场文书
服务器SVN搭建图文安装过程
2022/06/21 Servers