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 IE中的DOM ready应用技巧
Jul 23 Javascript
基于jQuery的消息提示插件 DivAlert之旅(二)
Apr 01 Javascript
javascript如何操作HTML下拉列表标签
Aug 20 Javascript
Three.js学习之文字形状及自定义形状
Aug 01 Javascript
vue制作加载更多功能的正确打开方式
Oct 12 Javascript
Bootstrap模态框水平垂直居中与增加拖拽功能
Nov 09 Javascript
用纯Node.JS弹出Windows系统消息提示框实例(MessageBox)
May 17 Javascript
给Easyui-Datebox设置隐藏或者不可用的解决方法
May 26 Javascript
微信小程序开发之IOS和Android兼容的问题
Sep 26 Javascript
微信小程序音乐播放器开发
Nov 20 Javascript
Vue路由守卫及页面登录权限控制的设置方法(两种)
Mar 31 Javascript
antd-DatePicker组件获取时间值,及相关设置方式
Oct 27 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
备份mysql数据库的php代码(一个表一个文件)
2010/05/28 PHP
根据ip调用新浪api获取城市名并转成拼音
2014/03/07 PHP
PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
2014/06/09 PHP
在Linux系统的服务器上隐藏PHP版本号的方法
2015/06/06 PHP
Yii扩展组件编写方法实例分析
2015/06/29 PHP
laravel中命名路由的使用方法
2017/02/24 PHP
javascript 控制 html元素 显示/隐藏实现代码
2009/09/01 Javascript
jQuery EasyUI API 中文文档 - Draggable 可拖拽
2011/09/29 Javascript
JS中引用百度地图并将百度地图的logo和信息去掉
2013/09/29 Javascript
深入理解JavaScript系列(33):设计模式之策略模式详解
2015/03/03 Javascript
再次谈论React.js实现原生js拖拽效果引起的一系列问题
2016/04/03 Javascript
AngularJS实现单独作用域内的数据操作
2016/09/05 Javascript
简单的js计算器实现
2016/10/26 Javascript
jQuery插件ImgAreaSelect实现头像上传预览和裁剪功能实例讲解一
2017/05/26 jQuery
基于jquery日历价格、库存等设置插件
2020/07/05 jQuery
鼠标拖动改变DIV等网页元素的大小的实现方法
2017/07/06 Javascript
移动设备手势事件库Touch.js使用详解
2017/08/18 Javascript
快速将Vue项目升级到webpack3的方法步骤
2017/09/14 Javascript
详解node服务器中打开html文件的两种方法
2017/09/18 Javascript
JavaScript实现左侧菜单效果
2017/12/14 Javascript
js中apply和call的理解与使用方法
2019/11/27 Javascript
基于Vue sessionStorage实现保留搜索框搜索内容
2020/06/01 Javascript
微信小程序实现选择地址省市区三级联动
2020/06/21 Javascript
python基础教程之lambda表达式使用方法
2014/02/12 Python
简化Python的Django框架代码的一些示例
2015/04/20 Python
Python脚本简单实现打开默认浏览器登录人人和打开QQ的方法
2016/04/12 Python
django框架自定义模板标签(template tag)操作示例
2019/06/24 Python
Python Tensor FLow简单使用方法实例详解
2020/01/14 Python
美国演唱会和体育门票购买网站:Ticketnetwork
2018/10/19 全球购物
会计专业大学生求职信范文
2014/01/28 职场文书
优秀实习生感言
2014/03/01 职场文书
运动会口号大全
2014/06/07 职场文书
计算机应用应届生求职信
2014/07/12 职场文书
学校创先争优活动总结
2014/08/28 职场文书
七一建党节慰问信
2015/02/14 职场文书
利用Nginx代理如何解决前端跨域问题详析
2021/04/02 Servers