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获取页面元素的具体位置
Dec 09 Javascript
js使下拉列表框可编辑不止是选择
Dec 12 Javascript
Linux下使用jq友好的打印JSON技巧分享
Nov 18 Javascript
Backbone.js的一些使用技巧
Jul 01 Javascript
javascript获取网页宽高方法汇总
Jul 19 Javascript
超实用的JavaScript表单代码段
Feb 26 Javascript
loading动画特效小结
Jan 22 Javascript
vue中用动态组件实现选项卡切换效果
Mar 25 Javascript
JS+canvas绘制的动态机械表动画效果
Sep 12 Javascript
浅谈Vue.js 组件中的v-on绑定自定义事件理解
Nov 17 Javascript
Vue官网todoMVC示例代码
Jan 29 Javascript
利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化)
Feb 24 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日期控制类实例
2014/12/09 PHP
详解HTTP Cookie状态管理机制
2016/01/14 PHP
PHPMailer使用QQ邮箱实现邮件发送功能
2017/08/18 PHP
yii2 上传图片的示例代码
2018/11/02 PHP
基于Laravel(5.4版本)的基本增删改查操作方法
2019/10/11 PHP
PHP实现递归的三种方法
2020/07/04 PHP
jquery 屏蔽一个区域内的所有元素,禁止输入
2009/10/22 Javascript
使用javascript获取flash加载的百分比的实现代码
2011/05/25 Javascript
JavaScript高级程序设计 阅读笔记(二十) js错误处理
2012/08/14 Javascript
如何学习Javascript入门指导
2013/11/01 Javascript
JavaScript模拟可展开、拖动与关闭的聊天窗口实例
2015/05/12 Javascript
JavaScript中实现map功能代码分享
2015/06/11 Javascript
javascript实现对表格元素进行排序操作
2015/11/18 Javascript
vue 打包后的文件部署到express服务器上的方法
2017/08/09 Javascript
微信小程序下拉菜单效果的实例代码
2019/05/14 Javascript
JS中超越现实的匿名函数用法实例分析
2019/06/21 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
2020/11/09 Javascript
详解微信小程序(Taro)手动埋点和自动埋点的实现
2021/03/02 Javascript
[41:13]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第一场 11.20
2020/11/20 DOTA
用实例分析Python中method的参数传递过程
2015/04/02 Python
详解在Python和IPython中使用Docker
2015/04/28 Python
Python中random模块生成随机数详解
2016/03/10 Python
python判断输入日期为第几天的实例
2018/11/13 Python
Python字符串逆序的实现方法【一题多解】
2019/02/18 Python
python 动态调用函数实例解析
2019/10/21 Python
python几种常用功能实现代码实例
2019/12/25 Python
python实现简单俄罗斯方块
2020/03/13 Python
Python3如何使用range函数替代xrange函数
2020/10/05 Python
CSS3 RGBA色彩模式使用实例讲解
2016/04/26 HTML / CSS
来自圣地亚哥的实惠太阳镜:Knockaround
2018/08/27 全球购物
综合实践教学反思
2014/01/31 职场文书
《最佳路径》教学反思
2014/04/13 职场文书
致运动员赞词
2015/07/22 职场文书
会议室使用管理制度
2015/08/06 职场文书
如何把新闻人物写得立体、鲜活?
2019/08/14 职场文书
GO语言字符串处理函数之处理Strings包
2022/04/14 Golang