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 相关文章推荐
document.getElementById为空或不是对象的解决方法
Jan 24 Javascript
js实时获取系统当前时间实例代码
Jun 28 Javascript
浅析Cookie中的Path与domain
Dec 18 Javascript
jQuery学习总结之jQuery事件
Jun 30 Javascript
javascript中in运算符用法分析
Apr 28 Javascript
Bootstrap每天必学之按钮
Nov 26 Javascript
基于JavaScript实现网页倒计时自动跳转代码
Dec 28 Javascript
javascript中JSON.parse()与eval()解析json的区别
May 19 Javascript
vue分页组件table-pagebar使用实例解析
Nov 15 Javascript
微信小程序中顶部导航栏的实现代码
Mar 30 Javascript
Vue2 Vue-cli中使用Typescript的配置详解
Jul 24 Javascript
微信小程序template模板与component组件的区别和使用详解
May 22 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下将多个数组合并成一个数组的方法与实例代码
2011/02/03 PHP
php中判断文件存在是用file_exists还是is_file的整理
2012/09/12 PHP
改写函数实现PHP二维/三维数组转字符串
2013/09/13 PHP
PHP程序员不应该忽略的3点
2015/10/09 PHP
PHP中call_user_func_array回调函数的用法示例
2016/11/26 PHP
js和jquery批量绑定事件传参数一(新猪猪原创)
2010/06/23 Javascript
js操作输入框提示信息且响应鼠标事件
2014/03/25 Javascript
jQuery中parentsUntil()方法用法实例
2015/01/07 Javascript
js实现无缝滚动特效
2015/12/20 Javascript
Node.js编写组件的三种实现方式
2016/02/25 Javascript
jQuery操作属性和样式详解
2016/04/13 Javascript
JavaScript数组实现数据结构中的队列与堆栈
2016/05/26 Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
2017/02/07 Javascript
详解Vue方法与事件
2017/03/09 Javascript
微信小程序 出现47001 data format error原因解决办法
2017/03/10 Javascript
详解使用angular-cli发布i18n多国语言Angular应用
2017/05/20 Javascript
浅谈Vue.nextTick 的实现方法
2017/10/25 Javascript
详解vue通过NGINX部署在子目录或者二级目录实践
2018/09/03 Javascript
vue和iview实现Scroll 数据无限滚动功能
2019/10/31 Javascript
[38:51]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-CDEC
2014/05/22 DOTA
python中global用法实例分析
2015/04/30 Python
python获取指定时间差的时间实例详解
2017/04/11 Python
Python 3.x 安装opencv+opencv_contrib的操作方法
2018/04/02 Python
django 中的聚合函数,分组函数,F 查询,Q查询
2019/07/25 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
2019/12/11 Python
简单介绍django提供的加密算法
2019/12/18 Python
Python ORM编程基础示例
2020/02/02 Python
详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)
2020/08/07 Python
工厂门卫岗位职责
2013/11/25 职场文书
工作迟到检讨书
2014/02/21 职场文书
群众路线教育实践活动心得体会
2014/03/07 职场文书
企业领导对照检查材料
2014/08/20 职场文书
团代会开幕词
2015/01/28 职场文书
疾病证明书
2015/06/19 职场文书
党风廉政建设心得体会(2016最新版)
2016/01/22 职场文书
vue cli4中mockjs在dev环境和build环境的配置详情
2022/04/06 Vue.js