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(DHTML)中的一些技巧
Jan 09 Javascript
JavaScript 类型的包装对象(Typed Wrappers)
Oct 27 Javascript
css样式标签和js语法属性区别
Nov 06 Javascript
JS关键字球状旋转效果的实例代码
Nov 29 Javascript
jquery uploadify如何取消已上传成功文件
Feb 08 Javascript
详解使用vue脚手架工具搭建vue-webpack项目
May 10 Javascript
jQuery实现定时隐藏对话框的方法分析
Feb 12 jQuery
node结合swig渲染摸板的方法
Apr 11 Javascript
vue-cli3项目展示本地Markdown文件的方法
Jun 07 Javascript
使用Vue开发自己的Chrome扩展程序过程详解
Jun 21 Javascript
webpack打包优化的几个方法总结
Feb 10 Javascript
Vue2项目中对百度地图的封装使用详解
Jun 16 Vue.js
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出错界面
2006/10/09 PHP
我的论坛源代码(一)
2006/10/09 PHP
php中http_build_query 的一个问题
2012/03/25 PHP
Laravel框架实现model层的增删改查(CURD)操作示例
2018/05/12 PHP
laravel 配置路由 api和web定义的路由的区别详解
2019/09/03 PHP
div移动 输入框不能输入的问题
2009/11/19 Javascript
JS this作用域以及GET传输值过长的问题解决方法
2013/08/06 Javascript
js、css、img等浏览器缓存问题的2种解决方案
2013/10/23 Javascript
jquery单选框radio绑定click事件实现方法
2015/01/14 Javascript
jQuery实现页面滚动时动态加载内容的方法
2015/03/20 Javascript
高效的jquery数字滚动特效
2015/12/17 Javascript
常用原生JS兼容性写法汇总
2016/04/27 Javascript
JavaScript中的Number数字类型学习笔记
2016/05/26 Javascript
浅谈几种常用的JS类定义方法
2016/06/08 Javascript
强大Vue.js组件浅析
2016/09/12 Javascript
JavaScript数据结构之广义表的定义与表示方法详解
2017/04/12 Javascript
input type=file 选择图片并且实现预览效果的实例
2017/10/26 Javascript
JS设计模式之命令模式概念与用法分析
2018/02/06 Javascript
Vue入门学习笔记【基本概念、对象、过滤器、指令等】
2019/04/13 Javascript
微信公众平台 发送模板消息(Java接口开发)
2019/04/17 Javascript
解决vuex刷新状态初始化的方法实现
2019/08/15 Javascript
vue悬浮可拖拽悬浮按钮的实例代码
2019/08/20 Javascript
Python基础练习之用户登录实现代码分享
2017/11/08 Python
Python二叉树的定义及常用遍历算法分析
2017/11/24 Python
python如何统计序列中元素
2020/07/31 Python
python爬虫爬取笔趣网小说网站过程图解
2019/11/18 Python
Tensorflow获取张量Tensor的具体维数实例
2020/01/19 Python
自定义Django Form中choicefield下拉菜单选取数据库内容实例
2020/03/13 Python
Python Web项目Cherrypy使用方法镜像
2020/11/05 Python
HTML5跳转小程序wx-open-launch-weapp的示例代码
2020/07/16 HTML / CSS
Andrew Marc官网:设计师外套的领先制造商
2019/10/30 全球购物
公司庆典活动邀请函
2014/01/09 职场文书
中专生自我鉴定范文
2014/02/02 职场文书
思想政治表现评语
2015/01/04 职场文书
python tkinter实现定时关机
2021/04/21 Python
Python+OpenCV实现图片中的圆形检测
2022/04/07 Python