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 相关文章推荐
分享XmlHttpRequest调用Webservice的一点心得
Jul 20 Javascript
js将iframe中控件的值传到主页面控件中的实现方法
Mar 11 Javascript
用jquery.sortElements实现table排序
May 04 Javascript
JQuery判断checkbox是否选中及其它复选框操作方法合集
Jun 01 Javascript
JS中作用域和变量提升(hoisting)的深入理解
Oct 31 Javascript
微信小程序自定义底部弹出框
Nov 16 Javascript
手把手教你写一个微信小程序(推荐)
Oct 17 Javascript
vue 项目地址去掉 #的方法
Oct 20 Javascript
基于jquery实现九宫格拼图小游戏
Nov 30 jQuery
vue2.* element tabs tab-pane 动态加载组件操作
Jul 19 Javascript
详解JavaScript 高阶函数
Sep 14 Javascript
vue组件添加事件@click.native操作
Oct 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/10/09 PHP
目录,文件操作详谈―PHP
2006/11/25 PHP
PHP dirname功能及原理实例解析
2020/10/28 PHP
JQuery 常用操作代码
2010/03/14 Javascript
Table冻结表头示例代码
2013/08/20 Javascript
JS替换字符串中字符即替换全部而不是第一个
2014/06/04 Javascript
jQuery动态加载css文件实现方法
2016/06/15 Javascript
Angular的Bootstrap(引导)和Compiler(编译)机制
2016/06/20 Javascript
angular+webpack2实战例子
2017/05/23 Javascript
详解Node项目部署到云服务器上
2017/07/12 Javascript
javascript按钮禁用和启用的效果实例代码
2017/10/29 Javascript
React Native之prop-types进行属性确认详解
2017/12/19 Javascript
详解Nuxt.js Vue服务端渲染摸索
2018/02/08 Javascript
详解vue的diff算法原理
2018/05/20 Javascript
详解Vue CLI3配置之filenameHashing使用和源码设计使用和源码设计
2018/08/31 Javascript
详解Vue路由自动注入实践
2019/04/17 Javascript
js贪心算法 钱币找零问题代码实例
2019/09/11 Javascript
vue学习笔记之slot插槽用法实例分析
2020/02/29 Javascript
JavaScript如何实现监听键盘输入和鼠标监点击
2020/07/20 Javascript
[02:32]【DOTA2亚洲邀请赛】iceice,梦开始的地方
2017/03/13 DOTA
[01:29:31]VP VS VG Supermajor小组赛胜者组第二轮 BO3第一场 6.2
2018/06/03 DOTA
[01:32]TI珍贵瞬间系列(一)
2020/08/26 DOTA
python中sleep函数用法实例分析
2015/04/29 Python
python编写简单爬虫资料汇总
2016/03/22 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
2018/02/11 Python
Python 使用PIL中的resize进行缩放的实例讲解
2018/08/03 Python
Python基于plotly模块实现的画图操作示例
2019/01/23 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
2020/03/31 Python
Jupyter加载文件的实现方法
2020/04/14 Python
浅谈Keras的Sequential与PyTorch的Sequential的区别
2020/06/17 Python
详解python metaclass(元类)
2020/08/13 Python
如何用python实现一个HTTP连接池
2021/01/14 Python
SCDKey德国:全球领先的数字游戏市场
2019/04/09 全球购物
民事授权委托书范文
2014/08/02 职场文书
面试通知邮件
2015/04/20 职场文书
新人入职感言
2015/07/31 职场文书