浅谈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中OnLoad几种使用方法
Dec 15 Javascript
jQuery替换字符串(实例代码)
Nov 13 Javascript
jquery实现两边飘浮可关闭的对联广告
Nov 27 Javascript
jQuery 3.0 的变化及使用方法
Feb 01 Javascript
Kindeditor在线文本编辑器如何过滤HTML
Apr 14 Javascript
微信小程序 animation API详解及实例代码
Oct 08 Javascript
基于angularJS的表单验证指令介绍
Oct 21 Javascript
微信和qq时间格式模板实例详解
Oct 21 Javascript
Bootstrap常用组件学习(整理)
Mar 24 Javascript
JQuery判断正整数整理小结
Aug 21 jQuery
JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】
Feb 18 Javascript
elementUI 动态生成几行几列的方法示例
Jul 11 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
对text数据类型不支持代码页转换 从: 1252 到: 936
2011/04/23 PHP
php后退一页表单内容保存实现方法
2012/06/17 PHP
PHP5中Cookie与 Session使用详解
2013/04/30 PHP
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
2015/09/20 PHP
PHP getDocNamespaces()函数讲解
2019/02/03 PHP
类似GMAIL的Ajax信息反馈显示
2010/02/16 Javascript
动态创建script在IE中缓存js文件时导致编码的解决方法
2014/05/04 Javascript
用js一次改变多个input的readonly属性值的方法
2014/06/11 Javascript
input:checkbox多选框实现单选效果跟radio一样
2014/06/16 Javascript
Javascript 学习笔记之 对象篇(二) : 原型对象
2014/06/24 Javascript
js设置document.domain实现跨域的注意点分析
2015/05/21 Javascript
Javascript函数式编程简单介绍
2015/10/11 Javascript
javascript实现右侧弹出“分享到”窗口效果
2016/02/01 Javascript
requireJS使用指南
2016/04/27 Javascript
Jquery on方法绑定事件后执行多次的解决方法
2016/06/02 Javascript
Javascript的动态增加类的实现方法
2016/10/20 Javascript
Angular使用ng-messages与PHP进行表单数据验证
2016/12/28 Javascript
Bootstrap路径导航与分页学习使用
2017/02/08 Javascript
vue bootstrap小例子一枚
2017/06/09 Javascript
vue 组件中slot插口的具体用法
2018/04/03 Javascript
nodeJS进程管理器pm2的使用
2019/01/09 NodeJs
jQuery实现的解析本地 XML 文档操作示例
2020/04/30 jQuery
AutoJs实现刷宝短视频的思路详解
2020/05/22 Javascript
使用Python简单的实现树莓派的WEB控制
2016/02/18 Python
Python 使用os.remove删除文件夹时报错的解决方法
2017/01/13 Python
Python实现修改文件内容的方法分析
2018/03/25 Python
tensorflow实现逻辑回归模型
2018/09/08 Python
Python中操作各种多媒体,视频、音频到图片的代码详解
2020/06/04 Python
python实现ping命令小程序
2020/12/28 Python
python中PyQuery库用法分享
2021/01/15 Python
HTML5之WebGL 3D概述(上)—WebGL原生开发开启网页3D渲染新时代
2013/01/31 HTML / CSS
Marc Jacobs彩妆官网:Marc Jacobs Beauty
2017/07/03 全球购物
生产车间标语
2014/06/11 职场文书
教室标语大全
2014/06/21 职场文书
2015年幼儿园班务工作总结
2015/05/12 职场文书
《抽屉原理》教学反思
2016/02/20 职场文书