亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-10-19 21:58:14 來源:腳本之家 閱讀:124 作者:紫裳 欄目:web開發

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

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

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

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

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

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

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

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

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

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

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

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

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

        完整代碼如下:

1.父組件:


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

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

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

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

2.子組件:


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

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

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

總結

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东乡族自治县| 九台市| 石家庄市| 大宁县| 彭泽县| 浦县| 洪江市| 五台县| 古蔺县| 康马县| 达州市| 东兴市| 天津市| 玉溪市| 潢川县| 临猗县| 郧西县| 石渠县| 鹿邑县| 榕江县| 河北省| 肃宁县| 来安县| 乐昌市| 桐梓县| 思茅市| 乐山市| 石阡县| 彭山县| 淮南市| 平度市| 太康县| 绥滨县| 永定县| 大洼县| 页游| 石泉县| 大邑县| 罗田县| 安福县| 克拉玛依市|