Vue父組件向子組件傳值以及data和props的區(qū)別詳解
1.在父組件中定義 msg 屬性
data:{ msg:’123 -我是父組件中的數(shù)據(jù)’ },
2.引用子組件
父組件可以在引用子組件的時(shí)候,通過屬性綁定的形式,把需要傳遞給子組件的數(shù)據(jù),以屬性綁定的形式,傳遞到子組件內(nèi)部,供子組件使用。
把父組件傳遞過來的 msg 屬性,綁定到子組件的 parentmsg 屬性上。
<com1 :parentmsg='msg'></com1>
3. 在子組件定義部分,需要把父組件傳遞過來的 parentmsg 屬性,先在props數(shù)組中定義一下(代表這個(gè)屬性是由父組件傳遞過來的),這樣,才能使用這個(gè)數(shù)據(jù)
props:[’parentmsg’],
4.在子組件中使用
template:'<h1>這是子組件--{{parentmsg}}</h1>',
5.子組件中data和props的區(qū)別
子組件中的data數(shù)據(jù),不是通過父組件傳遞的是子組件私有的,是可讀可寫的。
子組件中的所有 props中的數(shù)據(jù),都是通過父組件傳遞給子組件的,是只讀的。
完整代碼:
<html> <head> <meta http-equiv='Content-Type' content='text/html; charset=utf-8' /> </head><body> <div id=’app’> <!-- 父組件可以在引用子組件的時(shí)候,通過屬性綁定的形式,把需要傳遞給子組件的數(shù)據(jù), 以屬性綁定的形式,傳遞到子組件內(nèi)部,供子組件使用 --> <com1 :parentmsg='msg'></com1> </div></body><script src='http://www.hdgsjgj.cn/lib/vue.js'></script><script> var vm = new Vue({ el:’#app’, data:{ msg:’123-我是父組件中的數(shù)據(jù)’ }, components:{ //子組件中無法訪問父組件的data和methods com1:{ //子組件中的data數(shù)據(jù),不是通過父組件傳遞的是子組件私有的 //data上的數(shù)據(jù),是可讀可寫的 data(){ return { title:’123’, content:’qqq’ } }, template:'<h1>這是子組件--{{parentmsg}}</h1>', //注意,組件中的所有 props中的數(shù)據(jù),都是通過父組件傳遞給子組件的 //只讀 props:[’parentmsg’],//把父組件傳遞過來的parentmsg屬性, //先在props數(shù)組中定義一下,這樣,才能使用這個(gè)數(shù)據(jù) methods:{ } } } })</script></html>
到此這篇關(guān)于Vue父組件向子組件傳值以及data和props的區(qū)別詳解的文章就介紹到這了,更多相關(guān)Vue父組件向子組件傳值內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. 存儲(chǔ)于xml中需要的HTML轉(zhuǎn)義代碼2. python 浮點(diǎn)數(shù)四舍五入需要注意的地方3. Java GZip 基于內(nèi)存實(shí)現(xiàn)壓縮和解壓的方法4. python開發(fā)一款翻譯工具5. 利用CSS制作3D動(dòng)畫6. jsp+servlet簡單實(shí)現(xiàn)上傳文件功能(保存目錄改進(jìn))7. Springboot 全局日期格式化處理的實(shí)現(xiàn)8. 完美解決vue 中多個(gè)echarts圖表自適應(yīng)的問題9. SpringBoot+TestNG單元測試的實(shí)現(xiàn)10. PHP實(shí)現(xiàn)簡單線性回歸之?dāng)?shù)學(xué)庫的重要性
