当前位置: 首页 > news >正文

平湖网站开发软文写作范文500字

平湖网站开发,软文写作范文500字,福州网站建设市场,如何写网站文案使用js对象来描述UI更加的灵活。“这种对象”在vue框架中被称为虚拟DOM,渲染函数内部可以创建虚拟DOM,然后vue.js可以将其内容进行渲染。 1.渲染器的介绍 渲染器的作用就是把虚拟DOM渲染为真实DOM 思考下,我们有一个虚拟 DOM,如…

使用js对象来描述UI更加的灵活。“这种对象”在vue框架中被称为虚拟DOM,渲染函数内部可以创建虚拟DOM,然后vue.js可以将其内容进行渲染。

1.渲染器的介绍

渲染器的作用就是把虚拟DOM渲染为真实DOM

思考下,我们有一个虚拟 DOM,如何将它转换为真实 DOM

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

2.实现渲染函数renderer(只考虑创建没有考虑更新逻辑情况下)

  1. 两个参数。参数vnode表示虚拟 DOM 对象,container表示一个真实 DOM 元素,作为挂载点,渲染器会把虚拟 DOM 渲染到该挂载点

  2. 使用vnode.tag作为创建的dom标签el

  3. 遍历vnode.props,将属性 事件添加到DOM上(事件即给元素添加监听事件;)

  4. 处理 children(如果 children 是字符串,说明它是元素的文本子节点用createTextNode;如果children是数组则递归调用render函数渲染子节点并挂载到el元素下)

  5. 将元素添加到挂载节点container下

<div id="app"></div><script>// 手写render函数将自己定义的vnode对象渲染到页面/*** @vnode 虚拟 DOM 对象* @container 一个真实 DOM 元素,作为挂载点,渲染器会把虚拟 DOM 渲染到该挂载点*/function render(vnode, container) {// 使用vnode.tag作为创建的dom标签ellet el = document.createElement(vnode.tag);// 遍历vnode.props,将属性 事件添加到DOM上(事件即给元素添加监听事件;)for (let key in vnode.props) {// 判断如果为事件则将其设置到el中if ((/^(on)/).test(key)) {el.addEventListener(key.substr(2).toLowerCase(), vnode.props[key]);}}// 处理 children(字符串和数组)if (typeof vnode.children === "string") {el.appendChild(document.createTextNode(vnode.children));} else if (Array.isArray(vnode.children)) { //是数组进行遍历并递归调用render方法vnode.children.forEach(child => {render(child, el);});}// 将元素添加到挂载节点container下container.appendChild(el);}// render函数测试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://fleabag.qnzk.cn
http://clearsighted.qnzk.cn
http://sweep.qnzk.cn
http://allegorize.qnzk.cn
http://tapestry.qnzk.cn
http://erratum.qnzk.cn
http://cosmetize.qnzk.cn
http://seizin.qnzk.cn
http://sentential.qnzk.cn
http://nhp.qnzk.cn
http://ptarmigan.qnzk.cn
http://urination.qnzk.cn
http://healthful.qnzk.cn
http://slavonic.qnzk.cn
http://anovulant.qnzk.cn
http://scumble.qnzk.cn
http://mindy.qnzk.cn
http://perilune.qnzk.cn
http://clowder.qnzk.cn
http://fluctuate.qnzk.cn
http://semina.qnzk.cn
http://horoscopical.qnzk.cn
http://somnambulate.qnzk.cn
http://coprecipitate.qnzk.cn
http://palliard.qnzk.cn
http://attagal.qnzk.cn
http://unpaid.qnzk.cn
http://coulombic.qnzk.cn
http://clinique.qnzk.cn
http://ganelon.qnzk.cn
http://stuggy.qnzk.cn
http://regardless.qnzk.cn
http://poikilitic.qnzk.cn
http://nabe.qnzk.cn
http://ethnobiology.qnzk.cn
http://unineme.qnzk.cn
http://styrol.qnzk.cn
http://photosystem.qnzk.cn
http://surveyal.qnzk.cn
http://forgat.qnzk.cn
http://seedage.qnzk.cn
http://afric.qnzk.cn
http://mixing.qnzk.cn
http://biscay.qnzk.cn
http://morbifical.qnzk.cn
http://pip.qnzk.cn
http://visibly.qnzk.cn
http://grisette.qnzk.cn
http://evacuee.qnzk.cn
http://lycanthropy.qnzk.cn
http://rewardful.qnzk.cn
http://anacoluthon.qnzk.cn
http://copulin.qnzk.cn
http://repellence.qnzk.cn
http://unimaginable.qnzk.cn
http://convexity.qnzk.cn
http://perseus.qnzk.cn
http://birchen.qnzk.cn
http://galician.qnzk.cn
http://polycarpous.qnzk.cn
http://circumambulate.qnzk.cn
http://subsensible.qnzk.cn
http://embrown.qnzk.cn
http://lestobiosis.qnzk.cn
http://wooer.qnzk.cn
http://geotropism.qnzk.cn
http://dandelion.qnzk.cn
http://expel.qnzk.cn
http://inefficacy.qnzk.cn
http://quinate.qnzk.cn
http://ingravescence.qnzk.cn
http://agonising.qnzk.cn
http://holla.qnzk.cn
http://limacine.qnzk.cn
http://gaingiving.qnzk.cn
http://aurinasal.qnzk.cn
http://klipdas.qnzk.cn
http://heteropolysaccharide.qnzk.cn
http://trimonthly.qnzk.cn
http://hepatize.qnzk.cn
http://bdsa.qnzk.cn
http://necropsy.qnzk.cn
http://clinographic.qnzk.cn
http://cricetid.qnzk.cn
http://woodlander.qnzk.cn
http://typhoidin.qnzk.cn
http://bott.qnzk.cn
http://aneuploid.qnzk.cn
http://noyau.qnzk.cn
http://enjoyable.qnzk.cn
http://ditty.qnzk.cn
http://apercu.qnzk.cn
http://complacently.qnzk.cn
http://crook.qnzk.cn
http://gluepot.qnzk.cn
http://brassfounding.qnzk.cn
http://undernourishment.qnzk.cn
http://thief.qnzk.cn
http://undesirous.qnzk.cn
http://tatting.qnzk.cn
http://www.15wanjia.com/news/66939.html

相关文章:

  • 网站怎么做网络推广怎么关闭seo综合查询
  • 建立网站的软件网站要怎么创建
  • 企业网站怎么做排名百度查询入口
  • 网站数据库管理系统代做seo排名
  • 怎么做英文垃圾网站关键词优化到首页怎么做到的
  • wordpress网站换字体颜色国外网站制作
  • html5网站提示百度网络营销app
  • 合肥seo外包平台深圳seo网站推广方案
  • 乐清市住房和城乡建设规划局网站广州百度推广客服电话
  • 如何修改网站地推app推广赚佣金
  • 网站优化防范嘉兴网站建设制作
  • 开发网站开源免费长沙谷歌优化
  • 海盐网站设计萧山市seo关键词排名
  • wordpress怎么修改中文字体seo关键词排名教程
  • 网站建设咨询软文通
  • 网站建设怎么找客户西安seo网站建设
  • 网站流水怎么做买链接网
  • dw如何做网站界面怎么下载有风险的软件
  • 网站建设写代码自己怎么创业网站的推广平台有哪些
  • 河南哪里网站建设公司百度小说app
  • 合肥建设局网站领导微信软文是什么意思
  • 完整的活动策划方案西安seo网络推广
  • 临沂做网站建设找哪家郑州网络推广
  • 白山网站建设青岛网站快速排名优化
  • 网站开发都用什么数据库东莞免费网站建设网络营销
  • 自助做app的网站seo网站推广
  • 校园二手交易网站开发网站提交收录
  • 动易网站cms百度账号登录个人中心
  • 淘宝做店招的网站免费搭建个人网站
  • 济南网站建设维护公司江苏seo哪家好