浅谈Vue.js中ref ($refs)用法举例总结


Posted in Javascript onDecember 19, 2017

本文介绍了Vue.js中ref ($refs)用法举例总结,分享给大家,具体如下:

看Vue.js文档中的ref部分,自己总结了下ref的使用方法以便后面查阅。

一、ref使用在外面的组件上

HTML 部分

<div id="ref-outside-component" v-on:click="consoleRef">
  <component-father ref="outsideComponentRef">
  </component-father>
  <p>ref在外面的组件上</p>
</div>

js部分

var refoutsidecomponentTem={
    template:"<div class='childComp'><h5>我是子组件</h5></div>"
  };
  var refoutsidecomponent=new Vue({
    el:"#ref-outside-component",
    components:{
      "component-father":refoutsidecomponentTem
    },
    methods:{
      consoleRef:function () {
        console.log(this); // #ref-outside-component   vue实例
        console.log(this.$refs.outsideComponentRef); // div.childComp vue实例
      }
    }
  });

二、ref使用在外面的元素上

HTML部分

<!--ref在外面的元素上-->
<div id="ref-outside-dom" v-on:click="consoleRef" >
  <component-father>
  </component-father>
  <p ref="outsideDomRef">ref在外面的元素上</p>
</div>

JS部分

var refoutsidedomTem={
    template:"<div class='childComp'><h5>我是子组件</h5></div>"
  };
  var refoutsidedom=new Vue({
    el:"#ref-outside-dom",
    components:{
      "component-father":refoutsidedomTem
    },
    methods:{
      consoleRef:function () {
        console.log(this); // #ref-outside-dom  vue实例
        console.log(this.$refs.outsideDomRef); //  <p> ref在外面的元素上</p>
      }
    }
  });

三、ref使用在里面的元素上---局部注册组件

HTML部分

<!--ref在里面的元素上-->
<div id="ref-inside-dom">
  <component-father>
  </component-father>
  <p>ref在里面的元素上</p>
</div>

JS部分

var refinsidedomTem={
    template:"<div class='childComp' v-on:click='consoleRef'>" +
            "<h5 ref='insideDomRef'>我是子组件</h5>" +
         "</div>",
    methods:{
      consoleRef:function () {
        console.log(this); // div.childComp  vue实例 
        console.log(this.$refs.insideDomRef); // <h5 >我是子组件</h5>
      }
    }
  };
  var refinsidedom=new Vue({
    el:"#ref-inside-dom",
    components:{
      "component-father":refinsidedomTem
    }
  });

四、ref使用在里面的元素上---全局注册组件

HTML部分

<!--ref在里面的元素上--全局注册-->
<div id="ref-inside-dom-all">
  <ref-inside-dom-quanjv></ref-inside-dom-quanjv>
</div>

JS部分

Vue.component("ref-inside-dom-quanjv",{
    template:"<div class='insideFather'> " +
          "<input type='text' ref='insideDomRefAll' v-on:input='showinsideDomRef'>" +
          " <p>ref在里面的元素上--全局注册 </p> " +
         "</div>",
    methods:{
      showinsideDomRef:function () {
        console.log(this); //这里的this其实还是div.insideFather
        console.log(this.$refs.insideDomRefAll); // <input type="text">
      }
    }
  });

  var refinsidedomall=new Vue({
    el:"#ref-inside-dom-all"
  });

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
cssQuery()的下载与使用方法
Jan 12 Javascript
ExtJS 2.0实用简明教程 之获得ExtJS
Apr 29 Javascript
EXTJS内使用ACTIVEX控件引起崩溃问题的解决方法
Mar 31 Javascript
Array的push与unshift方法性能比较分析
Mar 05 Javascript
jquery 与NVelocity 产生冲突的解决方法
Jun 13 Javascript
js控制的遮罩层实例介绍
May 29 Javascript
JQuery中对Select的option项的添加、删除、取值
Aug 25 Javascript
javascript操作excel生成报表示例
May 08 Javascript
浅谈Javascript中substr和substring的区别
Sep 30 Javascript
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
Aug 23 jQuery
jQuery EasyUI 选项卡面板tabs的使用实例讲解
Dec 25 jQuery
Vue + iView实现Excel上传功能的完整代码
Jun 22 Vue.js
Vue 2.0学习笔记之使用$refs访问Vue中的DOM
Dec 19 #Javascript
jQuery实现弹窗下底部页面禁止滑动效果
Dec 19 #jQuery
基于node.js实现微信支付退款功能
Dec 19 #Javascript
React Native之prop-types进行属性确认详解
Dec 19 #Javascript
响应式框架Bootstrap栅格系统的实例
Dec 19 #Javascript
vue.js element-ui validate中代码不执行问题解决方法
Dec 18 #Javascript
AngularJs点击状态值改变背景色的实例
Dec 18 #Javascript
You might like
PHP 字符截取 解决中文的截取问题,不用mb系列
2009/09/29 PHP
php curl 登录163邮箱并抓取邮箱好友列表的代码(经测试)
2011/04/07 PHP
IIS7.X配置PHP运行环境小结
2011/06/09 PHP
在PHP中设置、使用、删除Cookie的解决方法
2013/05/06 PHP
PHP两种快速排序算法实例
2015/02/15 PHP
PHP 5.6.11中CURL模块问题的解决方法
2016/08/08 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
Jquery AutoComplete自动完成 的使用方法实例
2010/03/19 Javascript
各浏览器中querySelector和querySelectorAll的实现差异分析
2012/05/23 Javascript
jQuery中last()方法用法实例
2015/01/06 Javascript
JSON格式的键盘编码对照表
2015/01/29 Javascript
jQuery原型属性和原型方法详解
2015/07/07 Javascript
javascript封装简单实现方法
2015/08/11 Javascript
详解原生JavaScript实现jQuery中AJAX处理的方法
2016/05/10 Javascript
Jquery Easyui自定义下拉框组件使用详解(21)
2020/12/31 Javascript
node vue项目开发之前后端分离实战记录
2017/12/13 Javascript
利用原生js实现html5小游戏之打砖块(附源码)
2018/01/03 Javascript
React注册倒计时功能的实现
2018/09/06 Javascript
vue项目刷新当前页面的三种方法
2018/12/04 Javascript
Openlayers+EasyUI Tree动态实现图层控制
2020/09/28 Javascript
[50:28]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs KG
2018/04/01 DOTA
删除目录下相同文件的python代码(逐级优化)
2012/05/25 Python
django 将model转换为字典的方法示例
2018/10/16 Python
Python3+PyInstall+Sciter解决报错缺少dll、html等文件问题
2019/07/15 Python
一篇文章弄懂Python中的可迭代对象、迭代器和生成器
2019/08/12 Python
如何解决cmd运行python提示不是内部命令
2020/07/01 Python
怎样声明子类
2013/07/02 面试题
会计师事务所审计实习自我鉴定
2013/09/20 职场文书
区三好学生主要事迹
2014/01/30 职场文书
幼儿园三八妇女节活动方案
2014/03/11 职场文书
公务员党员评议表自我鉴定
2014/09/14 职场文书
药店采购员岗位职责
2014/09/30 职场文书
正风肃纪剖析材料范文
2014/10/10 职场文书
建党伟业电影观后感
2015/06/01 职场文书
重阳节活动主持词
2015/07/04 职场文书
2016年“七一建党节”广播稿
2015/12/18 职场文书