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 相关文章推荐
关于图片按比例自适应缩放的js代码
Oct 30 Javascript
通过伪协议解决父页面与iframe页面通信的问题
Apr 05 Javascript
JavaScript实现下拉列表框数据增加、删除、上下排序的方法
Aug 11 Javascript
Vue.js 表单校验插件
Aug 14 Javascript
Vue.js 和 MVVM 的注意事项
Nov 07 Javascript
Echarts基本用法_动力节点Java学院整理
Aug 11 Javascript
关于Vue.nextTick()的正确使用方法浅析
Aug 25 Javascript
JavaScript面向对象精要(上部)
Sep 12 Javascript
微信小程序框架wepy之动态控制类名
Sep 14 Javascript
如何利用JavaScript编写一个格斗小游戏
Jan 06 Javascript
带你彻底理解JavaScript中的原型对象
Apr 14 Javascript
JavaScript实现一键复制内容剪贴板
Jul 23 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
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
2013/06/24 PHP
php制作动态随机验证码
2015/02/12 PHP
php中动态调用函数的方法
2015/03/16 PHP
PHP文件缓存smarty模板应用实例分析
2016/02/26 PHP
PHP数据分析引擎计算余弦相似度算法示例
2017/08/08 PHP
Laravel 验证码认证学习记录小结
2019/12/20 PHP
农历与西历对照
2006/09/06 Javascript
“不能执行已释放的Script代码”错误的原因及解决办法
2007/09/09 Javascript
自动完成JS类(纯JS, Ajax模式)
2009/03/12 Javascript
js原生态函数中使用jQuery中的 $(this)无效的解决方法
2011/05/25 Javascript
NodeJS使用jQuery选择器操作DOM
2015/02/13 NodeJs
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
2015/08/21 Javascript
jQuery中serializeArray()与serialize()的区别实例分析
2015/12/09 Javascript
JavaScript中Object.prototype.toString方法的原理
2016/02/24 Javascript
几种二级联动案例(jQuery\Array\Ajax php)
2016/08/13 Javascript
webpack入门+react环境配置
2017/02/08 Javascript
JavaScript实现的原生态兼容IE6可调可控滚动文字功能详解
2017/09/19 Javascript
在knockoutjs 上自己实现的flux(实例讲解)
2017/12/18 Javascript
JointJS流程图的绘制方法
2018/12/03 Javascript
详解Vue.js自定义tipOnce指令用法实例
2018/12/19 Javascript
JS对象属性的检测与获取操作实例分析
2020/03/17 Javascript
浅谈javascript如何获取文件后缀名
2020/08/07 Javascript
python中文乱码的解决方法
2013/11/04 Python
Python实现的弹球小游戏示例
2017/08/01 Python
Python实现破解猜数游戏算法示例
2017/09/25 Python
python IDLE 背景以及字体大小的修改方法
2019/07/12 Python
python2和python3应该学哪个(python3.6与python3.7的选择)
2019/10/01 Python
Django nginx配置实现过程详解
2020/09/10 Python
JD Sports意大利:英国篮球和运动时尚的领导者
2017/10/29 全球购物
捷克建筑材料网上商店:DEK.cz
2021/03/06 全球购物
反对四风自我剖析材料
2014/10/07 职场文书
公司回复函格式
2015/07/14 职场文书
2016年国陪研修感言
2015/11/18 职场文书
Vue实现下拉加载更多
2021/05/09 Vue.js
python自动化测试之Selenium详解
2022/03/13 Python
Win11如何查看显卡型号 Win11查看显卡型号的方法
2022/08/14 数码科技