Vue方向:Render渲染函數(shù)

1、了解Render函數(shù)

????????Render函數(shù)是Vue2.x新增的一個函數(shù)磷仰、主要用來提升節(jié)點的性能浊竟,它是基于JavaScript計算的,使用Render函數(shù)將template里面的節(jié)點解析成虛擬的DOM淫奔。

????????Vue推薦在絕大多數(shù)情況下使用模板來創(chuàng)建HTML山涡,然而在一些場景中,真的需要JavaScript的運用即可使用渲染函數(shù)Render函數(shù),比模板更接近編譯器鸭丛。

????????簡而言之: 在 Vue 中使用模板 HTML 語法組建頁面竞穷,使用 Render 函數(shù)是為了使用 Js 語言來構(gòu)建 DOM。


2鳞溉、Render函數(shù)的核心原理

? ? ? ? ?Vue框架的核心是虛擬DOM瘾带,編譯template模板時要轉(zhuǎn)譯成VNode的函數(shù),當(dāng)用render函數(shù)構(gòu)建DOM時穿挨,Vue就免去了轉(zhuǎn)譯的步驟月弛。


3、Render函數(shù)

? ? ? ? ?可以將一個函數(shù)傳遞給Vue 實例選項對象中render屬性, 該函數(shù)會接受一個creatElement函數(shù),可以使用它指定需要在頁面上顯示的內(nèi)容,createElment 就是一個用來創(chuàng)建虛擬DOM(VNode)的函數(shù)

render函數(shù)是要有接收參數(shù)的

? ??1科盛、第一個參數(shù)為必填項帽衙,類型可以是Function(createElement).

? ??2、render的返回值是VNode(虛擬節(jié)點)贞绵,類型可以是 String厉萝、Array。


2榨崩、createElement的用法

createElement函數(shù)接收三個參數(shù)

? ???1.? 第一個參數(shù):是生成在頁面上顯示的標(biāo)簽元素(必需參數(shù))谴垫。

? ???2.? 第二個參數(shù):是包含配置信息的數(shù)據(jù)對象(如HTML特性,屬性母蛛,事件偵聽器以及要綁定的class和style)翩剪。

? ???3.? 第三個參數(shù):是一個子節(jié)點字符串或者包含子節(jié)點的數(shù)組。

示例:

代碼

1.? 第一個參數(shù) { String | Object | Function }

? ? ? ?第一個參數(shù)是一個必須的參數(shù)彩郊,這個參數(shù)可以是字符串string前弯、對象object、或者一個函數(shù)function秫逝。

? ? ? ?未使用render函數(shù)創(chuàng)建H1標(biāo)簽的寫法:

index.html

? ? ? ? ?使用render函數(shù)創(chuàng)建H1標(biāo)簽的寫法:

??????????1恕出、字符串:(第一個參數(shù)可以是標(biāo)簽名的字符串)

代碼

? ? ? ? ? ? ? ?給createElement傳入了一個字符串參數(shù) h1 ,我們就會發(fā)現(xiàn)頁面上 h1 標(biāo)簽被渲染出來了

? ? ? ? ? ? ? ?2. 對象:(參數(shù)除了是字符串以外违帆,可以是組件的選項對象)

代碼

? ? ? ? ? ? ? ? ? ? 結(jié)果我們會發(fā)現(xiàn)浙巫,頁面直接顯示的是組件內(nèi)容。

? ? ? ? ? ? ? ? ?3.? 函數(shù):(第一個參數(shù)也可以是函數(shù)刷后,只不過這個函數(shù)執(zhí)行完畢后的畴,需要返回一個標(biāo)簽名的字符串或者組件對象)

代碼

2才沧、第二個參數(shù):是一個可選的參數(shù)淮椰,這個參數(shù)是一個Object. 關(guān)于第一個參數(shù)創(chuàng)建的標(biāo)簽的屬性

??????? 是一個可選的參數(shù)鲤孵,這個參數(shù)是一個對象Object拍摇,關(guān)于第一個參數(shù)的創(chuàng)建的標(biāo)簽的屬性。


3蔓罚、 第三個參數(shù): {String | Array}

????????? 這個參數(shù)是可選的,可以給其傳一個String或Array處理子節(jié)點

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末裂逐,一起剝皮案震驚了整個濱河市抱慌,隨后出現(xiàn)的幾起案子逊桦,更是在濱河造成了極大的恐慌,老刑警劉巖抑进,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件强经,死亡現(xiàn)場離奇詭異,居然都是意外死亡寺渗,警方通過查閱死者的電腦和手機匿情,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來信殊,“玉大人炬称,你說我怎么就攤上這事∥芯校” “怎么了玲躯?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長鳄乏。 經(jīng)常有香客問我跷车,道長,這世上最難降的妖魔是什么橱野? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任朽缴,我火速辦了婚禮,結(jié)果婚禮上水援,老公的妹妹穿的比我還像新娘密强。我一直安慰自己,他們只是感情好裹唆,可當(dāng)我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布誓斥。 她就那樣靜靜地躺著,像睡著了一般许帐。 火紅的嫁衣襯著肌膚如雪劳坑。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天成畦,我揣著相機與錄音距芬,去河邊找鬼。 笑死循帐,一個胖子當(dāng)著我的面吹牛框仔,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播拄养,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼离斩,長吁一口氣:“原來是場噩夢啊……” “哼银舱!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起跛梗,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤寻馏,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后核偿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體诚欠,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年漾岳,在試婚紗的時候發(fā)現(xiàn)自己被綠了轰绵。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡尼荆,死狀恐怖左腔,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情捅儒,我是刑警寧澤翔悠,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站野芒,受9級特大地震影響蓄愁,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜狞悲,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一撮抓、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧摇锋,春花似錦丹拯、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至融求,卻和暖如春咬像,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背生宛。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工县昂, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人陷舅。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓倒彰,卻偏偏與公主長得像,于是被迫代替她去往敵國和親莱睁。 傳聞我的和親對象是個殘疾皇子待讳,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容