vue 使用ref 让父组件调用子组件的方法


Posted in Javascript onFebruary 08, 2018

父级组件上的三个按钮可以

调用子组件loading的三个方法,执行不同的操作

vue 使用ref 让父组件调用子组件的方法

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <script src="vue.js" charset="utf-8"></script>
</head>
<body>
  <div id="app">
    <loading ref='load'></loading>
    <button type="button" @click='show'>显示</button>
    <button type="button" @click='hide'>隐藏</button>
    <button type="button" @click='changeColor'>变色</button>
  </div>
</body>
<script type="text/javascript">
  let loading = {
    data() {
      return {
        flag: true
      }
    },
    template: '<div v-show="flag">loading...</div>',
    methods: {
      hide() {
        this.flag = false
      },
      show() {
        this.flag = true
      }
    }
  }
  let vm = new Vue({
    el: '#app',
    components: {
      loading
    },
    methods: {
      // 在组件上的ref获取组件实例
      // 标签的ref 获得标签的dom
      // 使用refs 获取组件实例,然后调用组件的方法即可
      hide() {
        this.$refs.load.hide()
      },
      show() {
        this.$refs.load.show()
      },
      changeColor() {
        // 获取dom实例 操作样式
        this.$refs.load.$el.style.background = 'red'
      }
    }
  })
</script>
</html>

总结

以上所述是小编给大家介绍的vue 使用ref 让父组件调用子组件的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Javascript 兼容firefox的一些问题
May 21 Javascript
jquery插件制作 图片走廊 gallery
Aug 17 Javascript
js自动生成对象的属性示例代码
Oct 28 Javascript
Jquery 获取对象的几种方式介绍
Jan 17 Javascript
Map.vue基于百度地图组件重构笔记分享
Apr 17 Javascript
jQuery 点击获取验证码按钮及倒计时功能
Sep 20 jQuery
简单说说angular.json文件的使用
Oct 29 Javascript
详解Vue组件之作用域插槽
Nov 22 Javascript
JS与SQL方式随机生成高强度密码示例
Dec 29 Javascript
egg.js的基本使用和调用数据库的方法示例
May 18 Javascript
微信小程序使用echarts获取数据并生成折线图
Oct 16 Javascript
在vue中使用echars实现上浮与下钻效果
Nov 08 Javascript
Vuejs 2.0 子组件访问/调用父组件的方法(示例代码)
Feb 08 #Javascript
web前端页面生成exe可执行文件的方法
Feb 08 #Javascript
ajax前台后台跨域请求处理方式
Feb 08 #Javascript
详解自定义ajax支持跨域组件封装
Feb 08 #Javascript
微信小程序实现验证码获取倒计时效果
Feb 08 #Javascript
ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)
Feb 08 #Javascript
详解 vue better-scroll滚动插件排坑
Feb 08 #Javascript
You might like
PHP 5.0 Pear安装方法
2006/12/06 PHP
简单介绍下 PHP5 中引入的 MYSQLI的用途
2007/03/19 PHP
Laravel使用消息队列需要注意的一些问题
2017/12/13 PHP
imagettftext() 失效,不起作用
2021/03/09 PHP
如何获取JQUERY AJAX返回的JSON结果集实现代码
2012/12/10 Javascript
打造个性化的功能强大的Jquery虚拟键盘(VirtualKeyboard)
2014/10/11 Javascript
node.js中的fs.rmdirSync方法使用说明
2014/12/16 Javascript
JavaScript ES6的新特性使用新方法定义Class
2016/06/28 Javascript
AngularJS实现一次监听多个值发生的变化
2016/08/31 Javascript
Node.js检测端口(port)是否被占用的简单示例
2016/09/29 Javascript
javascript prototype原型详解(比较基础)
2016/12/26 Javascript
canvas实现流星雨的背景效果
2017/01/13 Javascript
vue使用axios时关于this的指向问题详解
2017/12/22 Javascript
node 使用 async 控制并发的方法
2018/05/07 Javascript
VUE实现可随意拖动的弹窗组件
2018/09/25 Javascript
layui动态渲染生成左侧3级菜单的方法(根据后台返回数据)
2019/09/23 Javascript
通过实例解析JavaScript for in及for of区别
2020/06/15 Javascript
vue.js实现照片放大功能
2020/06/23 Javascript
vue中echarts引入中国地图的案例
2020/07/28 Javascript
[56:35]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第二局
2016/02/27 DOTA
[01:04:08]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第一场 12.16
2020/12/18 DOTA
Python中变量交换的例子
2014/08/25 Python
python 获取文件下所有文件或目录os.walk()的实例
2018/04/23 Python
python里 super类的工作原理详解
2019/06/19 Python
Python求均值,方差,标准差的实例
2019/06/29 Python
Python猫眼电影最近上映的电影票房信息
2020/09/18 Python
Django缓存Cache使用详解
2020/11/30 Python
html5使用html2canvas实现浏览器截图的示例
2017/08/31 HTML / CSS
英国女性运动服品牌:Sweaty Betty
2018/11/08 全球购物
Yahoo-PHP面试题4
2012/05/05 面试题
个人买房协议书范本
2014/10/06 职场文书
信用卡工资证明范本
2014/10/17 职场文书
迎新生欢迎词
2015/01/23 职场文书
证婚人致辞精选
2015/07/28 职场文书
实验室安全管理制度
2015/08/05 职场文书
Python pandas读取CSV文件的注意事项(适合新手)
2021/06/20 Python