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 Jquery 遍历Json的实现代码
Mar 31 Javascript
分享Javascript中最常用的55个经典小技巧
Nov 29 Javascript
javascript中setTimeout和setInterval的unref()和ref()用法示例
Nov 26 Javascript
15款jQuery分布引导插件分享
Feb 04 Javascript
详解JavaScript中循环控制语句的用法
Jun 03 Javascript
jquery实现Ctrl+Enter提交表单的方法
Jul 21 Javascript
AngularJS实现textarea记录只能输入规定数量的字符并显示
Apr 26 Javascript
JavaScript的MVVM库Vue.js入门学习笔记
May 03 Javascript
vue实现文件上传功能
Aug 13 Javascript
vue刷新页面时去闪烁提升用户体验效果的实现方法
Dec 10 Javascript
js正则匹配多个全部数据问题
Dec 20 Javascript
JavaScript ES6 Class类实现原理详解
May 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 中检查或过滤IP地址的实现代码
2011/11/27 PHP
js不是基础的基础
2006/12/24 Javascript
extjs fckeditor集成代码
2009/05/10 Javascript
JavaScript prototype属性深入介绍
2012/11/27 Javascript
node.js中的fs.futimesSync方法使用说明
2014/12/17 Javascript
JavaScript之数组(Array)详解
2015/04/01 Javascript
ECMAScript6中Map/WeakMap详解
2015/06/12 Javascript
jQuery实现的Div窗口震动效果实例
2015/08/07 Javascript
javascript日期格式化方法小结
2015/12/17 Javascript
jQuery自定义图片缩放拖拽插件imageQ实现方法(附demo源码下载)
2016/05/27 Javascript
js数组去重的hash方法
2016/12/22 Javascript
cocos creator Touch事件应用(触控选择多个子节点的实例)
2017/09/10 Javascript
Node.js中你不可不精的Stream(流)
2018/06/08 Javascript
vue实现点击当前标签高亮效果【推荐】
2018/06/22 Javascript
解决webpack dev-server不能匹配post请求的问题
2018/08/24 Javascript
Puppeteer环境搭建的详细步骤
2018/09/21 Javascript
vue打包相关细节整理(小结)
2018/09/28 Javascript
Vue 的双向绑定原理与用法揭秘
2020/05/06 Javascript
小程序瀑布流组件实现翻页与图片懒加载
2020/05/19 Javascript
JavaScript 空间坐标的使用
2020/08/19 Javascript
[02:51]2014DOTA2 TI小组赛总结中国军团全部进军钥匙球馆
2014/07/15 DOTA
python使用正则表达式检测密码强度源码分享
2014/06/11 Python
windows下安装Python和pip终极图文教程
2017/03/05 Python
Python简单读取json文件功能示例
2017/11/30 Python
使用python和pygame绘制繁花曲线的方法
2018/02/24 Python
怎么使用pipenv管理你的python项目
2018/03/12 Python
python中的print()输出
2019/04/12 Python
python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法
2019/06/17 Python
python中的错误如何查看
2020/07/08 Python
python线程优先级队列知识点总结
2021/02/28 Python
美国综合购物商城:UnbeatableSale.com
2018/11/28 全球购物
通信专业个人自我鉴定
2013/10/21 职场文书
党员违纪检讨书
2014/02/18 职场文书
个人综合鉴定材料
2014/05/23 职场文书
医院我们的节日活动实施方案
2014/08/22 职场文书
如何在Python中妥善使用进度条详解
2022/04/05 Python