VUEJS 2.0 子组件访问/调用父组件的实例


Posted in Javascript onFebruary 10, 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 相关文章推荐
js 数组实现一个类似ruby的迭代器
Oct 27 Javascript
按钮JS复制文本框和表格的代码
Apr 01 Javascript
使用jquery实现的一个图片延迟加载插件(含图片延迟加载原理)
Jun 05 Javascript
Web前端开发工具——bower依赖包管理工具
Mar 29 Javascript
使用jquery获取url以及jquery获取url参数的实现方法
May 25 Javascript
jQuery简单验证上传文件大小及类型的方法
Jun 02 Javascript
详解Angular开发中的登陆与身份验证
Jul 27 Javascript
js读取本地文件的实例
Dec 22 Javascript
关于TypeScript模块导入的那些事
Jun 12 Javascript
Egg.js 中 AJax 上传文件获取参数的方法
Oct 10 Javascript
vue表单数据交互提交演示教程
Nov 13 Javascript
node.js +mongdb实现登录功能
Jun 18 Javascript
webpack之devtool详解
Feb 10 #Javascript
React组件refs的使用详解
Feb 09 #Javascript
详解vue-cli项目中的proxyTable跨域问题小结
Feb 09 #Javascript
使用express搭建一个简单的查询服务器的方法
Feb 09 #Javascript
js自定义trim函数实现删除两端空格功能
Feb 09 #Javascript
JavaScript运行原理分析
Feb 09 #Javascript
vue 全选与反选的实现方法(无Bug 新手看过来)
Feb 09 #Javascript
You might like
基于php-fpm 参数的深入理解
2013/06/03 PHP
php使用array_search函数实现数组查找的方法
2015/06/12 PHP
thinkPHP导出csv文件及用表格输出excel的方法
2015/12/30 PHP
Yii框架页面渲染操作实例详解
2019/07/19 PHP
常用Extjs工具:Extjs.util.Format使用方法
2012/03/22 Javascript
JS获取并操作iframe中元素的方法
2013/03/21 Javascript
取得元素的左和上偏移量的方法
2014/09/17 Javascript
纯javascript实现分页(两种方法)
2015/08/26 Javascript
js实现内容显示并使用json传输数据
2016/03/16 Javascript
判断是否存在子节点的实现代码
2016/05/18 Javascript
JS使用正则实现去掉字符串左右空格的方法
2016/12/27 Javascript
使用InstantClick.js让页面提前加载200ms
2017/09/12 Javascript
redux中间件之redux-thunk的具体使用
2018/04/17 Javascript
vue随机验证码组件的封装实现
2020/02/19 Javascript
原生js实现购物车功能
2020/09/23 Javascript
[03:54]DOTA2英雄梦之声_第06期_昆卡
2014/06/23 DOTA
python元组操作实例解析
2014/09/23 Python
同时安装Python2 &amp; Python3 cmd下版本自由选择的方法
2017/12/09 Python
使用python Fabric动态修改远程机器hosts的方法
2018/10/26 Python
python实现Dijkstra算法的最短路径问题
2019/06/21 Python
代码实例讲解python3的编码问题
2019/07/08 Python
Java byte数组操纵方式代码实例解析
2020/07/22 Python
Python实现中英文全文搜索的示例
2020/12/04 Python
CSS3 3D位移translate效果实例介绍
2016/05/03 HTML / CSS
彪马西班牙官网:PUMA西班牙
2019/06/18 全球购物
澳大利亚人信任的清洁平台,您的私人管家:Jarvis
2020/12/25 全球购物
夜班门卫岗位职责
2013/12/09 职场文书
心理健康教育心得体会
2013/12/29 职场文书
计算机相关专业自荐信
2014/07/02 职场文书
关于群众路线的心得体会
2014/11/05 职场文书
2014年污水处理厂工作总结
2014/12/19 职场文书
初三语文教学计划
2015/01/22 职场文书
端午节寄语2015
2015/03/23 职场文书
2019年学校消防安全责任书(2篇)
2019/10/09 职场文书
2019年手机市场的调研报告2篇
2019/10/10 职场文书
简单聊聊TypeScript只读修饰符
2022/04/06 Javascript