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中的对象化编程
Jan 16 Javascript
JQuery筛选器全系列介绍
Aug 27 Javascript
jquery检测input checked 控件是否被选中的方法
Mar 26 Javascript
JavaScript中的apply和call函数详解
Jul 20 Javascript
整理Javascript流程控制语句学习笔记
Nov 29 Javascript
深入探秘jquery瀑布流的实现
Jan 30 Javascript
使用plupload自定义参数实现多文件上传
Jul 19 Javascript
基于jQuery实现滚动刷新效果
Jan 09 Javascript
Canvas实现动态的雪花效果
Feb 13 Javascript
Vue项目中最新用到的一些实用小技巧
Nov 06 Javascript
vue-i18n结合Element-ui的配置方法
May 20 Javascript
vue实现行列转换的一种方法
Aug 06 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
关于Appserv无法打开localhost问题的解决方法
2009/10/16 PHP
PHP中比较时间大小实例
2014/08/21 PHP
php实现读取和写入tab分割的文件
2015/06/01 PHP
PHP使用file_get_contents发送http请求功能简单示例
2018/04/29 PHP
PHP实现的装箱算法示例
2018/06/23 PHP
js select常用操作控制代码
2010/03/16 Javascript
锋利的jQuery jQuery中的DOM操作
2010/03/21 Javascript
jquery应该如何来设置改变按钮input的onclick事件
2012/12/10 Javascript
js渐变显示渐变消失示例代码
2013/08/01 Javascript
JS点击链接后慢慢展开隐藏着图片的方法
2015/02/17 Javascript
基于jQuery Circlr插件实现产品图片360度旋转
2015/09/20 Javascript
javascript适合移动端的日期时间拾取器
2015/11/10 Javascript
Javascript实现通过选择周数显示开始日和结束日的实现代码
2016/05/30 Javascript
ionic js 复选框 与普通的 HTML 复选框到底有没区别
2016/06/06 Javascript
JS调用某段SQL语句的方法
2016/10/20 Javascript
JS判断是否手机或pad访问实现方法
2016/12/09 Javascript
通过命令行生成vue项目框架的方法
2017/07/12 Javascript
基于VUE.JS的移动端框架Mint UI的使用
2017/10/11 Javascript
使用js获取伪元素的content实例
2017/10/24 Javascript
JQuery通过后台获取数据遍历到前台的方法
2018/08/13 jQuery
vue拖拽组件使用方法详解
2018/12/01 Javascript
Vue3.x源码调试的实现方法
2019/10/13 Javascript
vue组件内部引入外部js文件的方法
2020/01/18 Javascript
Python django实现简单的邮件系统发送邮件功能
2017/07/14 Python
用Python下载一个网页保存为本地的HTML文件实例
2018/05/21 Python
在python中使用xlrd获取合并单元格的方法
2018/12/26 Python
Python实现二叉树的常见遍历操作总结【7种方法】
2019/03/06 Python
Python进阶之@property动态属性的实现
2019/04/01 Python
Python 获取windows桌面路径的5种方法小结
2019/07/15 Python
Paul Smith英国官网:英国国宝级时装品牌
2019/03/21 全球购物
最热门的自我评价
2013/12/30 职场文书
考试不及格检讨书
2014/01/09 职场文书
爱护公共设施演讲稿
2014/09/13 职场文书
祝酒词范文
2015/08/12 职场文书
2016年社区植树节活动总结
2016/03/16 职场文书
python实现简单聊天功能
2021/07/07 Python