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 图片预览效果 推荐
Dec 22 Javascript
js或css实现滚动广告的几种方案
Jan 28 Javascript
js局部刷新页面时间具体实现
Jul 04 Javascript
JS+CSS实现简易实用的滑动门菜单效果
Sep 18 Javascript
Markdown与Bootstrap相结合实现图片自适应属性
May 04 Javascript
angular.js分页代码的实例
Jul 27 Javascript
jQuery实现为LI列表前3行设置样式的方法【2种方法】
Sep 04 Javascript
jQuery Validate 相关参数及常用的自定义验证规则
Mar 06 Javascript
Vue.js在使用中的一些注意知识点
Apr 29 Javascript
微信小程序实现点击文字页面跳转功能【附源码下载】
Dec 12 Javascript
vue里面父组件修改子组件样式的方法
Feb 03 Javascript
如何让node运行es6模块文件及其原理详解
Dec 11 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 获取MSN好友列表的代码(2009-05-14测试通过)
2009/09/09 PHP
解析PHP汉字转换拼音的类
2013/06/18 PHP
php中Y2K38的漏洞解决方法实例分析
2014/09/22 PHP
PHP文件缓存类示例分享
2015/01/30 PHP
php如何获取文件的扩展名
2015/10/28 PHP
PHP实现查询手机归属地的方法详解
2017/04/28 PHP
JavaScript 以对象为索引的关联数组
2010/05/19 Javascript
JS 控制小数位数的实现代码
2011/08/02 Javascript
JavaScript中的面向对象介绍
2012/06/30 Javascript
js自执行函数的几种不同写法的比较
2012/08/16 Javascript
js调试系列 控制台命令行API使用方法
2014/06/18 Javascript
原生JavaScript编写俄罗斯方块
2015/03/30 Javascript
原生JS和JQuery动态添加、删除表格行的方法
2015/05/28 Javascript
Js+php实现异步拖拽上传文件
2015/06/23 Javascript
bootstrap表格分页实例讲解
2016/12/30 Javascript
jQuery获取复选框选中的当前行的某个字段的值
2017/09/15 jQuery
JS实现checkbox互斥(单选)功能示例
2019/05/04 Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
2019/12/06 Javascript
使用jQuery实现购物车
2020/10/29 jQuery
Vue组件简易模拟实现购物车
2020/12/21 Vue.js
跟老齐学Python之重回函数
2014/10/10 Python
python制作花瓣网美女图片爬虫
2015/10/28 Python
利用Python半自动化生成Nessus报告的方法
2019/03/19 Python
Python2.7实现多进程下开发多线程示例
2019/05/31 Python
突袭HTML5之Javascript API扩展1—Web Worker异步执行及相关概述
2013/01/31 HTML / CSS
我想声明一个指针并为它分配一些空间, 但却不行。这些代码有什么 问题?char *p; *p = malloc(10);
2016/10/06 面试题
餐饮加盟计划书
2014/01/10 职场文书
司仪主持词两篇
2014/03/22 职场文书
办公室主任竞聘演讲稿
2014/05/15 职场文书
岗位标兵事迹材料
2014/05/17 职场文书
生物学专业求职信
2014/07/23 职场文书
移交协议书
2014/08/19 职场文书
12.4全国法制宣传日活动方案
2014/11/02 职场文书
个人总结怎么写
2015/02/26 职场文书
廉政承诺书范文
2015/04/28 职场文书
HTML5简单实现添加背景音乐的几种方法
2021/05/12 HTML / CSS