Vue中$refs的用法详解


Posted in Javascript onJune 24, 2018

说明:vm.$refs 一个对象,持有已注册过 ref 的所有子组件(或HTML元素)

使用:在 HTML元素 中,添加ref属性,然后在JS中通过vm.$refs.属性来获取

注意:如果获取的是一个子组件,那么通过ref就能获取到子组件中的data和methods

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <!-- <script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script> -->
  <script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script>
  <style>
  </style>
</head>
<body>
  <div id="vue_app">
    <qinwm ref="vue_qinwm"></qinwm>
    <p ref="vue_p">Hello, world!</p>
    <button @click="getRef">getRef</button>
  </div>
</body>
</html>
<script>
  Vue.component("qinwm", {
    template: `<h1>{{msg}}</h1>`,
    data(){
      return {
        msg: "Hello, world!"
      };
    },
    methods:{
      func:function (){
        console.log("Func!");
      }
    }
  });
  new Vue({
    el: "#vue_app",
    data(){
      return {};
    },
    methods: {
      getRef () {
        console.log(this.$refs);
        console.log(this.$refs.vue_p); // <p>Hello, world!</p>
        console.log(this.$refs.vue_qinwm.msg); // Hello, world!
        console.log(this.$refs.vue_qinwm.func); // func:function (){ console.log("Func!"); }
        this.$refs.vue_qinwm.func(); // Func!
      }
    }
  });
</script>

总结

以上所述是小编给大家介绍的Vue中$refs的用法详解,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大的!

Javascript 相关文章推荐
获取任意Html元素与body之间的偏移距离 offsetTop、offsetLeft (For:IE5+ FF1 )[
Dec 22 Javascript
鼠标经过的文本框textbox变色
May 21 Javascript
关于jquery input textare 事件绑定及用法学习
Apr 03 Javascript
js中document.write的那点事
Dec 12 Javascript
关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法
Jun 30 Javascript
详解照片瀑布流效果(js,jquery分别实现与知识点总结)
Jan 01 Javascript
jQuery倒计时代码(超简单)
Feb 27 Javascript
elemetUi 组件--el-upload实现上传Excel文件的实例
Oct 27 Javascript
微信小程序使用request网络请求操作实例
Dec 15 Javascript
vue系列之requireJs中引入vue-router的方法
Jul 18 Javascript
highcharts.js数据绑定方式代码实例
Nov 13 Javascript
js实现录音上传功能
Nov 22 Javascript
JS实现获取word文档内容并输出显示到html页面示例
Jun 23 #Javascript
纯JS实现的读取excel文件内容功能示例【支持所有浏览器】
Jun 23 #Javascript
Vue子组件向父组件通信与父组件调用子组件中的方法
Jun 22 #Javascript
Vue验证码60秒倒计时功能简单实例代码
Jun 22 #Javascript
JS实现图片转换成base64的各种应用场景实例分析
Jun 22 #Javascript
使用vue-infinite-scroll实现无限滚动效果
Jun 22 #Javascript
vue中实现左右联动的效果
Jun 22 #Javascript
You might like
PHP实现MVC开发得最简单的方法――模型
2007/04/10 PHP
phplot生成图片类用法详解
2015/01/06 PHP
php基本函数汇总
2015/07/09 PHP
PHP结合jQuery实现找回密码
2015/07/22 PHP
详解PHP中array_rand函数的使用方法
2016/09/11 PHP
phpstudy默认不支持64位php的解决方法
2017/02/20 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
2019/09/30 PHP
根据分辨率不同,调用不同的css文件
2006/07/07 Javascript
Iframe自适应高度绝对好使的代码 兼容IE,遨游,火狐
2011/01/27 Javascript
javascript创建createXmlHttpRequest对象示例代码
2014/02/10 Javascript
js数组操作常用方法
2014/05/08 Javascript
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
2014/08/15 Javascript
整理JavaScript对DOM中各种类型的元素的常用操作
2016/05/05 Javascript
基于javascript实现按圆形排列DIV元素(三)
2016/12/02 Javascript
ES6新特性四:变量的解构赋值实例
2017/04/21 Javascript
layui checkbox默认选中,获取选中值,清空所有选中项的例子
2019/09/02 Javascript
[04:49]期待西雅图之战 2016国际邀请赛中国区预选赛WINGS战队赛后采访
2016/06/29 DOTA
python二叉树遍历的实现方法
2013/11/21 Python
Python实现根据指定端口探测服务器/模块部署的方法
2014/08/25 Python
学习python之编写简单乘法口诀表实现代码
2016/02/27 Python
Python递归函数定义与用法示例
2017/06/02 Python
Numpy数组的保存与读取方法
2018/04/04 Python
多个应用共存的Django配置方法
2018/05/30 Python
python3.7 使用pymssql往sqlserver插入数据的方法
2019/07/08 Python
python垃圾回收机制(GC)原理解析
2019/12/30 Python
Django 删除upload_to文件的步骤
2020/03/30 Python
python 给图像添加透明度(alpha通道)
2020/04/09 Python
CSS3轻松实现清新 Loading 效果的简单实例
2016/06/06 HTML / CSS
HTML5 input placeholder 颜色修改示例
2014/05/30 HTML / CSS
特步官方商城:Xtep
2017/03/21 全球购物
美国优质马术服装购买网站:Breeches.com
2019/12/16 全球购物
考试作弊检讨书大全
2014/02/18 职场文书
职员竞岗演讲稿
2014/05/14 职场文书
2014年国庆节广播稿
2014/09/19 职场文书
公司新员工欢迎词
2015/09/30 职场文书
如何做好工作总结!
2019/04/10 职场文书