国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

網(wǎng)頁設(shè)計(jì)教程孟憲寧課后題答案seo實(shí)戰(zhàn)培訓(xùn)王乃用

網(wǎng)頁設(shè)計(jì)教程孟憲寧課后題答案,seo實(shí)戰(zhàn)培訓(xùn)王乃用,網(wǎng)站建設(shè)A系列套餐報(bào)價,美甲 by wordpress使用js對象來描述UI更加的靈活?!斑@種對象”在vue框架中被稱為虛擬DOM,渲染函數(shù)內(nèi)部可以創(chuàng)建虛擬DOM,然后vue.js可以將其內(nèi)容進(jìn)行渲染。 1.渲染器的介紹 渲染器的作用就是把虛擬DOM渲染為真實(shí)DOM 思考下,我們有一個虛擬 DOM,如…

使用js對象來描述UI更加的靈活?!斑@種對象”在vue框架中被稱為虛擬DOM,渲染函數(shù)內(nèi)部可以創(chuàng)建虛擬DOM,然后vue.js可以將其內(nèi)容進(jìn)行渲染。

1.渲染器的介紹

渲染器的作用就是把虛擬DOM渲染為真實(shí)DOM

思考下,我們有一個虛擬 DOM,如何將它轉(zhuǎn)換為真實(shí) DOM

const vnode = {tag: 'div',props: {onClick: () => alert('hello')},children: 'click me'
}

2.實(shí)現(xiàn)渲染函數(shù)renderer(只考慮創(chuàng)建沒有考慮更新邏輯情況下)

  1. 兩個參數(shù)。參數(shù)vnode表示虛擬 DOM 對象,container表示一個真實(shí) DOM 元素,作為掛載點(diǎn),渲染器會把虛擬 DOM 渲染到該掛載點(diǎn)

  2. 使用vnode.tag作為創(chuàng)建的dom標(biāo)簽el

  3. 遍歷vnode.props,將屬性 事件添加到DOM上(事件即給元素添加監(jiān)聽事件;)

  4. 處理 children(如果 children 是字符串,說明它是元素的文本子節(jié)點(diǎn)用createTextNode;如果children是數(shù)組則遞歸調(diào)用render函數(shù)渲染子節(jié)點(diǎn)并掛載到el元素下)

  5. 將元素添加到掛載節(jié)點(diǎn)container下

<div id="app"></div><script>// 手寫render函數(shù)將自己定義的vnode對象渲染到頁面/*** @vnode 虛擬 DOM 對象* @container 一個真實(shí) DOM 元素,作為掛載點(diǎn),渲染器會把虛擬 DOM 渲染到該掛載點(diǎn)*/function render(vnode, container) {// 使用vnode.tag作為創(chuàng)建的dom標(biāo)簽ellet el = document.createElement(vnode.tag);// 遍歷vnode.props,將屬性 事件添加到DOM上(事件即給元素添加監(jiān)聽事件;)for (let key in vnode.props) {// 判斷如果為事件則將其設(shè)置到el中if ((/^(on)/).test(key)) {el.addEventListener(key.substr(2).toLowerCase(), vnode.props[key]);}}// 處理 children(字符串和數(shù)組)if (typeof vnode.children === "string") {el.appendChild(document.createTextNode(vnode.children));} else if (Array.isArray(vnode.children)) { //是數(shù)組進(jìn)行遍歷并遞歸調(diào)用render方法vnode.children.forEach(child => {render(child, el);});}// 將元素添加到掛載節(jié)點(diǎn)container下container.appendChild(el);}// render函數(shù)測試const container = document.getElementById('app')const vnode = {tag: 'div',props: {onClick: () => alert('hello')},// children: 'click me'children: [{tag: 'h1',props: {onClick: () => alert('h1')},children: '這是h1'},{tag: 'span',props: {onClick: () => alert('span')},children: '這是span'}]}render(vnode, container)</script>

http://m.aloenet.com.cn/news/33186.html

相關(guān)文章:

  • 像芥末堆做內(nèi)容的網(wǎng)站百度上怎么發(fā)布作品
  • 用服務(wù)器ip怎么做網(wǎng)站百度官方推廣
  • php網(wǎng)站開發(fā)最新需求商家聯(lián)盟營銷方案
  • 網(wǎng)站建設(shè)公司價seo營銷軟件
  • 做網(wǎng)站的成本有多少網(wǎng)絡(luò)媒體軟文案例
  • 幫人做網(wǎng)站賺錢小程序開發(fā)制作
  • 南寧建站軟件小廣告公司如何起步
  • 網(wǎng)站備案信息查詢百度小說排行榜2020前十名
  • 怎么做用戶調(diào)研網(wǎng)站軟文
  • 大理網(wǎng)站設(shè)計(jì)如何讓百度收錄網(wǎng)址
  • 河南推廣網(wǎng)站的公司怎樣在網(wǎng)上推廣自己的產(chǎn)品
  • 打開汽車之家網(wǎng)頁版網(wǎng)絡(luò)seo外包
  • 怎么做素材網(wǎng)站上海最新政策
  • 2016年做網(wǎng)站好不好qq推廣鏈接生成
  • 網(wǎng)站舉報(bào)平臺12315怎樣制作網(wǎng)頁設(shè)計(jì)
  • 男人和女人晚上做污污的視頻大網(wǎng)站ip子域名大全
  • 企業(yè)查詢平臺免費(fèi)廣州網(wǎng)站優(yōu)化頁面
  • 七臺河新聞頭條最新消息網(wǎng)站優(yōu)化排名易下拉穩(wěn)定
  • 俄羅斯外貿(mào)常用網(wǎng)站海淀區(qū)seo搜索引擎
  • 源代碼管理網(wǎng)站百度推廣優(yōu)化方案
  • 佛山外貿(mào)網(wǎng)站設(shè)計(jì)高手優(yōu)化網(wǎng)站
  • 四川高速公路建設(shè)集團(tuán)網(wǎng)站網(wǎng)站設(shè)計(jì)與開發(fā)
  • 淘寶裝修免費(fèi)模板有哪些網(wǎng)站網(wǎng)站制作公司咨詢
  • 凡科專屬網(wǎng)站免費(fèi)注冊外鏈生成工具
  • 哪個網(wǎng)站做推銷產(chǎn)品品牌seo主要做什么
  • 貴州網(wǎng)站建設(shè)360指數(shù)查詢工具
  • 做政府網(wǎng)站話術(shù)seo系統(tǒng)是什么意思
  • ps做網(wǎng)站需要幾個畫布lol今日賽事直播
  • 北京北京網(wǎng)站建設(shè)seo是什么意思啊
  • 網(wǎng)站客戶端制作鄭州網(wǎng)絡(luò)推廣培訓(xùn)