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 相关文章推荐
js操作select控件的几种方法
Jun 02 Javascript
jquery ajax 调用失败的原因示例介绍
Sep 27 Javascript
js opener的使用详解
Jan 11 Javascript
jquery.form.js实现将form提交转为ajax方式提交的方法
Apr 07 Javascript
JavaScript中window.open用法实例详解
Apr 15 Javascript
AngularJS入门教程之表格实例详解
Jul 27 Javascript
AngularJS教程之简单应用程序示例
Aug 16 Javascript
jquery把int类型转换成字符串类型的方法
Oct 07 Javascript
jQuery实现两个select控件的互移操作
Dec 22 Javascript
JS+Canvas绘制动态时钟效果
Nov 10 Javascript
vue2 前端搜索实现示例
Feb 26 Javascript
如何将百度地图包装成Vue的组件的方法步骤
Feb 12 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+FLASH实现上传文件进度条相关文件 下载
2007/07/21 PHP
thinkphp模板继承实例简述
2014/11/26 PHP
php实现smarty模板无限极分类的方法
2015/12/07 PHP
PHP下载远程图片并保存到本地方法总结
2016/01/22 PHP
js注意img图片的onerror事件的分析
2011/01/01 Javascript
Javascript 面试题随笔
2011/03/31 Javascript
JavaScript实现多维数组的方法
2013/11/20 Javascript
在javascript中执行任意html代码的方法示例解读
2013/12/25 Javascript
IE8下Jquery获取select选中的值post到后台报错问题
2014/07/02 Javascript
jQuery代码实现实时获取时间
2017/01/29 Javascript
Three.js基础学习教程
2017/11/16 Javascript
ajax前台后台跨域请求处理方式
2018/02/08 Javascript
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
2018/10/10 jQuery
Vue使用vue-recoure + http-proxy-middleware + vuex配合promise实现基本的跨域请求封装
2019/10/21 Javascript
js 函数性能比较方法
2020/08/24 Javascript
编写Python的web框架中的Model的教程
2015/04/29 Python
Mac中Python 3环境下安装scrapy的方法教程
2017/10/26 Python
详解pandas.DataFrame中删除包涵特定字符串所在的行
2019/04/04 Python
Django 创建/删除用户的示例代码
2019/07/24 Python
在Matplotlib图中插入LaTex公式实例
2020/04/17 Python
python 获取字典键值对的实现
2020/11/12 Python
浅谈关于html5中图片抛物线运动的一些心得
2018/01/09 HTML / CSS
荷兰本土平价百货:HEMA
2017/10/23 全球购物
美国购买体育赛事门票网站:TicketCity
2019/03/06 全球购物
英国电信商店:BT Shop
2019/12/17 全球购物
办公室年终个人自我评价
2013/10/28 职场文书
会计专业个人求职信范文
2014/01/08 职场文书
中学生学雷锋活动心得体会
2014/03/10 职场文书
安全目标管理责任书
2014/07/25 职场文书
我为党旗添光彩演讲稿
2014/09/13 职场文书
2014年个人工作总结范文
2014/11/07 职场文书
2014年创卫工作总结
2014/11/24 职场文书
前台接待员岗位职责
2015/04/15 职场文书
2015年度个人业务工作总结
2015/04/27 职场文书
律师催款函范文
2015/06/24 职场文书
jQuery实现影院选座订座效果
2021/04/13 jQuery