1. 程式人生 > >Vue子頁面給父頁面傳遞數據

Vue子頁面給父頁面傳遞數據

mit info cli .info compute name component parent 子頁面

子頁面:

<template>
<div>
<p>子組件</p>
<button @click="sendMsg">傳遞到父頁面</button>
</div>
</template>

<script>
export default {
name: ‘child‘,
data() {
return {
msg:‘子組件數據‘
}
},
computed:{
addNum(){
return this.num*5
}
},
methods:{
sendMsg

(event){
this.$emit(‘sendmsg‘,this.msg)
this.$emit(‘addnum‘,this.addNum)
}
},
props:{
num:{
type:Number,
default:5
}
}
}
</script>

<style>

</style>

父頁面:

<template>
<div>
<p>父組件</p>
<input type="text" v-model="num" />
<child @sendmsg=‘getMsg‘ :num=‘num‘ @addnum=‘getNum‘/>


<p>{{info}}</p>
<p>{{num}}</p>
</div>

</template>

<script>
import child from ‘./child‘
export default {
name: ‘parent‘,
data() {
return {
info:‘‘,
num:10
}
},
components:{
child
},
methods:{
getMsg(data){
this.info = data

},
getNum(data){
this.num = data

}
}
}
</script>

<style>

</style>

Vue子頁面給父頁面傳遞數據