vue中的h函數(shù)使用及說明
vue中的h函數(shù)使用
我們一般在編寫vue代碼時,會首先編寫模板代碼,也就是template標簽中的代碼。
如果我們想要比模板更加接近編譯器,此時我們可以使用渲染函數(shù)。
我們編寫的代碼轉(zhuǎn)化為真正的dom
時,首先會先轉(zhuǎn)換為VNode
,然后多個Vnode
進行結(jié)合起來轉(zhuǎn)化為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ù)構(gòu)建的對象再者可以是有插槽的對象。
二、基本使用
在options api中使用h函數(shù)
在composition api中使用h函數(shù)
下面為使用options api
和componsiton api
分別實現(xiàn)的計數(shù)器案例
如何在h函數(shù)中使用插槽?
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue路由跳轉(zhuǎn)與接收參數(shù)的實現(xiàn)方式
這篇文章主要介紹了Vue路由跳轉(zhuǎn)與接收參數(shù)的實現(xiàn)方式,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-04-04vue-cli+webpack記事本項目創(chuàng)建
這篇文章主要為大家詳細介紹了vue-cli+webpack創(chuàng)建記事本項目,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-04-04