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 相关文章推荐
基于Jquery的文字自动截取(提供源代码)
Aug 09 Javascript
JQuery入门——事件切换之hover()方法应用介绍
Feb 05 Javascript
js arguments,jcallee caller用法总结
Nov 30 Javascript
js中array的sort()方法使用介绍
Feb 20 Javascript
AngularJS语法详解(续)
Jan 23 Javascript
javascript中alert()与console.log()的区别
Aug 26 Javascript
jquery中cookie用法实例详解(获取,存储,删除等)
Jan 04 Javascript
浅析javascript函数表达式
Feb 10 Javascript
js 调用百度分享功能
Feb 27 Javascript
ES6入门教程之let和const命令详解
May 17 Javascript
微信小程序之侧边栏滑动实现过程解析(附完整源码)
Aug 23 Javascript
JS可断点续传文件上传实现代码解析
Jul 30 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
第一节--面向对象编程
2006/11/16 PHP
如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量的
2007/03/06 PHP
php出现Cannot modify header information问题的解决方法大全
2008/04/09 PHP
PHP5权威编程阅读学习笔记 附电子书下载
2012/07/05 PHP
PHP实现登陆并抓取微信列表中最新一组微信消息的方法
2017/07/10 PHP
PHP函数积累总结
2019/03/19 PHP
可以文本显示的公告栏的js代码
2007/03/11 Javascript
让你的博文自动带上缩址的实现代码,方便发到微博客上
2010/12/28 Javascript
node.js中的emitter.emit方法使用说明
2014/12/10 Javascript
javascript操作数组详解
2014/12/17 Javascript
js实现延迟加载的方法
2015/06/24 Javascript
JavaScript优化专题之Loading and Execution加载和运行
2016/01/20 Javascript
jQuery实现日期联动效果实例
2016/07/26 Javascript
基于Javascript实现文件实时加载进度的方法
2016/10/12 Javascript
jQuery插件zTree实现获取一级节点数据的方法
2017/03/08 Javascript
vue项目中axios使用详解
2018/02/07 Javascript
js实现时分秒倒计时
2019/12/03 Javascript
js实现简单的随机点名器
2020/09/17 Javascript
基于Django框架利用Ajax实现点赞功能实例代码
2018/08/19 Python
使用Template格式化Python字符串的方法
2019/01/22 Python
基于Numpy.convolve使用Python实现滑动平均滤波的思路详解
2019/05/16 Python
提升Python效率之使用循环机制代替递归函数
2019/07/23 Python
python标识符命名规范原理解析
2020/01/10 Python
python实现引用其他路径包里面的模块
2020/03/09 Python
python如何调用字典的key
2020/05/25 Python
Django rest framework分页接口实现原理解析
2020/08/21 Python
100%有机精油,美容油:House of Pure Essence
2018/10/30 全球购物
Unineed旗下时尚轻奢网站:FABHunt
2019/05/13 全球购物
环保倡议书
2014/04/14 职场文书
公司捐款倡议书
2014/05/14 职场文书
十佳少先队员演讲稿
2014/09/12 职场文书
文明倡议书
2015/01/19 职场文书
2015年党员岗位承诺书
2015/04/27 职场文书
2016年感恩节寄语
2015/12/07 职场文书
初中体育课教学反思
2016/02/16 职场文书
python中opencv实现图片文本倾斜校正
2021/06/11 Python