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异步调用定时方法并停止该方法实现代码
Mar 16 Javascript
jQuery中$.fn的用法示例介绍
Nov 05 Javascript
jquery插件tytabs.jquery.min.js实现渐变TAB选项卡效果
Aug 25 Javascript
javascript实现下雪效果【实例代码】
May 03 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
May 31 Javascript
JS Canvas定时器模拟动态加载动画
Sep 17 Javascript
使用Require.js封装原生js轮播图的实现代码
Jun 15 Javascript
详解webpack 多入口配置
Jun 16 Javascript
详解vue2.0 使用动态组件实现 Tab 标签页切换效果(vue-cli)
Aug 30 Javascript
JS写谷歌浏览器chrome的外挂实例
Jan 11 Javascript
在vscode中统一vue编码风格的方法
Feb 22 Javascript
Bootstrap Table列宽拖动的方法
Aug 15 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
不用iconv库的gb2312与utf-8的互换函数
2006/10/09 PHP
php抓即时股票信息
2006/10/09 PHP
PHP与SQL注入攻击[三]
2007/04/17 PHP
PHP 进程锁定问题分析研究
2009/11/24 PHP
解析php开发中的中文编码问题
2013/08/08 PHP
PHP JSON出错:Cannot use object of type stdClass as array解决方法
2014/08/16 PHP
浅析php适配器模式(Adapter)
2014/11/25 PHP
javascript 贪吃蛇实现代码
2008/11/22 Javascript
兼容最新firefox、chrome和IE的javascript图片预览实现代码
2014/08/08 Javascript
JavaScript Sort 的一个错误用法示例
2015/03/20 Javascript
在HTML中插入JavaScript代码的示例
2015/06/03 Javascript
Vue组件的使用教程详解
2018/01/05 Javascript
vue实现动态添加数据滚动条自动滚动到底部的示例代码
2018/07/06 Javascript
Node.js如何优雅的封装一个实用函数的npm包的方法
2019/04/29 Javascript
Vue路由守卫之路由独享守卫
2019/09/25 Javascript
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
2021/01/22 Vue.js
Python 基础之字符串string详解及实例
2017/04/01 Python
深入浅析Python中的yield关键字
2018/01/24 Python
Python爬虫实现全国失信被执行人名单查询功能示例
2018/05/03 Python
Python之用户输入的实例
2018/06/22 Python
python的中异常处理机制
2018/08/30 Python
在 Windows 下搭建高效的 django 开发环境的详细教程
2020/07/27 Python
Django实现随机图形验证码的示例
2020/10/15 Python
CSS3实现鼠标悬停显示扩展内容
2016/08/24 HTML / CSS
HTML5 对各个标签的定义与规定:body的介绍
2012/06/21 HTML / CSS
Bluebella美国官网:英国性感内衣品牌
2018/10/04 全球购物
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
酒店拾金不昧表扬信
2014/01/18 职场文书
大学生水果店创业计划书
2014/01/28 职场文书
市级文明单位申报材料
2014/05/07 职场文书
会计专业求职信
2014/08/10 职场文书
机械专业毕业生自我鉴定2014
2014/10/04 职场文书
学校法制宣传日活动总结
2014/11/01 职场文书
2016天猫双十一广告语
2016/01/28 职场文书
幼儿园大班教师评语
2019/06/21 职场文书
Qt数据库应用之实现图片转pdf
2022/06/01 Java/Android