Vue中父組件向子組件通信的方法
Vue是一個(gè)輕量級(jí)的漸進(jìn)式框架,對(duì)于它的一些特性和優(yōu)點(diǎn)在此就不做贅述。下面通過本文給大家分享Vue中父組件向子組件通信的方法,具體內(nèi)容詳情如下所示:
props
組件實(shí)例的作用域是孤立的。子組件的模板中是無法直接調(diào)用父組件的數(shù)據(jù)。
可以使用props將父組件的數(shù)據(jù)傳給子組件。子組件在接受數(shù)據(jù)時(shí)要顯示聲明props
看下面的例子
<div id="app"> <panda here='China'></panda> </div> <script src="https://unpkg.com/vue/dist/vue.js"></script> <script src="https://unpkg.com/vue-router/dist/vue-router.js"></script> <script> Vue.component('panda',{ props:['here'], template:`<div>panda from {{here}}</div>` }) new Vue({ el: '#app' }) </script>
頁面上展示的是 panda from China
處理屬性中帶'-‘的問題
Vue是不支持帶杠的寫法的。
如果上述的here變成from-here。需要這樣寫(小駝峰的寫法)
<div id="app"> <panda from-here='China'></panda> </div> <script> Vue.component('panda',{ props:['fromHere'], template:`<div>panda from {{fromHere}}</div>` }) new Vue({ el: '#app' }) </script>
如果需要?jiǎng)討B(tài)綁定,需要用到v-bind
<body> <div id="app"> <panda :here='msg'></panda> </div> <script src="https://unpkg.com/vue/dist/vue.js"></script> <script src="https://unpkg.com/vue-router/dist/vue-router.js"></script> <script> Vue.component('panda',{ props:['here'], template:`<div>panda from {{here}}</div>` }) new Vue({ el: '#app', data:{ msg:'China' } }) </script> </body>
這樣子組件就展示出了父組件的信息(把構(gòu)造器中的data值傳遞給組件)。而且是動(dòng)態(tài)綁定(用了v-bind)的。當(dāng)父組件的data.msg發(fā)生變化的時(shí)候。子組件里面的內(nèi)容也會(huì)相應(yīng)的發(fā)生變化。
注意:props默認(rèn)是單向綁定:當(dāng)父組件的屬性變化時(shí),將傳導(dǎo)給子組件,但是反過來不會(huì)。這是為了防止子組件無意修改了父組件的狀態(tài)
以上所述是小編給大家介紹的Vue中父組件向子組件通信的方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
vue 父組件給子組件傳值子組件給父組件傳值的實(shí)例代碼
這篇文章主要介紹了vue 父組件給子組件傳值,子組件給父組件傳值,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-04-04vue3實(shí)現(xiàn)CSS無限無縫滾動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了vue3實(shí)現(xiàn)CSS無限無縫滾動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-06-06vue等兩個(gè)接口都返回結(jié)果再執(zhí)行下一步的實(shí)例
這篇文章主要介紹了vue等兩個(gè)接口都返回結(jié)果再執(zhí)行下一步的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-09-09Vue3?使用Element?Plus表格單選帶checkbox功能
這篇文章主要介紹了Vue3?使用Element?Plus表格單選帶checkbox,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2023-11-11Vue引入Stylus知識(shí)點(diǎn)總結(jié)
在本篇文章里小編給各位整理的是一篇關(guān)于Vue引入Stylus知識(shí)點(diǎn)總結(jié)內(nèi)容,有需要的朋友們可以學(xué)習(xí)參考下。2020-01-01vue router動(dòng)態(tài)路由設(shè)置參數(shù)可選問題
這篇文章主要介紹了vue-router動(dòng)態(tài)路由設(shè)置參數(shù)可選,文中給大家提到了vue-router 動(dòng)態(tài)添加 路由的方法,需要的朋友可以參考下2019-08-08Vuejs 用$emit與$on來進(jìn)行兄弟組件之間的數(shù)據(jù)傳輸通信
本篇文章主要介紹了Vuejs 用$emit 與 $on 來進(jìn)行兄弟組件之間的數(shù)據(jù)傳輸示例,非常具有實(shí)用價(jià)值,需要的朋友可以參考下。2017-02-02