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库与其他JS库冲突的解决办法
Feb 07 Javascript
Prototype的Class.create函数解析
Sep 22 Javascript
弹出最简单的模式化遮罩层的js代码
Dec 04 Javascript
一个通过script自定义属性传递配置参数的方法
Sep 15 Javascript
angular中使用路由和$location切换视图
Jan 23 Javascript
JavaScript定时显示广告代码分享
Mar 02 Javascript
JS实现动态增加和删除li标签行的实例代码
Oct 16 Javascript
jquery插件bootstrapValidator数据验证详解
Nov 09 Javascript
微信小程序 swiper组件轮播图详解及实例
Nov 16 Javascript
jQuery实现checkbox的简单操作
Nov 18 jQuery
react的hooks的用法详解
Oct 12 Javascript
如何编写一个 Webpack Loader的实现
Oct 18 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
WINXP下apache+php4+mysql
2006/11/25 PHP
php smarty 二级分类代码和模版循环例子
2011/06/16 PHP
php mssql扩展SQL查询中文字段名解决方法
2012/10/15 PHP
PHP中$_SERVER的详细参数与说明介绍
2013/10/26 PHP
php多重接口的实现方法
2015/06/20 PHP
PHP使用Pthread实现的多线程操作实例
2015/11/14 PHP
在JavaScript中使用inline函数的问题
2007/03/08 Javascript
javascript 放大镜效果js组件 qsoft.PopBigImage.v0.35 加入了chrome支持
2009/04/07 Javascript
jQuery 相关控件的事件操作分解
2009/08/03 Javascript
Ext.MessageBox工具类简介
2009/12/10 Javascript
jquery.idTabs 选项卡使用示例代码
2014/09/03 Javascript
Sortable.js拖拽排序使用方法解析
2016/11/04 Javascript
概述BootStrap中role=&quot;form&quot;及role作用角色
2016/12/08 Javascript
Three.js基础部分学习
2017/01/08 Javascript
js实现文字向上轮播功能
2017/01/13 Javascript
Angular 输入框实现自定义验证功能
2017/02/19 Javascript
vue2.0项目实现路由跳转的方法详解
2018/06/21 Javascript
在vue中使用公共过滤器filter的方法
2018/06/26 Javascript
微信小程序实现左右联动的实战记录
2018/07/05 Javascript
vue.js父子组件通信动态绑定的实例
2018/09/28 Javascript
微信小程序发布新版本时自动提示用户更新的方法
2019/06/07 Javascript
[05:49]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS 选手采访
2021/03/11 DOTA
Python随机生成带特殊字符的密码
2016/03/02 Python
python实现简单socket通信的方法
2016/04/19 Python
python常用函数详解
2016/09/13 Python
python 处理telnet返回的More,以及get想要的那个参数方法
2019/02/14 Python
树莓派+摄像头实现对移动物体的检测
2019/06/22 Python
python 爬取古诗文存入mysql数据库的方法
2020/01/08 Python
应用英语专业自荐信
2014/01/26 职场文书
草船借箭教学反思
2014/02/03 职场文书
农行心得体会
2014/09/02 职场文书
大学生推广普通话演讲稿
2014/09/21 职场文书
学历证明样本
2015/06/16 职场文书
学籍证明模板
2015/06/18 职场文书
Python 装饰器(decorator)常用的创建方式及解析
2022/04/24 Python
LyScript实现绕过反调试保护的示例详解
2022/08/14 Python