浅谈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据option的value值快速设定初始的selected选项
Aug 13 Javascript
jQuery 名称冲突的解决方法
Apr 08 Javascript
Iframe 自动适应页面的高度示例代码
Feb 26 Javascript
BootStrap 智能表单实战系列(二)BootStrap支持的类型简介
Jun 13 Javascript
jQuery元素属性操作实例(设置、获取及删除元素属性)
Sep 08 Javascript
Angular Module声明和获取重载实例代码
Sep 14 Javascript
解决淘宝cnpm 安装后cnpm不是内部或外部命令的问题
May 17 Javascript
JavaScript常用事件介绍
Jan 21 Javascript
JavaScript如何处理移动端拍摄图片旋转问题
Nov 16 Javascript
vue插槽slot的简单理解与用法实例分析
Mar 14 Javascript
javascript实现移动端红包雨页面
Jun 23 Javascript
JavaScript中reduce()的5个基本用法示例
Jul 19 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
支持oicq头像的留言簿(二)
2006/10/09 PHP
PHP+ajax 无刷新删除数据
2010/02/20 PHP
PHP文件操作实现代码分享
2011/09/01 PHP
PHP If Else(elsefi) 语句
2013/04/07 PHP
jQuery中的RadioButton,input,CheckBox取值赋值实现代码
2014/02/18 PHP
ThinkPHP提交表单时默认自动转义的解决方法
2014/11/25 PHP
刷新PHP缓冲区为你的站点加速
2015/10/10 PHP
Ubuntu VPS中wordpress网站打开时提示”建立数据库连接错误”的解决办法
2016/11/03 PHP
PHP-FPM运行状态的实时查看及监控详解
2016/11/18 PHP
nginx 设置多个站跨域
2021/03/09 Servers
js select常用操作控制代码
2010/03/16 Javascript
checkbox设置复选框的只读效果不让用户勾选
2013/08/12 Javascript
jquery控制显示服务器生成的图片流
2015/08/04 Javascript
由浅入深剖析Angular表单验证
2016/07/14 Javascript
总结AngularJS开发者最常犯的十个错误
2016/08/31 Javascript
jQuery中Nicescroll滚动条插件的用法
2016/11/10 Javascript
JS匿名函数实例分析
2016/11/26 Javascript
微信小程序 简单教程实例详解
2017/01/13 Javascript
jquery编写日期选择器
2017/03/16 Javascript
详解基于webpack2.x的vue2.x的多页面站点
2017/08/21 Javascript
关于Vue.nextTick()的正确使用方法浅析
2017/08/25 Javascript
详解ESLint在Vue中的使用小结
2018/10/15 Javascript
Vue 动态添加路由及生成菜单的方法示例
2019/06/20 Javascript
js中console在一行内打印字符串和对象的方法
2019/09/10 Javascript
node.js基础知识汇总
2020/08/25 Javascript
python实现简单神经网络算法
2018/03/10 Python
pyqt5利用pyqtDesigner实现登录界面
2019/03/28 Python
详解python中index()、find()方法
2019/08/29 Python
Python 读取用户指令和格式化打印实现解析
2019/09/02 Python
python调用jenkinsAPI构建jenkins,并传递参数的示例
2020/12/09 Python
20行代码教你用python给证件照换底色的方法示例
2021/02/05 Python
调用HTML5的Canvas API绘制图形的快速入门指南
2016/06/17 HTML / CSS
如何在存储过程中使用Loop
2016/01/05 面试题
统计岗位职责
2014/02/21 职场文书
慈善晚会策划方案
2014/05/14 职场文书
运动会口号大全
2014/06/07 职场文书