vue單頁開發(fā)父子組件傳值思路詳解
vue單頁開發(fā)時(shí)經(jīng)常需要父子組件之間傳值,自己用過但是不是很熟練,這里我抽空整理了一下思路,寫寫自己的總結(jié)。
GitHub地址:https://github.com/leileibrother/wechat-vue
文件目錄如下圖,example.vue是父組件,exampleChild.vue是子組件。

父組件引入子組件,父組件html的代碼如下:
<template>
<div>
<h3>這是父組件</h3>
<p style="margin: 20px 0;text-align: center;">
<span>子組件傳過來的值是 “{{childValue}}”</span>
</p>
<example-child v-bind:message="parentMsg" @getChildValue="getValue"></example-child>
</div>
</template>
<script>
import exampleChild from './examplechild.vue';
export default {
name: "example.vue",
components: {
exampleChild
},
data(){
return {
parentMsg:'hello',
childValue:''
}
},
mounted(){
},
methods: {
getValue:function (val) {
this.childValue = val;
}
}
}
</script>
<style scoped>
</style>
子組件代碼如下:
<template>
<div>
<p style="margin: 20px 0;text-align: center;">我是子組件,父組件穿傳過來的值是{{message}}</p>
<p style="margin: 20px 0;text-align: center;">
<button @click="send">點(diǎn)擊向父組件傳值</button>
</p>
</div>
</template>
<script>
export default {
name: "exampleChild.vue",
props:['message'],
data(){
return {
}
},
mounted(){
},
methods: {
send:function () {
this.$emit('getChildValue','你好父組件!')
}
}
}
</script>
<style scoped>
</style>
1,父組件向子組件傳值。
在父組件中使用v-bind來綁定數(shù)據(jù)傳給子組件,如我寫的v-bind:message="parentMsg",把message字段傳給子組件,

在子組件中使用props接收值,如props:['message'],接收父組件傳過來的message字段,使用{{message}}就是可以使用父組件傳過來的值了。

2,子組件向父組件傳值。
子向父傳值需要一個(gè)“中轉(zhuǎn)站”,如我寫的getChildValue,命名隨便寫。
在子組件中使用$emit()來向父組件傳值。第一個(gè)參數(shù)就是這個(gè)“中轉(zhuǎn)站”,后面的參數(shù)是要傳的值,可以是多個(gè)。

在父組件中如下,也需要這個(gè)中轉(zhuǎn)站來接收值

getValue是接收子組件值的函數(shù),參數(shù)val就是子組件傳過來的值,這樣就可以接收到子組件傳過來的值了。

總結(jié)
以上所述是小編給大家介紹的vue單頁開發(fā)父子組件傳值思路詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
詳解如何創(chuàng)建并發(fā)布一個(gè) vue 組件
這篇文章主要介紹了詳解如何創(chuàng)建并發(fā)布一個(gè)vue組件,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-11-11
element-ui Upload上傳組件動(dòng)態(tài)配置action方式
這篇文章主要介紹了element-ui Upload上傳組件動(dòng)態(tài)配置action方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07
vue?openlayers實(shí)現(xiàn)臺(tái)風(fēng)軌跡示例詳解
這篇文章主要為大家介紹了vue?openlayers實(shí)現(xiàn)臺(tái)風(fēng)軌跡示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11
VUE項(xiàng)目axios請求頭更改Content-Type操作
這篇文章主要介紹了VUE項(xiàng)目axios請求頭更改Content-Type操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07
elementui的el-popover修改樣式不生效的解決
在使用element-ui的時(shí)候,有一個(gè)常用的組件,那就是el-popover,本文就介紹一下elementui的el-popover修改樣式不生效的解決方法,感興趣的可以了解一下2021-06-06

