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

在composition api中使用h函數(shù)

下面為使用options api
和componsiton api
分別實現(xiàn)的計數(shù)器案例

如何在h函數(shù)中使用插槽?

總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
vue3?父子組件間相互傳值方式
這篇文章主要介紹了vue3?父子組件間相互傳值方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
2022-06-06
vuex存儲數(shù)據(jù)的幾種方法實例詳解
在瀏覽網頁時我們有些時候需要記住一些用戶選擇的信息,比如登陸時我們如果選擇了記住密碼,那么我們下次進入該網頁時就會有你上次的登陸信息,下面這篇文章主要給大家介紹了關于vuex存儲數(shù)據(jù)的幾種方法,需要的朋友可以參考下
2022-10-10
Vue封裝localStorage設置過期時間的示例詳解
這篇文章主要介紹了Vue封裝localStorage設置過期時間的相關資料,在這個示例中,我們在MyComponent.vue組件的setup函數(shù)中導入了setItemWithExpiry和getItemWithExpiry函數(shù),并在函數(shù)內部使用它們來設置和獲取帶有過期時間的localStorage數(shù)據(jù),需要的朋友可以參考下
2024-06-06
Vue3中如何使用SCSS編寫樣式
在Vue模板中啟用這些表現(xiàn)力庫插件的最簡單方法是在初始化項目時安裝它們,或使用 npm install(或 yarn add)安裝包,這篇文章主要介紹了Vue3中如何使用SCSS編寫樣式,需要的朋友可以參考下
2023-12-12
Vue的全局過濾器和私有過濾器的實現(xiàn)
這篇文章主要介紹了Vue的全局過濾器和私有過濾器的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
2020-04-04
vue 行為驗證碼之滑動驗證AJ-Captcha使用詳解
這篇文章主要介紹了vue 行為驗證碼之滑動驗證AJ-Captcha使用詳解,AJ-Captcha不需要npm安裝,只需要將組件 verifition復制到所使用的components目錄下,本文給大家詳細講解,需要的朋友可以參考下
2023-05-05