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 相关文章推荐
基于jquery实现的表格分页实现代码
Jun 21 Javascript
用JQuery模仿淘宝的图片放大镜显示效果
Sep 15 Javascript
jQuery设置div一直在页面顶部显示的方法
Oct 24 Javascript
jquery 新建的元素事件绑定问题解决方案
Jun 12 Javascript
js选择并转移导航菜单示例代码
Aug 19 Javascript
实现高性能JavaScript之执行与加载
Jan 30 Javascript
JavaScript函数中关于valueOf和toString的理解
Jun 14 Javascript
JS实现前端缓存的方法
Sep 21 Javascript
浅谈jquery中ajax跨域提交的时候会有2次请求的问题
Nov 10 jQuery
vue.js移动数组位置,同时更新视图的方法
Mar 08 Javascript
JS插件clipboard.js实现一键复制粘贴功能
Dec 04 Javascript
微信小程序 高德地图路线规划实现过程详解
Aug 05 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实现图形显示Ip地址的代码及注释
2014/01/20 PHP
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
2014/05/15 PHP
Yii不依赖Model的表单生成器用法实例
2014/12/04 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
关于js中window.location.href,location.href,parent.location.href,top.location.href的用法与区别
2010/10/18 Javascript
jQuery lazyload 的重复加载错误以及修复方法
2010/11/19 Javascript
一些老手都不一定知道的JavaScript技巧
2014/05/06 Javascript
AngularJS入门教程之Hello World!
2014/12/06 Javascript
jQuery使用之标记元素属性用法实例
2015/01/19 Javascript
Javascript中的方法链(Method Chaining)介绍
2015/03/15 Javascript
通过XMLHttpRequest和jQuery实现ajax的几种方式
2015/08/28 Javascript
Bootstrap学习笔记之css样式设计(2)
2016/06/07 Javascript
js实现上传并压缩图片效果
2018/01/10 Javascript
vue-lazyload图片延迟加载插件的实例讲解
2018/02/09 Javascript
vue 属性拦截实现双向绑定的实例代码
2018/10/24 Javascript
js实现课堂随机点名系统
2019/11/21 Javascript
使用Bootstrap做一个朝代历史表
2019/12/10 Javascript
Python实现简单的多任务mysql转xml的方法
2017/02/08 Python
python+influxdb+shell编写区域网络状况表
2018/07/27 Python
python之pyqt5通过按钮改变Label的背景颜色方法
2019/06/13 Python
python 下 CMake 安装配置 OPENCV 4.1.1的方法
2019/09/30 Python
tensorflow2.0保存和恢复模型3种方法
2020/02/03 Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
2020/04/24 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
2021/03/03 Python
构造器Constructor是否可被override?
2013/08/06 面试题
一年级学生期末评语
2014/04/21 职场文书
小学教师评语大全
2014/04/23 职场文书
企业公益活动策划方案
2014/08/24 职场文书
农村文化活动总结
2014/08/28 职场文书
党员民主生活会个人整改措施材料
2014/09/16 职场文书
国际残疾人日广播稿范文
2014/10/09 职场文书
机关作风建设剖析材料
2014/10/11 职场文书
2015年结对帮扶工作总结
2015/05/04 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书
JUnit5常用注解的使用
2021/07/02 Java/Android
Django + Taro 前后端分离项目实现企业微信登录功能
2022/04/07 Python