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 相关文章推荐
CSDN轮换广告图片轮换效果
Mar 27 Javascript
JavaScript 原型继承之构造函数继承
Aug 26 Javascript
Extjs中的GridPanel隐藏列会显示在menuDisabled中解决方法
Jan 27 Javascript
HTML5之lang属性与dir属性的详解
Jun 19 Javascript
js四舍五入数学函数round使用实例
May 09 Javascript
javascript实现日期时间动态显示示例代码
Sep 08 Javascript
关于axios返回空对象的问题解决
Apr 04 Javascript
js实现QQ面板拖拽效果(慕课网DOM事件探秘)(全)
Sep 19 Javascript
微信小程序 上传头像的实例详解
Oct 27 Javascript
微信小程序实现九宫格抽奖
Apr 15 Javascript
JS创建自定义对象的六种方法总结
Dec 15 Javascript
vue 动态添加的路由页面刷新时失效的原因及解决方案
Feb 26 Vue.js
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生成自定义长度随机字符串的函数分享
2014/05/04 PHP
php无限极分类递归排序实现方法
2014/11/11 PHP
php删除左端与右端空格的方法
2014/11/29 PHP
PHP版QQ互联OAuth示例代码分享
2015/07/05 PHP
如何使用GDB调试PHP程序
2015/12/08 PHP
javascript常用方法、属性集合及NodeList 和 HTMLCollection 的浏览器差异
2010/12/25 Javascript
JS判断客户端是手机还是PC的2个代码
2014/04/12 Javascript
node.js正则表达式获取网页中所有链接的代码实例
2014/06/03 Javascript
JavaScript中switch判断容易犯错的一个细节
2014/08/27 Javascript
javascript日期计算实例分析
2015/06/29 Javascript
javascript与jquery中的this关键字用法实例分析
2015/12/24 Javascript
nodejs 中模拟实现 emmiter 自定义事件
2016/02/22 NodeJs
详解JS中定时器setInterval和setTImeout的this指向问题
2017/01/06 Javascript
Vue.js之slot深度复制详解
2017/03/10 Javascript
详解vue2.0脚手架的webpack 配置文件分析
2017/05/27 Javascript
vue 中自定义指令改变data中的值
2017/06/02 Javascript
jQuery实现的简单动态添加、删除表格功能示例
2017/09/21 jQuery
[01:03:31]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第二局
2016/02/26 DOTA
讲解python参数和作用域的使用
2013/11/01 Python
Python网站验证码识别
2016/01/25 Python
python删除文本中行数标签的方法
2018/05/31 Python
Python常用模块函数代码汇总解析
2020/08/31 Python
澳大利亚汽车零部件、音响及配件超市:Automotive Superstore
2018/06/19 全球购物
大学生自我鉴定
2013/12/08 职场文书
高三生物教学反思
2014/01/25 职场文书
毕业自我鉴定总结
2014/03/24 职场文书
优秀班组长事迹
2014/05/31 职场文书
党员个人对照检查材料范文
2014/09/24 职场文书
辣妈辣妹观后感
2015/06/10 职场文书
2015中学政教处工作总结
2015/07/22 职场文书
《假如》教学反思
2016/02/17 职场文书
HTML中table表格拆分合并(colspan、rowspan)
2021/04/07 HTML / CSS
MySQL 使用索引扫描进行排序
2021/06/20 MySQL
Java使用jmeter进行压力测试
2021/07/09 Java/Android
SpringBoot连接MySQL获取数据写后端接口的操作方法
2021/11/02 MySQL
使用scrapy实现增量式爬取方式
2022/06/21 Python