浅谈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 相关文章推荐
Javascript 构造函数,公有,私有特权和静态成员定义方法
Nov 30 Javascript
解决jquery实现的radio重新选中的问题
Jul 03 Javascript
BootStrap中的table实现数据填充与分页应用小结
May 26 Javascript
Bootstrap布局组件教程之Bootstrap下拉菜单
Jun 12 Javascript
JavaScript实现页面无操作倒计时退出
Oct 22 Javascript
javascript实现Java中的Map对象功能的实例详解
Aug 21 Javascript
JS+canvas动态绘制饼图的方法示例
Sep 12 Javascript
浅谈angularJs函数的使用方法(大小写转换,拷贝,扩充对象)
Oct 08 Javascript
angular中的post请求处理示例详解
Jun 30 Javascript
JS简易计算器实例讲解
Jun 30 Javascript
Js实现粘贴上传图片的原理及示例
Dec 09 Javascript
前端监听websocket消息并实时弹出(实例代码)
Nov 27 Javascript
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
农民和部队如何穿矿
2020/03/04 星际争霸
php输出表格的实现代码(修正版)
2010/12/29 PHP
thinkphp5.1框架模板赋值与变量输出示例
2020/05/25 PHP
JavaScript库 开发规则
2009/01/31 Javascript
javascript textarea光标定位方法(兼容IE和FF)
2011/03/12 Javascript
JQUERY的属性选择符和自定义选择符使用方法(二)
2011/04/07 Javascript
调用HttpHanlder的几种返回方式小结
2013/12/20 Javascript
JS替换字符串中字符即替换全部而不是第一个
2014/06/04 Javascript
基于Jquery实现焦点图淡出淡入效果
2015/11/30 Javascript
详解JavaScript基于面向对象之继承
2015/12/13 Javascript
JavaScript 过滤关键字
2017/03/20 Javascript
基于JavaScript实现弹幕特效
2020/08/27 Javascript
vue登录路由验证的实现
2017/12/13 Javascript
纯JS实现的读取excel文件内容功能示例【支持所有浏览器】
2018/06/23 Javascript
微信小程序实现banner图轮播效果
2020/06/28 Javascript
[03:09]2014DOTA2国际邀请赛 赛场上的美丽风景线 中国Coser也爱DOTA2
2014/07/20 DOTA
Python3实现Web网页图片下载
2016/01/28 Python
详解多线程Django程序耗尽数据库连接的问题
2018/10/08 Python
django+mysql的使用示例
2018/11/23 Python
DRF跨域后端解决之django-cors-headers的使用
2019/01/27 Python
Django框架 查询Extra功能实现解析
2019/09/04 Python
Python代码一键转Jar包及Java调用Python新姿势
2020/03/10 Python
使用css3和jquery实现可伸缩搜索框
2014/02/12 HTML / CSS
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
2014/03/31 HTML / CSS
美国花园雕像和家居装饰网上商店:Design Toscano
2019/03/09 全球购物
如何现实servlet的单线程模式
2014/08/05 面试题
应届中专生自荐书范文
2014/02/13 职场文书
浪费资源的建议书
2014/03/12 职场文书
经典婚礼主持开场白
2014/03/13 职场文书
企业总经理任命书
2014/06/05 职场文书
2014村党支部书记党建工作汇报材料
2014/11/02 职场文书
2014年社团工作总结范文
2014/11/27 职场文书
2015年幼儿园班主任工作总结
2015/05/12 职场文书
2015年教研工作总结
2015/05/23 职场文书
Python编程super应用场景及示例解析
2021/10/05 Python
Golang数据类型和相互转换
2022/04/12 Golang