vue中template和render的區別

1.相同點

都是類編譯器

2.區別

template-----以html方式進行渲染

render -----以js的方式進行渲染

render()是一種編譯方式
render裏有一個函數h,這個h的作用是將單文件組件進行虛擬DOM的創建,然後再通過render進行解析。
h就是createElement()方法:createElement(標籤名稱,屬性配置,children)
template也是一種編譯方式,但是template最終還是要通過render的方式再次進行編譯,且render函數優先級大於template函數。

在render中class起到的作用類似於v-bind:class

domProps可以操縱頁面的dom

on起到事件監聽作用,可以用父組件觸發子組件

 
 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章