91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

vue中父子組件是如何相互傳遞值的

發布時間:2021-02-04 13:01:52 來源:億速云 閱讀:191 作者:Leah 欄目:web開發

vue中父子組件是如何相互傳遞值的?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

父組件:vue的根實例——用new Vue()構造函數創建的vue實例(實例會有一個掛載點,掛載點里的所有內容可理解為父組件的內容)

    vue中父子組件是如何相互傳遞值的

這里以root為掛載點,root里包含的所有內容可稱為模板,即我們常說的父組件

     vue中父子組件是如何相互傳遞值的

子組件:用Vue.component()注冊的組件(下圖todo-item就是組件的名稱,該名稱可自定義,推薦使用短橫線分隔命名)

    vue中父子組件是如何相互傳遞值的

定義組件名的2種方式(截圖截自vue官網)

     vue中父子組件是如何相互傳遞值的

注:建議在html中引用組件時(非字符串模板),組件命名都用短橫線命名且字母全小寫的方式

父組件向子組件傳遞值

父組件:通過屬性的形式進行傳遞(比如v-bind:content="item",通過v-bind屬性把item的值動態賦給content變量)

    vue中父子組件是如何相互傳遞值的

子組件:通過props接收父組件傳遞的值

     vue中父子組件是如何相互傳遞值的

子組件向父組件傳遞值

子組件:通過$emit()方法發布事件廣播

父組件:捕獲到子組件向外觸發的事件,然后可執行相應的方法

下圖為子組件通過$emit()方法向外傳遞delete事件,父組件捕獲到delete事件后執行handleDelete()方法

下圖中methods方法里的this默認指向vue實例

不要把methods方法寫成箭頭函數,因為箭頭函數會改變this的指向,使this不在默認指向vue實例,而指向undefined

同時vue實例中的data,computed,watch屬性也都不要寫成箭頭函數,理由同上

     vue中父子組件是如何相互傳遞值的

注:@delete="handleDelete"為v-on:click="handleDelete"的簡寫;

:content="item"為v-bind:content="item"的簡寫

補充:怎么注冊全局組件和局部組件

①:注冊全局組件(用Vue.component(),組件名為todo-item,可自定義,推薦使用短橫線分隔命名)

     vue中父子組件是如何相互傳遞值的

②:注冊局部組件(通過一個 JavaScript 對象來定義組件)

      vue中父子組件是如何相互傳遞值的

注冊局部組件后,直接引用組件<todo-item></todo-item>會報錯,提示未注冊該組件

     vue中父子組件是如何相互傳遞值的

解決方法是在vue實例中用components進行聲明

      vue中父子組件是如何相互傳遞值的

關于vue中父子組件是如何相互傳遞值的問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

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

vue
AI

凌源市| 广饶县| 利辛县| 竹山县| 蓬安县| 娄烦县| 天门市| 沾益县| 南通市| 林甸县| 若羌县| 民县| 永宁县| 鲁山县| 从江县| 晋中市| 墨脱县| 马鞍山市| 蓬莱市| 平顶山市| 乃东县| 丰都县| 旺苍县| 沈丘县| 资兴市| 松原市| 滦南县| 丁青县| 亳州市| 柯坪县| 大冶市| 临城县| 东阿县| 迁安市| 阜阳市| 大埔区| 黄梅县| 旬阳县| 兰坪| 沂水县| 襄垣县|