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 相关文章推荐
表单的焦点顺序tabindex和对应enter键提交
Jan 04 Javascript
JavaScript将数组转换成CSV格式的方法
Mar 19 Javascript
jQuery实现类似老虎机滚动抽奖效果
Aug 06 Javascript
Chrome浏览器的alert弹窗禁止再次弹出后恢复的方法
Dec 30 Javascript
Vue实现选择城市功能
May 27 Javascript
javaScript canvas实现(画笔大小 颜色 橡皮的实例)
Nov 28 Javascript
vue使用 better-scroll的参数和方法详解
Jan 25 Javascript
vue中设置height:100%无效的问题及解决方法
Jul 27 Javascript
jQuery扩展方法实现Form表单与Json互相转换的实例代码
Sep 05 jQuery
angular inputNumber指令输入框只能输入数字的实现
Dec 03 Javascript
JavaScript 浏览器对象模型BOM原理与常见用法实例分析
Dec 16 Javascript
JavaScript中条件语句的优化技巧总结
Dec 04 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正则表达式匹配替换与分割功能实例浅析
2017/02/04 PHP
AMD异步模块定义介绍和Require.js中使用jQuery及jQuery插件的方法
2014/06/06 Javascript
js创建对象的区别示例介绍
2014/07/24 Javascript
javascript作用域问题实例分析
2015/07/13 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
2016/01/26 Javascript
jQuery插件简单学习实例教程
2016/07/01 Javascript
VueJs组件prop验证简单介绍
2017/09/12 Javascript
Vue代码分割懒加载的实现方法
2017/11/23 Javascript
babel的使用及安装配置教程
2018/02/22 Javascript
解决vue中对象属性改变视图不更新的问题
2018/02/23 Javascript
p5.js实现斐波那契螺旋的示例代码
2018/03/22 Javascript
vue-router路由懒加载的实现(解决vue项目首次加载慢)
2018/08/28 Javascript
脚手架vue-cli工程webpack的基本用法详解
2018/09/29 Javascript
详解Vue组件插槽的使用以及调用组件内的方法
2018/11/13 Javascript
利用d3.js实现蜂巢图表带动画效果
2019/09/03 Javascript
vue 动态表单开发方法案例详解
2019/12/02 Javascript
Vue中使用wangeditor富文本编辑的问题
2021/02/07 Vue.js
python操作mongodb根据_id查询数据的实现方法
2015/05/20 Python
python生成IP段的方法
2015/07/07 Python
破解安装Pycharm的方法
2018/10/19 Python
Python一句代码实现找出所有水仙花数的方法
2018/11/13 Python
对python opencv 添加文字 cv2.putText 的各参数介绍
2018/12/05 Python
在python3中pyqt5和mayavi不兼容问题的解决方法
2019/01/08 Python
利用pyshp包给shapefile文件添加字段的实例
2019/12/06 Python
Tkinter中复选菜单是否被选中的判断与设置方式
2020/03/04 Python
Python Django view 两种return的实现方式
2020/03/16 Python
基于PyInstaller各参数的含义说明
2021/03/04 Python
俄罗斯连接商品和买家的在线平台:goods.ru
2020/11/30 全球购物
AssertionError 跟一下那个类是 “is – a”的关系
2012/02/21 面试题
vue实现倒计时功能
2021/03/24 Vue.js
学生会主席事迹材料
2014/01/28 职场文书
小学教师国培感言
2014/02/08 职场文书
畜牧兽医本科生的自我评价
2014/03/03 职场文书
小学英语新课改心得体会
2016/01/22 职场文书
90条交通安全宣传标语
2019/10/12 职场文书
阿里云国际版 使用Nginx作为HTTPS转发代理服务器
2022/05/11 Servers