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 相关文章推荐
IE与FireFox的兼容性问题分析
Apr 22 Javascript
div移动 输入框不能输入的问题
Nov 19 Javascript
js下用gb2312编码解码实现方法
Dec 31 Javascript
js 自动播放的实例代码
Nov 19 Javascript
使用javascript实现简单的选项卡切换
Jan 09 Javascript
JQuery选择器、过滤器大整理
May 26 Javascript
jQuery实现灰蓝风格标准二级下拉菜单效果代码
Aug 31 Javascript
Bootstrap每天必学之响应式导航、轮播图
Apr 25 Javascript
JavaScript笛卡尔积超简单实现算法示例
Jul 30 Javascript
vue-cli脚手架的安装教程图解
Sep 02 Javascript
详解JavaScript中的坐标和距离
May 27 Javascript
微信小程序自定义tabBar在uni-app的适配详解
Sep 30 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
西德产收音机
2021/03/01 无线电
php chr() ord()中文截取乱码问题解决方法
2008/09/08 PHP
php 应用程序安全防范技术研究
2009/09/25 PHP
PHP面向对象程序设计之接口用法
2014/08/20 PHP
php使用cookie保存用户登录的用户名实例
2015/01/26 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
2019/09/09 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
关于在IE下的一个安全BUG --可用于跟踪用户的系统鼠标位置
2013/04/17 Javascript
方便实用的jQuery checkbox复选框全选功能简单实例
2013/10/09 Javascript
JavaScript使用yield模拟多线程的方法
2015/03/19 Javascript
JQuery判断radio(单选框)是否选中和获取选中值方法总结
2015/04/15 Javascript
详解React Native 屏幕适配(炒鸡简单的方法)
2018/06/11 Javascript
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
2018/09/19 Javascript
vue打包相关细节整理(小结)
2018/09/28 Javascript
js字符串处理之绝妙的代码
2019/04/05 Javascript
深入浅析Vue 中 ref 的使用
2019/04/29 Javascript
微信小程序云开发之模拟后台增删改查
2019/05/16 Javascript
微信小程序图表插件wx-charts用法实例详解
2019/05/20 Javascript
浅析webpack-bundle-analyzer在vue-cli3中的使用
2019/10/23 Javascript
JS数组属性去重并校验重复数据
2020/01/10 Javascript
Python Queue模块详解
2014/11/30 Python
使用pandas的DataFrame的plot方法绘制图像的实例
2018/05/24 Python
使用pandas read_table读取csv文件的方法
2018/07/04 Python
Python实用技巧之利用元组代替字典并为元组元素命名
2018/07/11 Python
Python利用递归实现文件的复制方法
2018/10/27 Python
python+rsync精确同步指定格式文件
2019/08/29 Python
深入浅析css3 border-image边框图像详解
2015/11/24 HTML / CSS
html5拖拽应用记录及注意点
2020/05/27 HTML / CSS
教育系毕业生中文求职信范文
2013/10/06 职场文书
运动会100米解说词
2014/01/23 职场文书
女儿十岁生日答谢词
2014/01/27 职场文书
总经理工作职责范文
2014/03/14 职场文书
幼儿园中班教师寄语
2014/04/03 职场文书
2014年接待工作总结
2014/11/26 职场文书
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
2021/04/03 Python
修改Nginx配置返回指定content-type的方法
2022/09/23 Servers