vue中的h函數使用及說明
更新時間:2024年04月28日 09:19:24 作者:賣菜的小白
這篇文章主要介紹了vue中的h函數使用及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
vue中的h函數使用
我們一般在編寫vue代碼時,會首先編寫模板代碼,也就是template標簽中的代碼。
如果我們想要比模板更加接近編譯器,此時我們可以使用渲染函數。
我們編寫的代碼轉化為真正的dom時,首先會先轉換為VNode,然后多個Vnode進行結合起來轉化為VDOM,最后VDOM才渲染成真實的DOM,此時我們思考一個問題,如果我們直接編寫生成vnode的代碼,效率會更高,這里我們就是h()函數。
h函數我們也可以稱為createVnode函數。
一、參數設置
h函數 接收三個參數。
- 第一個參數:可以為一個html標簽,一個組件,一個異步組件,或者是一個函數式組件。
- 第二個參數:{ Object } Props,與attributes和props,以及事件對應的對象,我們可以在模板中使用,如果沒有需要傳入的屬性,可以設置為null。
- 第三個參數:{String | Object |Array}可以是字符串Text文本或者是h函數構建的對象再者可以是有插槽的對象。
二、基本使用
在options api中使用h函數

在composition api中使用h函數

下面為使用options api和componsiton api分別實現的計數器案例

如何在h函數中使用插槽?

總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Vue項目中v-model和sync的區(qū)別及使用場景分析
在Vue項目中,v-model和.sync是實現父子組件雙向綁定的兩種方式,v-model主要用于表單元素和子組件的雙向綁定,通過modelValue和update:modelValue實現,.sync修飾符則用于同步prop值,適合在子組件內更新父組件prop值的場景,通過update:propName事件實現2024-11-11

