美文网首页
2023-03-04 将虚拟dom渲染成真实dom

2023-03-04 将虚拟dom渲染成真实dom

作者: Rascar | 来源:发表于2023-03-03 12:03 被阅读0次
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      const objs = {
        tag: "div",
        attrs: {
          id: "app",
        },
        children: [
          {
            tag: "span",
            children: [
              {
                tag: "h1",
                color: "red",
              },
            ],
          },
          {
            tag: "span",
            children: [
              {
                tag: "h1",
              },
            ],
          },
        ],
      };

      function render(vnode) {
        //创建一个元素
        const app = document.createElement(vnode.tag);
        // 判断是否添加属性
        if (vnode.attrs) {
          Object.keys(vnode.attrs).forEach((key) => {
            // console.log(key);
            const value = vnode.attrs[key];
            app.setAttribute(key, value);
          });
        }
        //
        //先递归调用
        vnode.children &&
          vnode.children.forEach((item) => {
            app.appendChild(render(item));
          });
        return app;
      }

      document.body.appendChild(render(objs));
    </script>
  </body>
</html>

相关文章

  • 2020-06-09虚拟(Dom)+Diff算发

    虚拟Dom 创建虚拟DOM(创建文件element.js>如何创建Dom以及虚拟Dom渲染真实的Dom) 主文件(...

  • useState原理

    首次渲染 ——调用App(),得到虚拟DOM1,把虚拟DOM1渲染成真实DOM用户点击button后,调用setN...

  • 虚拟dom渲染真实dom

    真实dom 虚拟dom 构建连接类

  • 虚拟DOM patch之新增、删除节点(一)

    虚拟DOM最核心的部分是patch,它可以将vnode渲染成真实的DOM。patch也可以叫做patching算法...

  • 虚拟DOM和Diff算法

    一、虚拟DOM 虚拟DOM不是真实的DOM,而是一个JS对象。它的作用是判断DOM是否改变、哪些部分需要被重新渲染...

  • 虚拟dom

    vue执行 先去创建一个虚拟dom, 将生成的虚拟dom其渲染到页面。 虚拟dom是一个对象,能够表现出dom结构...

  • React 更新机制

    React 的更新流程 React 的渲染流程是: JSX → 虚拟 DOM → 真实 DOM React 的更新...

  • react的设计思想

    1.Virtual DOM(虚拟dom) 为什么要使用虚拟dom呢1.dom渲染在渲染中是最昂贵的,尽量减少dom...

  • 虚拟 DOM 和 DOM diff

    概念 虚拟DOM 是什么:其实就是个js对象虚拟 dom 是相对于浏览器所渲染出来的真实 dom 的,在react...

  • Vue虚拟Dom与diff算法原理

    什么是虚拟DOM? 真实的元素节点: 为什么使用虚拟DOM? 虚拟DOM的作用是什么? 虚拟DOM和真实DOM的区...

网友评论

      本文标题:2023-03-04 将虚拟dom渲染成真实dom

      本文链接:https://www.haomeiwen.com/subject/oogsldtx.html