您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關Vue函數式組件的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
函數式組件特點:
沒有管理任何狀態
沒有監聽任何傳遞給它的狀態
沒有生命周期方法
它只是接收一些prop的函
我們將這樣的組件標記為functional:
無狀態 == 無響應式數據
無實例 == 無this上下文
函數式組件的優點:
渲染開銷低,因為函數式組件只是函數;
函數式組件基本寫法:
{ functional: true, // Props 是可選的 props: { // ... }, // 為了彌補缺少的實例 // 提供第二個參數作為上下文 render: function (createElement, context) { // ... } }
下面在通過代碼給大家詳細介紹vue函數式組件,具體代碼如下所示;
{ functional: true, // Props 是可選的 props: { // ... }, // 為了彌補缺少的實例 // 提供第二個參數作為上下文 render: function (createElement, context) { // ... } }
組件需要的一切都是通過 context 參數傳遞,它是一個包含如下字段的對象:
props: 提供所有prop的對象
children:VNode 子節點的數組
slots: 一個函數,返回了包含所有插槽的對象
scoptedSlots:(2.6.0) 一個暴露傳入的作用域插槽的對象,也以函數形式暴露普通插槽
data:傳遞個組件的整個 數據對象 ,作為createElement的第二個參數傳入組件
parent:對父組件的引用
listeners:(2.3.0+) 一個包含了:所有父組件為當前組件祖冊的事件監聽器對象,是data.on的一個別名
injections:(2.3.0+) 如果使用了inject選項,則改對象包含了:應當被注入的屬性;
關于“Vue函數式組件的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。