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中onmouse事件在div中失效问题的解决方法
Jan 09 Javascript
jquery移动listbox的值原理及代码
May 03 Javascript
使用闭包对setTimeout进行简单封装避免出错
Jul 10 Javascript
JQuery仿小米手机抢购页面倒计时效果
Dec 16 Javascript
JavaScript中的Math.LOG2E属性使用详解
Jun 14 Javascript
js阻止浏览器默认行为触发的通用方法(推荐)
May 15 Javascript
深入理解jquery跨域请求方法
May 18 Javascript
js实现自动轮换选项卡
Jan 13 Javascript
Express框架之connect-flash详解
May 31 Javascript
浅谈Vue父子组件和非父子组件传值问题
Aug 22 Javascript
微信小程序开发实现的IP地址查询功能示例
Mar 28 Javascript
JavaScript, select标签元素左右移动功能实现
May 14 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
用PHP编程开发“虚拟域名”系统
2006/10/09 PHP
php学习笔记 数组遍历实现代码
2011/06/09 PHP
Window下PHP三种运行方式图文详解
2013/06/11 PHP
百度站点地图(百度sitemap)生成方法分享
2014/01/09 PHP
mac下Apache + MySql + PHP搭建网站开发环境
2014/06/02 PHP
PHP dirname功能及原理实例解析
2020/10/28 PHP
js 图片轮播(5张图片)
2008/12/30 Javascript
jquery 得到当前页面高度和宽度的两个函数
2010/02/21 Javascript
JavaScript 继承机制的实现(待续)
2010/05/18 Javascript
有关JavaScript的10个怪癖和秘密分享
2011/08/28 Javascript
js中的caller和callee属性介绍和例子
2014/06/07 Javascript
Summernote实现图片上传功能的简单方法
2016/07/11 Javascript
bootstrap实现每隔5秒自动轮播效果
2016/12/20 Javascript
React Native中NavigatorIOS组件的简单使用详解
2018/01/27 Javascript
webpack热模块替换(HMR)/热更新的方法
2018/04/05 Javascript
webpack 处理CSS资源的实现
2019/09/27 Javascript
python读取ini配置的类封装代码实例
2020/01/08 Python
python super函数使用方法详解
2020/02/14 Python
Django返回HTML文件的实现方法
2020/09/17 Python
详解Python流程控制语句
2020/10/28 Python
Django扫码抽奖平台的配置过程详解
2021/01/14 Python
伦敦一卡通:The London Pass
2018/11/30 全球购物
德国受欢迎的旅游和休闲网站:lastminute.de
2019/09/23 全球购物
莫斯科珠宝厂官方网站:Miuz
2020/09/19 全球购物
玩具公司的创业计划书
2013/12/31 职场文书
三年大学自我鉴定
2014/01/16 职场文书
总会计师岗位职责
2014/02/19 职场文书
联谊会主持词
2014/03/26 职场文书
学雷锋演讲稿汇总
2014/05/10 职场文书
公司贷款承诺书
2014/05/30 职场文书
企业员工爱岗敬业演讲稿
2014/08/26 职场文书
针对吵架老公保证书
2015/05/08 职场文书
2016年教师节感言
2015/12/09 职场文书
聊聊pytorch测试的时候为何要加上model.eval()
2021/05/23 Python
python中的random模块和相关函数详解
2022/04/22 Python
MYSQL常用函数介绍
2022/05/05 MySQL