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 相关文章推荐
javascript自适应宽度的瀑布流实现思路
Feb 20 Javascript
ExtJS4中使用mixins实现多继承示例
Dec 03 Javascript
通过url查找a元素应用案例
Apr 29 Javascript
JavaScript获取网页、浏览器、屏幕高度和宽度汇总
Dec 18 Javascript
js实现超简单的展开、折叠目录代码
Aug 28 Javascript
JavaScript类型系统之Object详解
Jan 07 Javascript
JS排序方法(sort,bubble,select,insert)代码汇总
Jan 30 Javascript
原生javascript 学习之js变量全面了解
Jul 14 Javascript
vue.js模仿京东省市区三级联动的选择组件实例代码
Nov 22 Javascript
微信小程序使用radio显示单选项功能【附源码下载】
Dec 11 Javascript
Vue路由模块化配置的完整步骤
Aug 14 Javascript
js通过canvas生成图片缩略图
Oct 02 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
浅析51个PHP处理字符串的函数
2013/08/02 PHP
PHP用反撇号执行外部命令
2015/04/14 PHP
php实现的美国50个州选择列表实例
2015/04/20 PHP
php实现简单爬虫的开发
2016/03/28 PHP
PHP并发多进程处理利器Gearman使用介绍
2016/05/16 PHP
py文件转exe时包含paramiko模块出错解决方法
2016/08/12 PHP
实现PHP搜索加分页
2016/10/12 PHP
javascript 面向对象编程基础 多态
2009/08/21 Javascript
jQuery实现的一个tab切换效果内部还嵌有切换
2014/08/10 Javascript
js实现鼠标划过给div加透明度的方法
2015/05/25 Javascript
jQuery实现按钮点击遮罩加载及处理完后恢复的效果
2016/06/07 Javascript
AngularJS中的包含详细介绍及实现示例
2016/07/28 Javascript
jQuery购物网页经典制作案例
2016/08/19 Javascript
使用requirejs模块化开发多页面一个入口js的使用方式
2017/06/14 Javascript
使用html+js+css 实现页面轮播图效果(实例讲解)
2017/09/21 Javascript
关于js的三种使用方式(行内js、内部js、外部js)的程序代码
2018/05/05 Javascript
AngularJS上传文件的示例代码
2018/11/10 Javascript
在NPM发布自己造的轮子的方法步骤
2019/03/09 Javascript
微信小程序整合使用富文本编辑器的方法详解
2019/04/25 Javascript
ES6中的class是如何实现的(附Babel编译的ES5代码详解)
2019/05/17 Javascript
微信小程序页面间传递数组对象方法解析
2019/11/06 Javascript
JavaScript实现简易聊天对话框(加滚动条)
2020/02/10 Javascript
用vue写一个日历
2020/11/02 Javascript
js+for循环实现字符串自动转义的代码(把后面的字符替换前面的字符)
2020/12/24 Javascript
Python列表(list)常用操作方法小结
2015/02/02 Python
【Python】Python的urllib模块、urllib2模块批量进行网页下载文件
2016/11/19 Python
python抓取文件夹的所有文件
2018/02/27 Python
解决pandas read_csv 读取中文列标题文件报错的问题
2018/06/15 Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
2019/02/15 Python
Python定时器线程池原理详解
2020/02/26 Python
2014爱耳日宣传教育活动总结
2014/03/09 职场文书
婚假请假条怎么写
2014/04/10 职场文书
负责人任命书范本
2014/06/04 职场文书
刘胡兰观后感
2015/06/16 职场文书
八年级作文之友情
2019/11/25 职场文书
导游词之青岛崂山
2019/12/27 职场文书