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数值和和字符串进行转换时可以对不同进制进行操作
Mar 05 Javascript
javascript操作字符串的原生方法
Dec 22 Javascript
javascript使用prototype完成单继承
Dec 24 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
Mar 26 Javascript
基于jQuery全屏焦点图左右切换插件responsiveslides
Sep 07 Javascript
js实现n秒倒计时后才可以点击的效果
Dec 20 Javascript
jquery.validate 自定义验证方法及validate相关参数
Jan 18 Javascript
javascript基本数据类型和转换
Mar 17 Javascript
vue2 前后端分离项目ajax跨域session问题解决方法
Apr 27 Javascript
vue实现与安卓、IOS交互的方法
Nov 02 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
Aug 17 Javascript
Vue+axios封装请求实现前后端分离
Oct 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
《星际争霸2》终章已出 RTS时代宣告终结
2017/02/07 星际争霸
PHP中source #N问题的解决方法
2014/01/27 PHP
PHP中怎样防止SQL注入分析
2014/10/23 PHP
利用PHP访问带有密码的Redis方法示例
2017/02/09 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析
2020/04/14 PHP
jquery分割字符串的方法
2015/06/24 Javascript
Vue组件开发初探
2017/02/14 Javascript
Angular 4.x中表单Reactive Forms详解
2017/04/25 Javascript
Vue入门之数据绑定(小结)
2018/01/08 Javascript
Vue.js实现的购物车功能详解
2019/01/27 Javascript
详解elementui之el-image-viewer(图片查看器)
2019/08/30 Javascript
使用layer模态框给新页面传值的方法
2019/09/27 Javascript
Vue通过配置WebSocket并实现群聊功能
2019/12/31 Javascript
vue项目中在可编辑div光标位置插入内容的实现代码
2020/01/07 Javascript
vue 实现把路由单独分离出来
2020/08/13 Javascript
使用vue构建多页面应用的示例
2020/10/22 Javascript
python设置检查点简单实现代码
2014/07/01 Python
Windows下python2.7.8安装图文教程
2016/05/26 Python
Python实现邮件的批量发送的示例代码
2018/01/23 Python
python中reader的next用法
2018/07/24 Python
用Python画小女孩放风筝的示例
2019/11/23 Python
Python2及Python3如何实现兼容切换
2020/09/01 Python
Python用access判断文件是否被占用的实例方法
2020/12/17 Python
Matlab使用Plot函数实现数据动态显示方法总结
2021/02/25 Python
Farfetch阿联酋:奢侈品牌时尚购物平台
2019/07/26 全球购物
哈萨克斯坦最大的时装、鞋子和配饰在线商店:Lamoda.kz
2019/11/19 全球购物
常用UNIX 命令(Linux的常用命令)
2013/07/10 面试题
中专生自我鉴定
2013/12/17 职场文书
省级优秀班集体申报材料
2014/05/25 职场文书
任命书模板
2014/06/04 职场文书
企业精神口号
2014/06/11 职场文书
JavaScript实现淘宝商品图切换效果
2021/04/29 Javascript
你知道Java Spring的两种事务吗
2022/03/16 Java/Android
vue elementUI批量上传文件
2022/04/26 Vue.js
MyBatis XPathParser解析器使用范例详解
2022/07/15 Java/Android