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

首頁 > 編程 > JavaScript > 正文

Vue2.0父組件與子組件之間的事件發射與接收實例代碼

2019-11-19 15:23:04
字體:
來源:轉載
供稿:網友

關于vue2.0的事件發射和接收,大家都知道$dispatch$broadcast在vue2.0已經被棄用了,取而代之的是更加方便快捷的方式,使用事件中心,組件通過它來互相通信,不管組件在哪一個層都可以通過實例化一個空Vue來實現。上案例:                       

                                                                                                         

        這是自己寫的一個小案例,功能就是點擊子組件的加減按鈕控制父組件的數量變化。原理就是子組件的加減按鈕點擊時分發事件,父組件接收事件。相信html和css的代碼大家都沒問題,這里不贅述,直接說js部分,首先在項目初始化時先給data添加名為eventHub的空Vue對象,作用是讓任何組件都可以調用事件發射和接收的方法。代碼如下:

        在點擊加號按鈕時向父組件派發事件:

        由于我寫的json數據是兩層的:

        所以兩層循環把數據展示在頁面上,要精確將某個食物的數量顯示必須知道第一大類和這一大類下這個食物的索引值,在這里在html那里先把兩個索引傳進子組件,在分發事件時再和數量一起打包成對象發射給父組件。

        記得子組件要在props里對child,parent進行聲明,接著是父組件對發射過來的countFunc進行接收:

        到了這個時候將子組件傳過來的countFunc里的obj進行console.log(),你會發現父組件已經接收了一個對象:Object {count: 1, index: 0, parent: 0},也就是當我點擊一下蘋果的加號按鈕時傳過來count為1說明數量為1,parent索引為0說明是第一大類,index為0說明是第一大類下的蘋果,至此已經實現了父子組件之間的事件發射和接收。

        完整代碼如下:

1.父組件:


2.子組件:


總結

以上所述是小編給大家介紹的Vue2.0父組件與子組件之間的事件發射與接收,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 莱芜市| 邯郸县| 化德县| 砚山县| 平原县| 金沙县| 吉木萨尔县| 浪卡子县| 察隅县| 惠州市| 木兰县| 阿坝县| 古蔺县| 磐安县| 酒泉市| 建始县| 阿拉善左旗| 澳门| 宽甸| 章丘市| 犍为县| 淳化县| 正宁县| 宁蒗| 建阳市| 大港区| 都江堰市| 得荣县| 建昌县| 革吉县| 宁波市| 淮阳县| 柳江县| 邯郸市| 深泽县| 宁城县| 和龙市| 荥经县| 鲁山县| 迭部县| 南漳县|