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实现页面打印的三种方法
Mar 05 Javascript
JS 实现导航栏悬停效果
Sep 23 Javascript
js弹出确认是否删除对话框
Mar 27 Javascript
JavaScript中getUTCMinutes()方法的使用详解
Jun 10 Javascript
比较常见的javascript中定义函数的区别
Nov 09 Javascript
快速学习AngularJs HTTP响应拦截器
Dec 31 Javascript
AngularJS通过$sce输出html的方法
Sep 22 Javascript
js简易版购物车功能
Jun 17 Javascript
vue中实现先请求数据再渲染dom分享
Mar 17 Javascript
Vue.js中 v-model 指令的修饰符详解
Dec 03 Javascript
vue生命周期的探索
Apr 03 Javascript
Nuxt项目支持eslint+pritter+typescript的实现
May 20 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
采用header定义为文件然后readfile下载(隐藏下载地址)
2014/01/31 PHP
php获取随机数组列表的方法
2014/11/13 PHP
thinkphp区间查询、统计查询与SQL直接查询实例分析
2014/11/24 PHP
Smarty分页实现方法完整实例
2016/05/11 PHP
PHP实现的观察者模式实例
2017/06/21 PHP
不间断滚动JS打包类,基本可以实现所有的滚动效果,太强了
2007/12/08 Javascript
javascript使用正则表达式检测IP地址
2014/12/03 Javascript
详解Angularjs filter过滤器
2016/02/06 Javascript
jQuery实现公告新闻自动滚屏效果实例代码
2016/07/14 Javascript
JavaScript实现图片懒加载(Lazyload)
2016/11/28 Javascript
Bootstrap表单控件使用方法详解
2017/01/11 Javascript
Vue.js弹出模态框组件开发的示例代码
2017/07/26 Javascript
深入浅出webpack之externals的使用
2017/12/04 Javascript
vue实现图片加载完成前的loading组件方法
2018/02/05 Javascript
详解vue的数据劫持以及操作数组的坑
2019/04/18 Javascript
Fetch超时设置与终止请求详解
2019/05/18 Javascript
简单了解Javscript中兄弟ifream的方法调用
2019/06/17 Javascript
js通过canvas生成图片缩略图
2020/10/02 Javascript
Python中模拟enum枚举类型的5种方法分享
2014/11/22 Python
Python 通过pip安装Django详细介绍
2017/04/28 Python
python模拟键盘输入 切换键盘布局过程解析
2019/08/15 Python
Python创建简单的神经网络实例讲解
2021/01/04 Python
基于HTML5 audio元素播放声音jQuery小插件
2011/05/11 HTML / CSS
Canvas 帧动画吃苹果小游戏
2020/08/05 HTML / CSS
萌新的HTML5 入门指南
2020/11/06 HTML / CSS
领先的钻石和订婚戒指零售商:Diamonds-USA
2016/12/11 全球购物
雅高酒店中国:Accorhotels.com China
2018/03/26 全球购物
Spartoo西班牙官网:法国时尚购物网站
2018/03/27 全球购物
超市采购员岗位职责
2014/02/01 职场文书
党的群众路线教育实践活动宣传标语口号
2014/06/06 职场文书
优秀大学生自荐信
2014/06/09 职场文书
会计试用期自我评价怎么写
2014/09/18 职场文书
2014教师党员自我评议(5篇)
2014/09/20 职场文书
2015年师德师风自我评价范文
2015/03/05 职场文书
CSS font-variation 可变字体的魅力(实例详解)
2022/03/03 HTML / CSS
Python字符串常规操作小结
2022/04/03 Python