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插件制作简单示例说明
Feb 03 Javascript
IE中jquery.form中ajax提交没反应解决方法分享
Sep 11 Javascript
js创建子窗口并且回传值示例代码
Jul 02 Javascript
通过length属性判断jquery对象是否存在
Oct 18 Javascript
在javaScript中关于submit和button的区别介绍
Oct 20 Javascript
EasyUI的doCellTip实现鼠标放到单元格上提示单元格内容
Aug 24 Javascript
jQuery实现点击DIV同时点击CheckBox,并为DIV上背景色的实例
Dec 18 jQuery
jQuery实现的两种简单弹窗效果示例
Apr 18 jQuery
vue实现节点增删改功能
Sep 26 Javascript
js 实现watch监听数据变化的代码
Oct 13 Javascript
React.js组件实现拖拽排序组件功能过程解析
Apr 27 Javascript
vue-cli3项目配置eslint代码规范的完整步骤
Sep 10 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数据入库前清理 注意php intval与mysql的int取值范围不同
2010/12/12 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
2014/10/01 PHP
php获取本周星期一具体日期的方法
2015/04/20 PHP
PHP实现清除MySQL死连接的方法
2016/07/23 PHP
window.onload 加载完毕的问题及解决方案(下)
2009/07/09 Javascript
Javascript 键盘keyCode键码值表
2009/12/24 Javascript
教您去掉ie网页加载进度条的方法
2010/12/09 Javascript
JS的千分位算法实现思路
2013/07/31 Javascript
js阻止默认事件与js阻止事件冒泡示例分享 js阻止冒泡事件
2014/01/27 Javascript
js跨域问题浅析及解决方法优缺点对比
2014/11/08 Javascript
基于jQuey实现鼠标滑过变色(整行变色)
2015/12/07 Javascript
JS实现隐藏同级元素后只显示JS文件内容的方法
2016/09/04 Javascript
原生JS取代一些JQuery方法的简单实现
2016/09/20 Javascript
浅谈使用splice函数对数组中的元素进行删除时的注意事项
2016/12/04 Javascript
vue货币过滤器的实现方法
2017/04/01 Javascript
Vue 组件传值几种常用方法【总结】
2018/05/28 Javascript
使用 vue 实例更好的监听事件及vue实例的方法
2019/04/22 Javascript
elementUI table表格动态合并的示例代码
2019/05/15 Javascript
使用flow来规范javascript的变量类型
2019/09/12 Javascript
Vue v-bind动态绑定class实例方法
2020/01/15 Javascript
vue中el-input绑定键盘按键(按键修饰符)
2020/07/22 Javascript
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
2017/03/12 Python
Python对列表中的各项进行关联详解
2017/08/15 Python
Python中装饰器高级用法详解
2017/12/25 Python
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
2018/10/11 Python
Django跨域请求CSRF的方法示例
2018/11/11 Python
python自动保存百度盘资源到百度盘中的实例代码
2019/08/26 Python
基于python判断字符串括号是否闭合{}[]()
2020/09/21 Python
Booking.com美国:全球酒店预订网站
2017/04/18 全球购物
Nip + Fab官网:英国美容品牌
2019/08/26 全球购物
what is the difference between ext2 and ext3
2015/08/25 面试题
党员自我批评与反省材料
2014/02/10 职场文书
2014年信贷员工作总结
2014/11/18 职场文书
2016元旦主持人开场白
2015/12/03 职场文书
JS如何实现基于websocket的多端桥接平台
2021/05/14 Javascript
MySQL 数据表操作
2022/05/04 MySQL