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 相关文章推荐
JavaScript去除空格的几种方法
Oct 03 Javascript
关于flash遮盖div浮动层的解决方法
Jul 17 Javascript
jquery调用asp.net 页面后台的实现代码
Apr 27 Javascript
日期处理的js库(迷你版)--自建js库总结
Nov 21 Javascript
jquery js 重置表单 reset()具体实现代码
Aug 05 Javascript
简单谈谈json跨域
Mar 13 Javascript
BootStrap和jQuery相结合实现可编辑表格
Apr 21 Javascript
js实现的下拉框二级联动效果
Apr 30 Javascript
微信小程序使用modal组件弹出对话框功能示例
Nov 29 Javascript
javascript 对象 与 prototype 原型用法实例分析
Nov 11 Javascript
微信小程序获取复选框全选反选选中的值(实例代码)
Dec 17 Javascript
用JavaScript实现贪吃蛇游戏
Oct 23 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木马webshell扫描器代码
2012/01/25 PHP
解析PHP获取当前网址及域名的实现代码
2013/06/23 PHP
php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
2016/03/14 PHP
浅析PHP数据导出知识点
2018/02/17 PHP
YII框架http缓存操作示例
2019/04/29 PHP
PHP使用phpunit进行单元测试示例
2019/09/23 PHP
php实现通过stomp协议连接ActiveMQ操作示例
2020/02/23 PHP
php模拟post提交请求调用接口示例解析
2020/08/07 PHP
javascript 检测浏览器类型和版本的代码
2009/09/15 Javascript
为JavaScript添加重载函数的辅助方法
2010/07/04 Javascript
Javscript删除数组中指定元素并返回新数组
2014/03/06 Javascript
js实现ArrayList功能附实例代码
2014/10/29 Javascript
jQuery中text() val()和html()的区别实例详解
2016/06/28 Javascript
深入理解JavaScript中的块级作用域、私有变量与模块模式
2016/10/31 Javascript
js+html制作简单验证码
2017/02/16 Javascript
node.js(express)中使用Jcrop进行图片剪切上传功能
2017/04/21 Javascript
VUE元素的隐藏和显示(v-show指令)
2017/06/23 Javascript
JavaScript+CSS相册特效实例代码
2017/09/07 Javascript
layui table设置前台过滤转义等方法
2018/08/17 Javascript
微信小程序后台持续定位功能使用详解
2019/08/23 Javascript
Vue中el-form标签中的自定义el-select下拉框标签功能
2020/04/20 Javascript
如何在vue中使用HTML 5 拖放API
2021/01/14 Vue.js
[02:52]2017DOTA2国际邀请赛中国区预选赛晋级之路
2017/07/03 DOTA
[40:53]完美世界DOTA2联赛PWL S3 Magma vs DLG 第二场 12.18
2020/12/20 DOTA
Python中的filter()函数的用法
2015/04/27 Python
Python引用传值概念与用法实例小结
2017/10/07 Python
python如何保证输入键入数字的方法
2019/08/23 Python
Deichmann英国:德国鞋类零售商
2021/01/30 全球购物
房屋租赁授权委托书范本
2014/09/20 职场文书
2014年团队工作总结
2014/11/24 职场文书
2015年文明创建工作总结
2015/04/30 职场文书
小学信息技术教学反思
2016/02/16 职场文书
创业开店,这样方式更合理
2019/08/26 职场文书
新手必备Python开发环境搭建教程
2021/05/28 Python
小程序实现文字循环滚动动画
2021/06/14 Javascript
我国拿下天问一号火星着陆区附近 22 个地理实体命名:平乐、西柏坡、古田、漠河等
2022/04/29 数码科技