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)
Oct 31 Javascript
广泛收集的jQuery拖放插件集合
Apr 09 Javascript
一个可以增加和删除行的table并可编辑表格中内容
Jun 16 Javascript
jQuery消息提示框插件Tipso
May 04 Javascript
每天一篇javascript学习小结(Boolean对象)
Nov 12 Javascript
Bootstrap学习笔记之js组件(4)
Jun 12 Javascript
AngularJS 避繁就简的路由
Jul 01 Javascript
BootStrap Fileinput初始化时的一些参数
Dec 30 Javascript
微信小程序 label 组件详解及简单实例
Jan 10 Javascript
js 事件的传播机制(实例讲解)
Jul 20 Javascript
微信小程序实现留言板功能
Nov 02 Javascript
vue 实现特定条件下绑定事件
Nov 09 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 disk_free_space 返回目录可用空间
2010/05/10 PHP
PHP中UNIX时间戳和日期间的转换与计算实例
2014/11/19 PHP
php通过rmdir删除目录的简单用法
2015/03/18 PHP
PHP+Ajax实现验证码的实时验证
2016/07/20 PHP
php实现xml转换数组的方法示例
2017/02/03 PHP
PHP框架实现WebSocket在线聊天通讯系统
2019/11/21 PHP
一个简单的js鼠标划过切换效果
2010/06/30 Javascript
JS delegate与live浅析
2013/12/21 Javascript
js中实现字符串和数组的相互转化详解
2016/01/24 Javascript
利用JQuery写一个简单的异步分页插件
2016/03/07 Javascript
Javascript基础回顾之(三) js面向对象
2017/01/31 Javascript
微信小程序 常用工具类详解及实例
2017/02/15 Javascript
使用react-router4.0实现重定向和404功能的方法
2017/08/28 Javascript
详解Vue-cli代理解决跨域问题
2017/09/27 Javascript
微信小程序实现topBar底部选择栏效果
2018/07/20 Javascript
JS获取当前时间的实例代码(昨天、今天、明天)
2018/11/13 Javascript
如何让node运行es6模块文件及其原理详解
2018/12/11 Javascript
如何在微信小程序中实现Mixins方案
2019/06/20 Javascript
Vue router安装及使用方法解析
2020/12/02 Vue.js
Python 12306抢火车票脚本
2018/02/07 Python
在pycharm上mongodb配置及可视化设置方法
2018/11/30 Python
Python对HTML转义字符进行反转义的实现方法
2019/04/28 Python
Python3.5常见内置方法参数用法实例详解
2019/04/29 Python
pytorch实现建立自己的数据集(以mnist为例)
2020/01/18 Python
使用Python将Exception异常错误堆栈信息写入日志文件
2020/04/08 Python
专营店会计助理岗位职责
2013/11/29 职场文书
幼儿园大班新学期寄语
2014/01/18 职场文书
2014年创卫实施方案
2014/02/18 职场文书
企业道德讲堂实施方案
2014/03/19 职场文书
小学校长汇报材料
2014/08/20 职场文书
离婚协议书的范本
2015/01/27 职场文书
2015年质量月活动总结报告
2015/03/27 职场文书
2016党员党章学习心得体会
2016/01/14 职场文书
幼儿园语言教学反思
2016/02/23 职场文书
Python函数中apply、map、applymap的区别
2021/11/27 Python
CSS 实现磨砂玻璃(毛玻璃)效果样式
2023/05/21 HTML / CSS