国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Vue中父組件向子組件通信的方法

2019-11-19 16:06:52
字體:
來源:轉載
供稿:網友

Vue是一個輕量級的漸進式框架,對于它的一些特性和優點在此就不做贅述。下面通過本文給大家分享Vue中父組件向子組件通信的方法,具體內容詳情如下所示:

props

組件實例的作用域是孤立的。子組件的模板中是無法直接調用父組件的數據。

可以使用props將父組件的數據傳給子組件。子組件在接受數據時要顯示聲明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>

如果需要動態綁定,需要用到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>

這樣子組件就展示出了父組件的信息(把構造器中的data值傳遞給組件)。而且是動態綁定(用了v-bind)的。當父組件的data.msg發生變化的時候。子組件里面的內容也會相應的發生變化。

注意:props默認是單向綁定:當父組件的屬性變化時,將傳導給子組件,但是反過來不會。這是為了防止子組件無意修改了父組件的狀態

以上所述是小編給大家介紹的Vue中父組件向子組件通信的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 炎陵县| 都兰县| 雅江县| 浏阳市| 鄢陵县| 平定县| 通渭县| 民权县| 皋兰县| 扎囊县| 合江县| 诸暨市| 安新县| 天等县| 晋江市| 正阳县| 萨迦县| 定兴县| 赣榆县| 长海县| 镇远县| 北碚区| 久治县| 栾川县| 康保县| 京山县| 陕西省| 新建县| 清涧县| 邳州市| 冷水江市| 黄浦区| 电白县| 棋牌| 遂溪县| 临洮县| 永泰县| 卓资县| 陆川县| 莱西市| 普定县|