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 ajax获取网站Alexa排名的代码
Dec 12 Javascript
jquery实现导航固定顶部的效果仿蘑菇街
Oct 22 Javascript
js限制文本框的输入内容代码分享(3类)
Aug 20 Javascript
jQuery实现两列等高并自适应高度
Dec 22 Javascript
浅谈regExp的test方法取得的值变化的原因及处理方法
Mar 01 Javascript
JS组件系列之MVVM组件构建自己的Vue组件
Apr 28 Javascript
10行原生JS实现文字无缝滚动(超简单)
Jan 02 Javascript
详解vue中的computed的this指向问题
Dec 05 Javascript
小程序页面动态配置实现方法
Feb 05 Javascript
微信小程序wxs实现吸顶效果
Jan 08 Javascript
JavaScript的垃圾回收机制与内存管理
Aug 06 Javascript
js+canvas绘制图形验证码
Sep 21 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中使用CURL模拟登录并获取数据实例
2014/07/01 PHP
Thinkphp搭建包括JS多语言的多语言项目实现方法
2014/11/24 PHP
php防止用户重复提交表单
2015/11/02 PHP
PHP实现的oracle分页函数实例
2016/01/25 PHP
浅谈php数组array_change_key_case() 函数和array_chunk()函数
2016/10/22 PHP
PHP用户注册邮件激活账户的实现代码
2017/05/31 PHP
laravel 实现根据字段不同值做不同查询
2019/10/23 PHP
jQuery EasyUI API 中文文档 - ComboBox组合框
2011/10/07 Javascript
jquery封装的对话框简单实现
2013/07/21 Javascript
常用的jquery模板插件——jQuery Boilerplate介绍
2014/09/23 Javascript
JavaScript使用setInterval()函数实现简单轮询操作的方法
2015/02/02 Javascript
js控制网页背景音乐播放与停止的方法
2015/02/06 Javascript
深入剖析JavaScript面向对象编程
2016/07/12 Javascript
bootstrap模态框消失问题的解决方法
2016/12/02 Javascript
Web纯前端“旭日图”实现元素周期表
2017/03/10 Javascript
BootStrap数据表格实例代码
2017/09/13 Javascript
js中bool值的转换及“&amp;&amp;”、“||”、 “!!”详解
2017/12/21 Javascript
JS中Map和ForEach的区别
2018/02/05 Javascript
Layui表格行工具事件与数据回填方法
2019/09/13 Javascript
python利用beautifulSoup实现爬虫
2014/09/29 Python
python简单图片操作:打开\显示\保存图像方法介绍
2017/11/23 Python
pymongo中group by的操作方法教程
2019/03/22 Python
pyQt5实时刷新界面的示例
2019/06/25 Python
python代码实现猜拳小游戏
2020/11/30 Python
CSS3 @keyframes简单动画实现
2018/02/24 HTML / CSS
adidas旗下高尔夫装备供应商:TaylorMade Golf(泰勒梅高尔夫)
2016/08/28 全球购物
Skyscanner澳大利亚:全球领先的旅游搜索网站
2018/03/24 全球购物
《狮子和兔子》教学反思
2014/03/02 职场文书
三方合作协议书范本
2014/04/18 职场文书
教师节慰问信
2015/02/15 职场文书
2015年社区居委会工作总结
2015/05/18 职场文书
天气温馨提示语
2015/07/14 职场文书
忆童年!用Python实现愤怒的小鸟游戏
2021/06/07 Python
美元符号 $
2022/02/17 杂记
Centos7 Shell编程之正则表达式、文本处理工具详解
2022/08/05 Servers
Python使用plt.boxplot()函数绘制箱图、常用方法以及含义详解
2022/08/14 Python