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脚本 Node.js 使用入门
Mar 07 Javascript
Jquery实现的tab效果可以指定默认显示第几页
Oct 16 Javascript
JS使用getComputedStyle()方法获取CSS属性值
Apr 23 Javascript
利用函数的惰性载入提高javascript代码执行效率
May 05 Javascript
学习Javascript闭包(Closure)知识
Aug 07 Javascript
使用BootStrap进行轮播图的制作
Jan 06 Javascript
基于JavaScript实现轮播图原理及示例
Apr 10 Javascript
微信小程序Redux绑定实例详解
Jun 07 Javascript
最全正则表达式总结:验证QQ号、手机号、Email、中文、邮编、身份证、IP地址等
Aug 16 Javascript
angular 实现同步验证器跨字段验证的方法
Apr 11 Javascript
如何使用jQuery操作Cookies方法解析
Sep 08 jQuery
使用TS来编写express服务器的方法步骤
Oct 29 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
15个小时----从修改程序到自己些程序
2006/10/09 PHP
php 全文搜索和替换的实现代码
2008/07/29 PHP
应用开发中涉及到的css和php笔记分享
2011/08/02 PHP
php面向对象 字段的声明与使用
2012/06/14 PHP
PHP生成不同颜色、不同大小的tag标签函数
2013/09/23 PHP
微信公众平台天气预报功能开发
2014/07/06 PHP
php动态生成版权所有信息的方法
2015/03/24 PHP
Yii中srbac权限扩展模块工作原理与用法分析
2016/07/14 PHP
javascript之水平横向滚动歌词同步的应用
2007/05/07 Javascript
javascript的trim,ltrim,rtrim自定义函数
2008/09/21 Javascript
Javascript 陷阱 window全局对象
2008/11/26 Javascript
JQuery 实现的页面滚动时浮动窗口控件
2009/07/10 Javascript
jQeury淡入淡出需要注意的问题
2010/09/08 Javascript
JS获得选取checkbox整行数据的方法
2015/01/28 Javascript
jQuery满意度星级评价插件特效代码分享
2015/08/19 Javascript
jQuery实现带有上下控制按钮的简单多行滚屏效果代码
2015/09/04 Javascript
js 颜色选择插件
2017/01/23 Javascript
JS常用正则表达式总结【经典】
2017/05/12 Javascript
js获取元素的偏移量offset简单方法(必看)
2017/07/05 Javascript
jsTree事件和交互以及插件plugins详解
2017/08/29 Javascript
vue中使用sessionStorage记住密码功能
2018/07/24 Javascript
javascript的this关键字详解
2019/05/20 Javascript
浅谈Vue3.0新版API之composition-api入坑指南
2020/04/30 Javascript
vue-router路由懒加载及实现的3种方式
2021/02/28 Vue.js
python self,cls,decorator的理解
2009/07/13 Python
解析Python中while true的使用
2015/10/13 Python
Python3 串口接收与发送16进制数据包的实例
2019/06/12 Python
python进程的状态、创建及使用方法详解
2019/12/06 Python
Python文件读写w+和r+区别解析
2020/03/26 Python
Python pexpect模块及shell脚本except原理解析
2020/08/03 Python
利用CSS3的线性渐变linear-gradient制作边框的示例
2016/06/02 HTML / CSS
刑事辩护授权委托书范本
2014/10/17 职场文书
监考失职检讨书
2015/01/26 职场文书
医务人员医德考评自我评价
2015/03/03 职场文书
2015年保险公司工作总结
2015/04/24 职场文书
少先队中队工作总结2015
2015/07/23 职场文书