成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Vue.js-Render函數(shù)

ccj659 / 3061人閱讀

摘要:函數(shù)通過參數(shù)來創(chuàng)建虛擬,結(jié)構(gòu)精簡。其中,訪問的用法,使用場景集中在函數(shù)。使用代替模板功能在函數(shù)中,不再需要內(nèi)置的指令,比如。方法時快速改變數(shù)組結(jié)構(gòu),返回一個新數(shù)組。

學(xué)習(xí)筆記:Render函數(shù)
Render函數(shù)

Vue2Vue1最大的區(qū)別就在于Vue2使用了虛擬DOM來更新DOM節(jié)點(diǎn),提升渲染性能。

Vue2Vue1最大的區(qū)別就在于Vue2使用了虛擬DOM來更新DOM節(jié)點(diǎn),提升渲染性能。

Vue2Vue1最大的區(qū)別就在于Vue2使用了虛擬DOM來更新DOM節(jié)點(diǎn),提升渲染性能。

Vue2Vue1最大的區(qū)別就在于Vue2使用了虛擬DOM來更新DOM節(jié)點(diǎn),提升渲染性能。
虛擬DOM

React和Vue2都使用了虛擬DOM技術(shù),虛擬DOM并不是真正意義上的DOM,而是一個輕量級的JavaScript對象,在狀態(tài)發(fā)生變化時,虛擬DOM會進(jìn)行Different運(yùn)算,來更新只需要被替換的DOM,而不是全部重繪。

與DOM操作相比,虛擬DOM是基于JavaScript計算的,所以開銷會小很多。

在Vue2中,虛擬DOM就是通過一種VNode類表達(dá),每個DOM元素或組件對對應(yīng)一個VNode對象。

VNodeData節(jié)點(diǎn)解析:

children 子節(jié)點(diǎn),數(shù)組,也是VNode類型。

text 當(dāng)前節(jié)點(diǎn)的文本,一般文本節(jié)點(diǎn)或注釋節(jié)點(diǎn)會有該屬性。

elm 當(dāng)前虛擬節(jié)點(diǎn)對應(yīng)的真實(shí)的DOM節(jié)點(diǎn)。

ns 節(jié)點(diǎn)的namespace

content 編譯作用域

functionalContext 函數(shù)化組件的作用域

key 節(jié)點(diǎn)的key屬性,用于作為節(jié)點(diǎn)的標(biāo)識,有利于patch的優(yōu)化

componentOptions 創(chuàng)建組件實(shí)例時會用到的選項信息。

child 當(dāng)前節(jié)點(diǎn)對應(yīng)的組件實(shí)例。

parent 組件的占位節(jié)點(diǎn)。

raw 原始html

isStatic 靜態(tài)節(jié)點(diǎn)的標(biāo)識

isRootInset 是否作為根節(jié)點(diǎn)插入,被包裹的節(jié)點(diǎn),該屬性的值為false。

isConment 當(dāng)前節(jié)點(diǎn)是否是注釋節(jié)點(diǎn)。

isCloned 當(dāng)前節(jié)點(diǎn)是否為克隆節(jié)點(diǎn)。

isOnce 當(dāng)前節(jié)點(diǎn)是否有v-once指令。

VNode主要可以分為以下幾類:

TextVNode 文本節(jié)點(diǎn)。

ElementVNode 普通元素節(jié)點(diǎn)。

ComponentVNode 組件節(jié)點(diǎn)。

EmptyVNode 沒有內(nèi)容的注釋節(jié)點(diǎn)。

CloneVNode 克隆節(jié)點(diǎn),可以是以上任意類型的節(jié)點(diǎn),唯一的區(qū)別在于isCloned屬性為true

Render函數(shù)通過createElement參數(shù)來創(chuàng)建虛擬DOM,結(jié)構(gòu)精簡。其中,訪問slot的用法,使用場景集中在Render函數(shù)。

See the Pen Vue-render函數(shù) by whjin (@whjin) on CodePen.


map()方法時快速改變數(shù)組結(jié)構(gòu),返回一個新數(shù)組。map常和filter、sort等方法一起使用,它們返回的都是新數(shù)組。

Render函數(shù)里沒有與v-model對應(yīng)的API,需要自己來實(shí)現(xiàn)邏輯。

See the Pen Vue-render-API by whjin (@whjin) on CodePen.


在Render函數(shù)中會大量使用slot,在沒有使用slot時會顯示一個默認(rèn)的內(nèi)容,這部分需要自己實(shí)現(xiàn)。

this.$slots.default等于undefined,就說明父組件中沒有定義slot,這是可以自定義顯示的內(nèi)容。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/102658.html

相關(guān)文章

  • JavaScript面向?qū)ο缶幊獭狥unction類型

    摘要:在中,函數(shù)也是以對象的形式存在的。也可以使用對象作為參數(shù)返回值調(diào)用該函數(shù)的返回結(jié)果。調(diào)用自身的函數(shù)被稱之為遞歸函數(shù)。默認(rèn)名字的函數(shù)被稱之為匿名函數(shù)。內(nèi)部函數(shù)在函數(shù)中聲明內(nèi)嵌函數(shù),內(nèi)嵌函數(shù)對函數(shù)中的局部變量進(jìn)行訪問。 Function類型 Function與函數(shù) 函數(shù)它只定義一次,但可能被執(zhí)行或調(diào)用多次 。Function類型是JavaScript提供的引用類型之一,通過Function...

    Object 評論0 收藏0
  • JavaScript...Function類型...

    摘要:類型與函數(shù)函數(shù)是這樣一段代碼它只定義一次但可能被執(zhí)行或調(diào)用多次類型是提供的引用類型之一通過類型創(chuàng)建對象在中函數(shù)也是以對象的形式存在的每個函數(shù)都是一個對象函數(shù)名本質(zhì)就是一個變量名是指向某個對象的引用函數(shù)聲明方式字面量方式判斷函數(shù)是否為類型的中 Function類型 Function與函數(shù) 函數(shù)是這樣一段JavaScript代碼 它只定義一次 但可能被執(zhí)行或調(diào)用多次Function類型是J...

    Eirunye 評論0 收藏0
  • js函數(shù)探索

    摘要:關(guān)于構(gòu)造函數(shù)有幾點(diǎn)需要特別注意構(gòu)造函數(shù)允許在運(yùn)行時動態(tài)的創(chuàng)建并編譯函數(shù)。而函數(shù)本身的表示該函數(shù)的形參。每一個函數(shù)都包含不同的原型對象,當(dāng)將函數(shù)用作構(gòu)造函數(shù)的時候,新創(chuàng)建的對象會從原型對象上繼承屬性。 該文章以收錄: 《JavaScript深入探索之路》 前言 函數(shù)是這樣的一段JavaScript代碼,它只定義一次,但是可能被執(zhí)行或調(diào)用任意次。你可能已經(jīng)從諸如子例程或者過程這些名字里...

    thursday 評論0 收藏0
  • 論普通函數(shù)和箭頭函數(shù)的區(qū)別以及箭頭函數(shù)的注意事項、不適用場景

    摘要:第二種情況是箭頭函數(shù)的如果指向普通函數(shù)它的繼承于該普通函數(shù)。箭頭函數(shù)的指向全局,使用會報未聲明的錯誤。 showImg(https://segmentfault.com/img/remote/1460000018610072?w=600&h=400); 箭頭函數(shù)是ES6的API,相信很多人都知道,因?yàn)槠湔Z法上相對于普通函數(shù)更簡潔,深受大家的喜愛。就是這種我們?nèi)粘i_發(fā)中一直在使用的API...

    paulquei 評論0 收藏0
  • JavaScript 之 面向?qū)ο?[ Function類型 ]

    摘要:類型描述在中的所有函數(shù)都是類型的對象定義函數(shù)的方式函數(shù)聲明方式函數(shù)名函數(shù)體函數(shù)聲明方式定義函數(shù)函數(shù)聲明方式顯示函數(shù)聲明方式字面量方式函數(shù)名函數(shù)體字面量方式定義函數(shù)字面量方式顯示字面量方式構(gòu)造函數(shù)方式函數(shù)名參數(shù),函數(shù)體函數(shù)的參數(shù)和函數(shù)體,都以 Function類型 描述 在JavaScript中的所有函數(shù)都是Function類型的對象 定義函數(shù)的方式 函數(shù)聲明方式 function 函數(shù)...

    AprilJ 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<