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 相关文章推荐
jquery 设置元素相对于另一个元素的top值(实例代码)
Nov 06 Javascript
JS比较两个时间大小的简单示例代码
Dec 20 Javascript
javascript实现校验文件上传控件实例
Apr 20 Javascript
JavaScript中的Math.LN2属性用法详解
Jun 12 Javascript
jquery按回车键实现表单提交的简单实例
May 25 Javascript
SVG动画vivus.js库使用小结(实例代码)
Sep 14 Javascript
基于vue-element组件实现音乐播放器功能
May 06 Javascript
详解在Vue中使用TypeScript的一些思考(实践)
Jul 06 Javascript
JavaScript实现学生在线做题计时器功能
Dec 05 Javascript
node 文件上传接口的转发的实现
Sep 23 Javascript
vue-cli3自动消除console.log()的调试信息方式
Oct 21 Javascript
解决vue-cli输入命令vue ui没效果的问题
Nov 17 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
yii框架中的Url生产问题小结
2012/01/16 PHP
PHP两种去掉数组重复值的方法比较
2014/06/19 PHP
php使用curl简单抓取远程url的方法
2015/03/13 PHP
fckeditor上传文件按日期存放及重命名方法
2015/05/22 PHP
Symfony2中被遗弃的getRequest()方法分析
2016/03/17 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
jquery创建div 实现代码
2009/04/27 Javascript
node.js中的querystring.unescape方法使用说明
2014/12/10 Javascript
JavaScript动态创建link标签到head里的方法
2014/12/22 Javascript
深入理解JavaScript中的对象
2015/06/04 Javascript
快速学习jQuery插件 Form表单插件使用方法
2015/12/01 Javascript
基于jQuery日历插件制作日历
2016/03/11 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
2016/06/16 Javascript
angular源码学习第一篇 setupModuleLoader方法
2016/10/20 Javascript
Vue.js创建Calendar日历效果
2016/11/03 Javascript
分析JS单线程异步io回调的特性
2017/12/01 Javascript
Vue侦测相关api的实现方法
2019/05/22 Javascript
详细分析vue表单数据的绑定
2020/07/20 Javascript
python中print的不换行即时输出的快速解决方法
2016/07/20 Python
itchat接口使用示例
2017/10/23 Python
python算法与数据结构之冒泡排序实例详解
2019/06/22 Python
python SQLAlchemy 中的Engine详解
2019/07/04 Python
处理Selenium3+python3定位鼠标悬停才显示的元素
2019/07/31 Python
详解Python time库的使用
2019/10/10 Python
Scrapy爬虫文件批量运行的实现
2020/09/30 Python
HTML5 拖拽批量上传文件的示例代码
2018/03/28 HTML / CSS
HTML5新增加标签和功能概述
2016/09/05 HTML / CSS
毕业生的自我鉴定该怎么写
2013/12/02 职场文书
采购主管工作职责
2013/12/12 职场文书
初中三年毕业生的自我评价分享
2014/02/14 职场文书
政协调研汇报材料
2014/08/15 职场文书
山东省召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
小学生安全保证书
2015/05/09 职场文书
三好学生竞选稿范文
2019/08/21 职场文书
七个Python必备的GUI库
2021/04/27 Python
PostgreSQL基于pgrouting的路径规划处理方法
2022/04/18 PostgreSQL