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 相关文章推荐
JSON JQUERY模板实现说明
Jul 03 Javascript
Js 导出table内容到Excel的简单实例
Nov 19 Javascript
Java/JS获取flash高宽的具体方法
Dec 27 Javascript
node.js中的fs.mkdirSync方法使用说明
Dec 17 Javascript
js判断子窗体是否关闭的方法
Aug 11 Javascript
js实现简洁大方的二级下拉菜单效果代码
Sep 01 Javascript
Angular 2父子组件数据传递之@Input和@Output详解 (上)
Jul 05 Javascript
微信小程序显示下拉列表功能【附源码下载】
Dec 12 Javascript
vue1.0和vue2.0的watch监听事件写法详解
Sep 11 Javascript
Vue2(三)实现子菜单展开收缩,带动画效果实现方法
Apr 28 Javascript
Vue 同步异步存值取值实现案例
Aug 05 Javascript
Vue3 响应式侦听与计算的实现
Nov 11 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 基于Yii框架中使用smarty模板的方法详解
2013/06/13 PHP
PHP学习笔记之字符串编码的转换和判断
2014/05/22 PHP
Zend Framework教程之Zend_Config_Ini用法分析
2016/03/23 PHP
php版微信公众平台开发之验证步骤实例详解
2016/09/23 PHP
Gambit vs CL BO3 第二场 2.13
2021/03/10 DOTA
php gethostbyname获取域名ip地址函数详解
2010/01/24 Javascript
基于JavaScript实现弹出框效果
2016/02/19 Javascript
AngularGauge 属性解析详解
2016/09/06 Javascript
Vue.js每天必学之指令系统与自定义指令
2016/09/07 Javascript
ajax的分页查询示例(不刷新页面)
2017/01/11 Javascript
js遍历json的key和value的实例
2017/01/22 Javascript
微信小程序--组件(swiper)详细介绍
2017/06/13 Javascript
AugularJS从入门到实践(必看篇)
2017/07/10 Javascript
详解javascript中的变量提升和函数提升
2018/05/24 Javascript
vue 搭建后台系统模块化开发详解
2019/05/01 Javascript
微信小程序实现搜索指定景点周边美食、酒店
2019/05/18 Javascript
浅谈v-for 和 v-if 并用时筛选条件方法
2019/11/07 Javascript
浅谈Node新版本13.2.0正式支持ES Modules特性
2019/11/25 Javascript
微信小程序事件流原理解析
2019/11/27 Javascript
Python3 利用requests 库进行post携带账号密码请求数据的方法
2018/10/26 Python
python读取各种文件数据方法解析
2018/12/29 Python
PyQt打开保存对话框的方法和使用详解
2019/02/27 Python
python使用百度文字识别功能方法详解
2019/07/23 Python
python字典和json.dumps()的遇到的坑分析
2020/03/11 Python
HTML5+CSS3实例 :canvas 模拟实现电子彩票刮刮乐代码
2016/12/30 HTML / CSS
美国LOGO设计公司:The Logo Company
2018/07/16 全球购物
Proenza Schouler官方网站:纽约女装和配饰品牌
2019/01/03 全球购物
美国Max仓库:Max Warehouse
2020/05/31 全球购物
测试工程师程序员求职信范文
2014/02/20 职场文书
《世界多美呀》教学反思
2014/03/02 职场文书
工地门卫岗位职责范本
2014/07/01 职场文书
2019餐饮行业创业计划书!
2019/06/27 职场文书
保安辞职申请书应该怎么写?
2019/07/15 职场文书
nginx简单配置多个server的方法
2021/03/31 Servers
详解java如何集成swagger组件
2021/06/21 Java/Android
jackson json序列化实现首字母大写,第二个字母需小写
2021/06/29 Java/Android