vue單頁開發(fā)父子組件傳值思路詳解
vue單頁開發(fā)時經(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">點擊向父組件傳值</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,子組件向父組件傳值。
子向父傳值需要一個“中轉(zhuǎn)站”,如我寫的getChildValue,命名隨便寫。
在子組件中使用$emit()
來向父組件傳值。第一個參數(shù)就是這個“中轉(zhuǎn)站”,后面的參數(shù)是要傳的值,可以是多個。
在父組件中如下,也需要這個中轉(zhuǎn)站來接收值
getValue是接收子組件值的函數(shù),參數(shù)val就是子組件傳過來的值,這樣就可以接收到子組件傳過來的值了。
總結(jié)
以上所述是小編給大家介紹的vue單頁開發(fā)父子組件傳值思路詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
詳解如何創(chuàng)建并發(fā)布一個 vue 組件
這篇文章主要介紹了詳解如何創(chuàng)建并發(fā)布一個vue組件,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-11-11element-ui Upload上傳組件動態(tài)配置action方式
這篇文章主要介紹了element-ui Upload上傳組件動態(tài)配置action方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07vue?openlayers實現(xiàn)臺風(fēng)軌跡示例詳解
這篇文章主要為大家介紹了vue?openlayers實現(xiàn)臺風(fēng)軌跡示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11elementui的el-popover修改樣式不生效的解決
在使用element-ui的時候,有一個常用的組件,那就是el-popover,本文就介紹一下elementui的el-popover修改樣式不生效的解決方法,感興趣的可以了解一下2021-06-06