vue(15)子組件與父組件通信 調用父組件的方法並傳遞參數


子組件:發出事件

<template>
<div>
    <button @click="count(1)">+</button>//點擊調用本身定義的count方法,傳入參數1
</div>
</template>

<script>
export default ({
    data:function(){

    },
    methods:{
        count(data){
            this.$emit('countEvent',data);//調用父組件的countEvent事件,將data變量作為參數傳入
        }
    }
})
</script>

<style scoped>

</style>
父組件:接收事件
<template>
    <div>
      {{count}}//顯示變量count到頁面上
      <HelloWorld @countEvent="countFun"></HelloWorld>//定義countEvent事件,將事件綁定到自己的方法countFun上
    </div>
</template>

<script>
import HelloWorld from './component/HelloWorld'

export default {
   name:"App",
   data:function(){
       return {
        count:1//定義count變量,初始值為1
       };
   },
   components:{
       HelloWorld
   },
   computed:{
       
   },
   methods:{
      countFun(data){//子組件發出事件后,父組件的這個事件綁定到了countFun方法,相當於子組件調用了父組件的countFun方法並出入參數
        this.count = this.count+data;//在方法中根據子組件傳入的值改變父組件定義的count變量
      }
   }
}
</script>

<style scoped>
</style>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM