国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue 父組件調用子組件方法及事件

2019-11-19 14:05:17
字體:
來源:轉載
供稿:網友

情景:

  父組件中引入上傳附件的子組件:點擊組件可以分別上傳對應要求的圖片,子組件內部循環可創建多個模塊.

  父組件傳入數組子組件循環來創建不同的組件模塊,所有事件都在子組件內部.

  父組件頁面的上方同時有一個上傳圖片按鈕上傳圖片后會顯示在第一個模塊:

  設想思路:點擊父組件中的按鈕觸發子組件中上傳方法:

  子組件上定義ref="refName",父組件的方法中用this.$refs.refName.method去調用子組件方法

  子組件中處理上傳的方法:  

 fileClick(index) {   console.log('子組件的fileClick被調用了')   console.log('index:  '+index)   // this.aaa();   if(!this.fileInfor[index].imgUrl){   //如果當前框里沒有圖片,則實現上傳   document.getElementsByClassName('upload_file')[index].click();  }    },

  父組件template

<template>  <x-button type="submit" class="custom-primary" @click.native="xiechengUpload">上傳圖片</x-button>  <up-load :fileInformation="fileInformation" ref="uploadRef"></up-load></template>

  父組件method中定義方法,同時傳入相應的index值.

Upload(){  // console.log('父組件的xiechengUpload被調用了')  this.$refs.uploadRef.fileClick(0);},

此時就可以通過上傳按鈕將圖片放到子組件的第一個模塊中了.

下面看下Vue父組件調用子組件事件

Vue父組件向子組件傳遞事件/調用事件

不是傳遞數據(props)哦,適用于 Vue 2.0

方法一:子組件監聽父組件發送的方法

方法二:父組件調用子組件方法

子組件:

export default {  mounted: function () {   this.$nextTick(function () {    this.$on('childMethod', function () {     console.log('監聽成功')    })   })  },  methods {    callMethod () {     console.log('調用成功')    }  }}

父組件:

<child ref="child" @click="click"></child>export default {  methods: {   click () {   this.$refs.child.$emit('childMethod') // 方法1   this.$refs.child.callMethod() // 方法2  },  components: {   child: child  }}

總結

以上所述是小編給大家介紹的vue 父組件調用子組件方法及事件,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长岛县| 依安县| 长泰县| 屏边| 方城县| 南开区| 巴青县| 晋中市| 通辽市| 永州市| 汉中市| 前郭尔| 灯塔市| 桂林市| 社旗县| 嵊州市| 门头沟区| 贵德县| 陇西县| 抚远县| 阿拉善右旗| 伊通| 新竹市| 嘉鱼县| 华亭县| 合川市| 南投县| 周至县| 永靖县| 师宗县| 疏附县| 南丹县| 桐城市| 松桃| 丰都县| 胶南市| 澎湖县| 巫山县| 新和县| 临汾市| 临颍县|