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 相关文章推荐
js调试工具console.log()方法查看js代码的执行情况
Aug 08 Javascript
javascript使用正则表达式实现去掉空格之后的字符
Feb 15 Javascript
JavaScript时间转换处理函数
Apr 14 Javascript
JQuery分屏指示器图片轮换效果实例
May 21 Javascript
使用Bootstrap框架制作查询页面的界面实例代码
May 27 Javascript
浅析ES6的八进制与二进制整数字面量
Aug 30 Javascript
HTML5 js实现拖拉上传文件功能
Nov 20 Javascript
Extjs表单输入框异步校验的插件实现方法
Mar 20 Javascript
MUI 实现侧滑菜单及其主体部分上下滑动的方法
Jan 25 Javascript
Javascript Web Worker使用过程解析
Mar 16 Javascript
解决VUE项目localhost端口服务器拒绝连接,只能用127.0.0.1的问题
Aug 14 Javascript
js实现圆形菜单选择器
Dec 03 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 htmlentities和htmlspecialchars 的区别
2008/08/18 PHP
PHP通过session id 实现session共享和登录验证的代码
2012/06/03 PHP
php下拉选项的批量操作的实现代码
2013/10/14 PHP
基于JavaScript 声明全局变量的三种方式详解
2013/05/07 Javascript
为jQuery添加Webkit的触摸的方法分享
2014/02/02 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
2014/05/14 Javascript
jQuery插件ajaxFileUpload实现异步上传文件效果
2015/04/14 Javascript
JavaScript jQuery 中定义数组与操作及jquery数组操作
2015/12/18 Javascript
AngularJS 过滤器的简单实例
2016/07/27 Javascript
React利用插件和不用插件实现双向绑定的方法详解
2017/07/03 Javascript
基于JavaScript实现图片连播和联级菜单实例代码
2017/07/28 Javascript
Vue-Router的使用方法
2018/09/05 Javascript
优雅的在React项目中使用Redux的方法
2018/11/10 Javascript
apicloud拉起小程序并传递参数的方法示例
2018/11/21 Javascript
js删除数组中某几项的方法总结
2019/01/16 Javascript
js实现坦克移动小游戏
2019/10/28 Javascript
JavaScript onclick事件使用方法详解
2020/05/15 Javascript
在vue中使用防抖函数组件操作
2020/07/26 Javascript
NodeJS开发人员常见五个错误理解
2020/10/14 NodeJs
分享15个最受欢迎的Python开源框架
2014/07/13 Python
Zabbix实现微信报警功能
2016/10/09 Python
Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例
2017/12/12 Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
2018/05/26 Python
对Pyhon实现静态变量全局变量的方法详解
2019/01/11 Python
python支持多线程的爬虫实例
2019/12/21 Python
Python Numpy库常见用法入门教程
2020/01/16 Python
python爬虫开发之selenium模块详细使用方法与实例全解
2020/03/09 Python
css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况
2016/12/06 HTML / CSS
美国最大的在线寄售和旧货店:Swap.com
2018/08/27 全球购物
Etam俄罗斯:法国女士内衣和家居服网上商店
2019/10/30 全球购物
简短证婚人证婚词
2014/01/09 职场文书
阳光体育活动实施方案
2014/05/25 职场文书
英语教师求职信
2014/06/16 职场文书
工商局所长四风自我剖析及整改措施
2014/10/26 职场文书
英语导游词
2015/02/13 职场文书
预备党员党支部意见
2015/06/02 职场文书