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 的 $(&quot;#id&quot;).html() 无内容的解决方法
Jun 07 Javascript
jQuery Ajax提交表单查询获得数据实例代码
Sep 19 Javascript
js自动下载文件到本地的实现代码
Apr 28 Javascript
js 自动播放的实例代码
Nov 19 Javascript
js隐式全局变量造成的bug示例代码
Apr 22 Javascript
angularJS结合canvas画图例子
Feb 09 Javascript
基于jquery实现页面滚动到底自动加载数据的功能
Dec 19 Javascript
JavaScript的Backbone.js框架的一些使用建议整理
Feb 14 Javascript
基于jQuery倒计时插件实现团购秒杀效果
May 13 Javascript
JQuery validate插件Remote用法大全
May 15 Javascript
jQuery中选择器的基础使用教程
May 23 Javascript
Node.js简单入门前传
Aug 21 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段访问、禁止IP提交表单的代码
2011/04/23 PHP
Yii中实现处理前后台登录的新方法
2015/12/28 PHP
JQuery 学习笔记 选择器之三
2009/07/23 Javascript
JS中不为人知的五种声明Number的方式简要概述
2013/02/22 Javascript
js使浏览器窗口最大化实现代码(适用于IE)
2013/08/07 Javascript
Jquery操作radio的简单实例
2014/01/06 Javascript
js post提交调用方法
2014/02/12 Javascript
js实现图片在未加载完成前显示加载中字样
2014/09/03 Javascript
node.js中的fs.write方法使用说明
2014/12/15 Javascript
jQuery添加和删除指定标签的方法
2015/12/16 Javascript
基于BootStrap Metronic开发框架经验小结【三】下拉列表Select2插件的使用
2016/05/12 Javascript
js和jq使用submit方法无法提交表单的快速解决方法
2016/05/17 Javascript
js实现登录验证码
2016/12/22 Javascript
简单实现js菜单栏切换效果
2017/03/04 Javascript
vue.js开发实现全局调用的MessageBox组件实例代码
2017/11/22 Javascript
Vue.js最佳实践(五招助你成为vuejs大师)
2018/05/04 Javascript
微信公众号H5支付接口调用方法
2019/01/10 Javascript
Vue中全局变量的定义和使用
2019/06/05 Javascript
Vue.js中的extend绑定节点并显示的方法
2019/06/20 Javascript
vue 实现根据data中的属性值来设置不同的样式
2020/08/04 Javascript
js制作提示框插件
2020/12/24 Javascript
JavaScript中clientWidth,offsetWidth,scrollWidth的区别
2021/01/25 Javascript
JavaScript 实现继承的几种方式
2021/02/19 Javascript
python中安装模块包版本冲突问题的解决
2017/05/02 Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
2019/02/15 Python
Matlab中plot基本用法的具体使用
2020/07/17 Python
pycharm 添加解释器的方法步骤
2020/08/31 Python
django跳转页面传参的实现
2020/09/17 Python
python实现定时发送邮件到指定邮箱
2020/12/23 Python
缴纳养老保险的证明
2014/01/10 职场文书
施工单位安全责任书
2014/07/24 职场文书
缓刑期间思想汇报范文
2014/10/10 职场文书
师范生见习自我总结
2015/06/23 职场文书
行政处罚告知书
2015/07/01 职场文书
MySQL中in和exists区别详解
2021/06/03 MySQL
Python中super().__init__()测试以及理解
2021/12/06 Python