Vue父組件向子組件傳值以及data和props的區(qū)別詳解
1.在父組件中定義 msg 屬性
data:{ msg:’123 -我是父組件中的數(shù)據(jù)’ },
2.引用子組件
父組件可以在引用子組件的時(shí)候,通過(guò)屬性綁定的形式,把需要傳遞給子組件的數(shù)據(jù),以屬性綁定的形式,傳遞到子組件內(nèi)部,供子組件使用。
把父組件傳遞過(guò)來(lái)的 msg 屬性,綁定到子組件的 parentmsg 屬性上。
<com1 :parentmsg='msg'></com1>
3. 在子組件定義部分,需要把父組件傳遞過(guò)來(lái)的 parentmsg 屬性,先在props數(shù)組中定義一下(代表這個(gè)屬性是由父組件傳遞過(guò)來(lái)的),這樣,才能使用這個(gè)數(shù)據(jù)
props:[’parentmsg’],
4.在子組件中使用
template:'<h1>這是子組件--{{parentmsg}}</h1>',
5.子組件中data和props的區(qū)別
子組件中的data數(shù)據(jù),不是通過(guò)父組件傳遞的是子組件私有的,是可讀可寫(xiě)的。
子組件中的所有 props中的數(shù)據(jù),都是通過(guò)父組件傳遞給子組件的,是只讀的。
完整代碼:
<html> <head> <meta http-equiv='Content-Type' content='text/html; charset=utf-8' /> </head><body> <div id=’app’> <!-- 父組件可以在引用子組件的時(shí)候,通過(guò)屬性綁定的形式,把需要傳遞給子組件的數(shù)據(jù), 以屬性綁定的形式,傳遞到子組件內(nèi)部,供子組件使用 --> <com1 :parentmsg='msg'></com1> </div></body><script src='http://www.leifengta.com.cn/lib/vue.js'></script><script> var vm = new Vue({ el:’#app’, data:{ msg:’123-我是父組件中的數(shù)據(jù)’ }, components:{ //子組件中無(wú)法訪問(wèn)父組件的data和methods com1:{ //子組件中的data數(shù)據(jù),不是通過(guò)父組件傳遞的是子組件私有的 //data上的數(shù)據(jù),是可讀可寫(xiě)的 data(){ return { title:’123’, content:’qqq’ } }, template:'<h1>這是子組件--{{parentmsg}}</h1>', //注意,組件中的所有 props中的數(shù)據(jù),都是通過(guò)父組件傳遞給子組件的 //只讀 props:[’parentmsg’],//把父組件傳遞過(guò)來(lái)的parentmsg屬性, //先在props數(shù)組中定義一下,這樣,才能使用這個(gè)數(shù)據(jù) methods:{ } } } })</script></html>

到此這篇關(guān)于Vue父組件向子組件傳值以及data和props的區(qū)別詳解的文章就介紹到這了,更多相關(guān)Vue父組件向子組件傳值內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. PHP基礎(chǔ)之生成器4——比較生成器和迭代器對(duì)象2. asp文件用什么軟件編輯3. ASP新手必備的基礎(chǔ)知識(shí)4. Docker 啟動(dòng)Redis 并設(shè)置密碼的操作5. CentOS郵箱服務(wù)器搭建系列——SMTP服務(wù)器的構(gòu)建( Postfix )6. JAVA 實(shí)現(xiàn)延遲隊(duì)列的方法7. JS中6個(gè)對(duì)象數(shù)組去重的方法8. 用PyCharm輕松安裝Python插件9. python如何操作mysql10. vue限制輸入數(shù)字或者保留兩位小數(shù)實(shí)現(xiàn)

網(wǎng)公網(wǎng)安備