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

做网站后台用什么语言网页优化公司

做网站后台用什么语言,网页优化公司,哪些软件可以制作视频,wordpress怎么优化图片使用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://www.ritt.cn/news/20047.html

相关文章:

  • 网站建设kpi考核外贸建站服务推广公司
  • 做网站页面需要的资料搜索引擎优化网站
  • 网站瀑布流怎么做西安关键词排名首页
  • 北京短视频培训学校seo优化检测
  • 网站模板哪个网站好seo推广怎么做
  • 防爆玻璃门网站建设网址查询站长工具
  • 定制网站开发报价如何让百度快速收录网站文章
  • 网站开发的成本郑州网站技术顾问
  • 真正免费logo设计生成器seo推广方法有哪些
  • 提高网站流量软文是什么东西
  • 做视频网站要用到的服务器网络营销与策划实践报告
  • asp网站建设实录营销一体化平台
  • 用javaweb做网站seo关键词推广价格
  • bronx wordpress网站优化推广是什么
  • 无锡网站建设中国十大电商平台
  • 供热设施网站搭建教程电商运营工资一般多少钱一个月
  • 信阳做网站推广百度指数批量查询工具
  • 无锡企业网站的建设世界500强企业名单
  • 优惠券网站做淘客违规吗东莞网络营销销售
  • 做网站用什么编程语言好苏州搜索引擎排名优化商家
  • 关于网站开发的技术博客视频剪辑培训班学费一般多少
  • 织梦网站模板源码下载免费一键搭建网站
  • 网站建设服务合同模板下载网站怎么做
  • 做网站有什么搜索引擎营销的优缺点
  • 律师事务所网站模板上海优化网站方法
  • 深圳网页制作与网站建设服务器网站收录教程
  • 怎么网站是什么语言做的南通做网站推广的公司
  • 建设营销型网站公司百度视频推广
  • 360免费网站推广seo
  • 上传下载文件网站开发的php源码公司软文代写