Vuejs 2.0 子组件访问/调用父组件的方法(示例代码)


Posted in Javascript onFebruary 08, 2018

有时候因为布局问题,需要子组件 把数据 传给父组件,并执行父级的某个方法,不多说上代码:

子组件:

<template> 
  <div class="isShowing" ref="isShowing"> 
    <div class="menu-wrapper" ref="scroll_warpper" v-show="!hid_show_switch"> 
      <ul ref="scroll_warpper_ul"> 
        <li class="menu-item" @click="goToFatherDetail(233)"> 
        </li> 
      </ul> 
    </div> 
    <v-loading class="isloading" v-show="hid_show_switch"></v-loading> 
  </div> 
</template> 
<script type="text/ecmascript-6"> 
  export default { 
    methods: { 
      goToFatherDetail (itemId) { 
        // this.$parent.$router.push('goToDetail'); 
        console.log('子组件方法走了' + itemId); 
        this.$emit('refreshbizlines', itemId); /* <span style="font-family: Arial, Helvetica, sans-serif;">itemId就是子要传的数据 - 这里很重要,refreshbizlines就是父组件$on监测的自定义函数不是父组件的自定义函数。*/</span> 
      } 
    } 
  }; 
</script>

父组件:

<template> 
  <div class="main-wrapper"> 
      <div class="tab-wrapper"> 
        <div class="tab-item"> 
          <router-link to="/isShowing" class="table-item-text">正在热映</router-link> 
        </div> 
        <div class="tab-item"> 
          <router-link to="/willShow" class="table-item-text">即将上映</router-link> 
        </div> 
      </div> 
    </div> 
    <router-view class="items-show" v-on:refreshbizlines="goToDetail" keep-alive></router-view> 
  </div> 
</template> 
<script type="text/ecmascript-6"> 
  export default { 
    methods: { 
      goToDetail (itemId) { 
        console.log('父组件走你:' + itemId); 
      } 
    }<strong> 
  }; 
</script></strong>

父组件用 v-on 来做个监测的函数来检测,最终生成的代码是 类似

on: {
   "refreshbizlines": function($event) {
    _vm.goToDetail(123)
}
}

所以原理就是 子组件 访问 父组件的 检测函数 refreshbizlines ,访问了,则执行 refreshbizline 下面的 函数

goToDetail -- 也就是父组件的

goToDetail函数

注意 父组件 的

v-on:refreshbizlines="goToDetail"

 一定要放在 你父组件调用子组件的 模块名上。

总结

以上所述是小编给大家介绍的Vuejs 2.0 子组件访问/调用父组件的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript 面向对象全新理练之数据的封装
Dec 03 Javascript
javascript基础第一章 JavaScript与用户端
Jul 22 Javascript
在IE浏览器中resize事件执行多次的解决方法
Jul 12 Javascript
js中的scroll和offset 使用比较的实例与分析
Sep 29 Javascript
JS实现文字掉落效果的方法
May 06 Javascript
使用jquery插件qrcode生成二维码
Oct 22 Javascript
bootstrap使用validate实现简单校验功能
Dec 02 Javascript
关于iframe跨域POST提交的方法示例
Jan 15 Javascript
js实现楼层导航功能
Feb 23 Javascript
vue项目实现表单登录页保存账号和密码到cookie功能
Aug 31 Javascript
如何HttpServletRequest文件对象并储存
Aug 14 Javascript
JavaScript实现10秒后再次获取验证码
Dec 02 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
VUE + UEditor 单图片跨域上传功能的实现方法
Feb 08 #Javascript
You might like
simplehtmldom Doc api帮助文档
2012/03/26 PHP
Js 弹出框口并返回值的两种常用方法
2010/12/30 Javascript
javascript代码加载优化方法
2011/01/30 Javascript
Js 时间函数getYear()的使用问题探讨
2013/04/01 Javascript
最精简的JavaScript实现鼠标拖动效果的方法
2015/05/11 Javascript
JS使用正则表达式过滤多个词语并替换为相同长度星号的方法
2016/08/03 Javascript
bootstrap中模态框、模态框的属性实例详解
2017/02/17 Javascript
NodeJs模拟登陆正方教务
2017/04/28 NodeJs
基于 Vue 实现一个酷炫的 menu插件
2017/11/14 Javascript
为vue-router懒加载时下载js的过程中添加loading提示避免无响应问题
2018/04/03 Javascript
js中的闭包实例展示
2018/11/01 Javascript
vue导航栏部分的动态渲染实例
2019/11/01 Javascript
Node.JS发送http请求批量检查文件中的网页地址、服务是否有效可用
2019/11/20 Javascript
javascript canvas时钟模拟器
2020/07/13 Javascript
[08:47]DOTA2每周TOP10 精彩击杀集锦vol.6
2014/06/25 DOTA
python实现监控linux性能及进程消耗性能的方法
2014/07/25 Python
Python自定义进程池实例分析【生产者、消费者模型问题】
2016/09/19 Python
python实现翻转棋游戏(othello)
2019/07/29 Python
利用css3 translate完美实现表头固定效果
2017/02/28 HTML / CSS
提供世界各地便宜的机票:Sky-tours
2016/07/21 全球购物
墨西哥运动服饰和鞋网上商店:Netshoes墨西哥
2016/07/28 全球购物
北美领先的牛仔品牌:Buffalo David Bitton
2017/05/22 全球购物
旅游管理实习自我鉴定
2013/09/29 职场文书
讲文明树新风演讲稿
2014/05/12 职场文书
售后服务承诺书模板
2014/05/21 职场文书
优秀班集体申报材料
2014/12/25 职场文书
长城导游词300字
2015/01/30 职场文书
博士生专家推荐信
2015/03/25 职场文书
2015年销售工作总结范文
2015/03/30 职场文书
药品开票员岗位职责
2015/04/15 职场文书
小学运动会前导词
2015/07/20 职场文书
golang gopm get -g -v 无法获取第三方库的解决方案
2021/05/05 Golang
Python还能这么玩之只用30行代码从excel提取个人值班表
2021/06/05 Python
OpenCV 图像梯度的实现方法
2021/07/25 Python
「Manga Time Kirara MAX」2022年5月号封面公开
2022/03/21 日漫
python中redis包操作数据库的教程
2022/04/19 Python