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 AJAX实现调用页面后台方法和web服务定义的方法分享
Mar 01 Javascript
script的async属性以非阻塞的模式加载脚本
Jan 15 Javascript
javascript简单实现图片预加载
Dec 03 Javascript
JavaScript 事件对象介绍
Apr 13 Javascript
jQuery插件简单实现方法
Jul 18 Javascript
jQuery实现网页顶部固定导航效果代码
Dec 24 Javascript
手机端实现Bootstrap简单图片轮播效果
Oct 13 Javascript
微信小程序 wxapp内容组件 progress详细介绍
Oct 31 Javascript
js实现页面多个日期时间倒计时效果
Jun 20 Javascript
layui layer select 选择被遮挡的解决方法
Sep 21 Javascript
Node Mongoose用法详解【Mongoose使用、Schema、对象、model文档等】
May 13 Javascript
echarts饼图各个板块之间的空隙如何实现
Dec 01 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
PHP关联数组实现根据元素值删除元素的方法
2015/06/26 PHP
php中使用GD库做验证码
2016/03/31 PHP
Smarty实现页面静态化(生成HTML)的方法
2016/05/23 PHP
PHP面向对象五大原则之单一职责原则(SRP)详解
2018/04/04 PHP
greybox——不开新窗口看新的网页
2007/02/20 Javascript
textarea的value是html文件源代码,存成html文件的代码
2007/04/20 Javascript
用Javascript数组处理多个字符串的连接问题
2009/08/20 Javascript
Node.js 服务器端应用开发框架 -- Hapi.js
2014/07/29 Javascript
浅谈JavaScript 框架分类
2014/11/10 Javascript
原生JavaScript编写俄罗斯方块
2015/03/30 Javascript
PHP结合jQuery实现红蓝投票功能特效
2015/07/22 Javascript
简介alert()与console.log()的不同
2015/08/26 Javascript
详解JavaScript中的4种类型识别方法
2015/09/14 Javascript
JavaScript开发Chrome浏览器扩展程序UI的教程
2016/05/16 Javascript
layer弹出层中H5播放器全屏出错的解决方法
2017/02/21 Javascript
layer弹窗插件操作方法详解
2017/05/19 Javascript
通过button将form表单的数据提交到action层的实例
2017/09/08 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
2017/11/27 Javascript
对vue事件的延迟执行实例讲解
2018/08/28 Javascript
vue项目首屏加载时间优化实战
2019/04/23 Javascript
vue在index.html中引入静态文件不生效问题及解决方法
2019/04/29 Javascript
express框架中使用jwt实现验证的方法
2019/08/25 Javascript
介绍Python的Django框架中的静态资源管理器django-pipeline
2015/04/25 Python
Python的Django框架中的数据库配置指南
2015/07/17 Python
解决python3 网络请求路径包含中文的问题
2018/05/10 Python
Python+selenium 获取一组元素属性值的实例
2018/06/22 Python
numpy.linalg.eig() 计算矩阵特征向量方式
2019/11/29 Python
Python通过socketserver处理多个链接
2020/03/18 Python
Pycharm配置PyQt5环境的教程
2020/04/02 Python
Gretna Green中文官网:苏格兰格林小镇
2019/10/16 全球购物
巴西葡萄酒商店:Divvino
2020/02/22 全球购物
2014年五一促销活动方案
2014/03/09 职场文书
2014年设备管理工作总结
2014/11/26 职场文书
预备党员入党感言
2015/08/01 职场文书
小学感恩主题班会
2015/08/12 职场文书
《游戏公平》教学反思
2016/02/20 职场文书