浅谈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函数以及基础写法100多条实用整理
Jan 13 Javascript
Javascript 多浏览器兼容总结(实战经验)
Oct 30 Javascript
Javascript学习笔记之函数篇(六) : 作用域与命名空间
Nov 23 Javascript
JavaScript DOM基础
Apr 13 Javascript
swtich/if...else的替代语句
Aug 16 Javascript
浅谈javascript中的call、apply、bind
Mar 06 Javascript
微信小程序页面间通信的5种方式
Mar 31 Javascript
es7学习教程之Decorators(修饰器)详解
Jul 21 Javascript
AjaxUpLoad.js实现文件上传功能
Mar 02 Javascript
vue-cli脚手架的安装教程图解
Sep 02 Javascript
Bootbox将后台JSON数据填充Form表单的实例代码
Sep 10 Javascript
js实现炫酷光感效果
Sep 05 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
php获取字段名示例分享
2014/03/03 PHP
php实例分享之mysql数据备份
2014/05/19 PHP
php从给定url获取文件扩展名的方法
2015/03/14 PHP
php集成开发环境详解
2019/09/24 PHP
MC Dialog js弹出层 完美兼容多浏览器(5.6更新)
2010/05/06 Javascript
js常用代码段整理
2011/11/30 Javascript
JavaScript动态操作表格实例(添加,删除行,列及单元格)
2013/11/25 Javascript
jQuery中unwrap()方法用法实例
2015/01/16 Javascript
JS对大量数据进行多重过滤的方法
2016/11/04 Javascript
从零学习node.js之利用express搭建简易论坛(七)
2017/02/25 Javascript
bootstrap3 dialog 更强大、更灵活的模态框
2017/04/20 Javascript
Angular4绑定html内容出现警告的处理方法
2017/11/03 Javascript
layui 表格的属性的显示转换方法
2018/08/14 Javascript
vue-cli3.0 环境变量与模式配置方法
2018/11/08 Javascript
详解原生JS回到顶部
2019/03/25 Javascript
jquery ajax 请求小技巧实例分析
2019/11/11 jQuery
[00:33]2016完美“圣”典风云人物:Sccc宣传片
2016/12/03 DOTA
Python实现爬取知乎神回复简单爬虫代码分享
2015/01/04 Python
Python实现股市信息下载的方法
2015/06/15 Python
微信 用脚本查看是否被微信好友删除
2016/10/28 Python
Python 3中的yield from语法详解
2017/01/18 Python
Python实现多属性排序的方法
2018/12/05 Python
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
2019/06/18 Python
python多进程并发demo实例解析
2019/12/13 Python
python集合能干吗
2020/07/19 Python
Python图像识别+KNN求解数独的实现
2020/11/13 Python
肯尼亚网上商城:Kilimall
2016/08/20 全球购物
美国大码时尚女装购物网站:ELOQUII
2017/12/28 全球购物
西班牙最大的在线滑板和街头服饰商店:Fillow.net
2019/04/15 全球购物
员工薪酬激励方案
2014/06/13 职场文书
四风个人对照检查材料思想汇报(办公室通用版)
2014/10/07 职场文书
班级班风口号大全
2015/12/25 职场文书
创业计划书之便利店
2019/09/05 职场文书
HTML5基础学习之文本标签控制
2022/03/25 HTML / CSS
golang实现浏览器导出excel文件功能
2022/03/25 Golang
Android学习之BottomSheetDialog组件的使用
2022/06/21 Java/Android