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 相关文章推荐
JavaScript 组件之旅(二)编码实现和算法
Oct 28 Javascript
JQuery 插件模板 制作jquery插件的朋友可以参考下
Mar 17 Javascript
兼容IE和Firefox的javascript获取iframe文档内容的函数
Aug 15 Javascript
js猜数字小游戏的简单实现代码
Jul 02 Javascript
使用js声明数组,对象在jsp页面中(获得ajax得到json数据)
Nov 05 Javascript
jquery库文件略庞大用纯js替换jquery的方法
Aug 12 Javascript
浅谈JavaScript实现面向对象中的类
Dec 09 Javascript
js实现图片无缝滚动特效
Mar 19 Javascript
Vue 仿百度搜索功能实现代码
Feb 16 Javascript
element-ui upload组件多文件上传的示例代码
Oct 17 Javascript
javascript移动端 电子书 翻页效果实现代码
Sep 07 Javascript
使用refresh_token实现无感刷新页面
Apr 26 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生成随机数/生成随机字符串的方法小结【5种方法】
2020/05/27 PHP
JavaScript浏览器选项卡效果
2010/08/25 Javascript
extjs中grid中嵌入动态combobox的应用
2011/01/01 Javascript
Three.js源码阅读笔记(Object3D类)
2012/12/27 Javascript
js实现的折叠导航示例
2013/11/29 Javascript
js动画效果制件让图片组成动画代码分享
2014/01/14 Javascript
jQuery-ui引入后Vs2008的无智能提示问题解决方法
2014/02/10 Javascript
jQuery中height()方法用法实例
2014/12/24 Javascript
js实现动画特效的文字链接鼠标悬停提示的方法
2015/03/02 Javascript
Jquery实现遮罩层的方法
2015/06/08 Javascript
jQuery实现根据滚动条位置加载相应内容功能
2016/07/18 Javascript
jQuery扩展实现text提示还能输入多少字节的方法
2016/11/28 Javascript
使用BootStrap建立响应式网页——通栏轮播图(carousel)
2016/12/21 Javascript
react-router实现按需加载
2017/05/09 Javascript
详解如何在vue中使用sass
2017/06/21 Javascript
如何利用@angular/cli V6.0直接开发PWA应用详解
2018/05/06 Javascript
前端防止用户重复提交js实现代码示例
2018/09/07 Javascript
解决angular2在双向数据绑定时[(ngModel)]无法使用的问题
2018/09/13 Javascript
vue基础知识--axios合并请求和slot
2020/06/04 Javascript
vue+高德地图实现地图搜索及点击定位操作
2020/09/09 Javascript
jQuery实现电梯导航模块
2020/12/22 jQuery
vue实现一个获取按键展示快捷键效果的Input组件
2021/01/13 Vue.js
python 实现自动远程登陆scp文件实例代码
2017/03/13 Python
解决Django生产环境无法加载静态文件问题的解决
2019/04/23 Python
python 中Arduino串口传输数据到电脑并保存至excel表格
2019/10/14 Python
python 项目目录结构设置
2020/02/14 Python
Python2及Python3如何实现兼容切换
2020/09/01 Python
Python实现淘宝秒杀功能的示例代码
2021/01/19 Python
小学生推普周国旗下讲话稿
2014/09/21 职场文书
2014年财政所工作总结
2014/11/22 职场文书
干部考察材料范文
2014/12/24 职场文书
杜甫草堂导游词
2015/02/03 职场文书
2015年路政工作总结
2015/05/22 职场文书
2016班级元旦联欢会开幕词
2016/03/04 职场文书
再次探讨go实现无限 buffer 的 channel方法
2021/06/13 Golang
MySQL对数据表已有表进行分区表的实现
2021/11/01 MySQL