美文网首页
javascript 栈式创建GUI

javascript 栈式创建GUI

作者: 正向反馈 | 来源:发表于2019-03-15 11:42 被阅读0次

自动创建、更新、删除UI树的方法

得自react的灵感.


function render(){
    text(() =>{
        this.txt = text({name:() => 'action', onChange:() => {}})
        div(() =>{
            text()
            text()
            text()
            c = () => text({name:'action', onChange:() =>{}})
            a = () => {
                for (let e in arr){
                    bar(e)
                    hline()
                }
            }
            b = ()=>{
                if (visible)
                    dialog()
            }
            if (visible){
                dialog()
            }
            TabView(() =>{
                TableView(()=>{
                })
            })
        })
        div()
    })
}

创建好说,更新才是问题。

更新有两种方式:

  1. 类似于react有更新,直接重新执行render,与dom树比较,决定要新建节点,还是更新节点
  2. 第一次创建视图时,所有要更新的点提取为函数,得到更新函数列表。后面更新时,逐一调用更新函数。同时,更新函数可以记录相关的节点,这样每次更新都是精准的,也不需要DIFF。

方式2的缺点在于,更新的点,要写成函数,对比方式1要麻烦些,优点在于更新精准

相关文章

  • javascript 栈式创建GUI

    自动创建、更新、删除UI树的方法 得自react的灵感. 创建好说,更新才是问题。 更新有两种方式: 类似于rea...

  • JavaScript 任意进制转换算法

    这里需要借助 JavaScript 中 栈 这个数据结构,栈的相关知识如下图: 一、创建类[1] 首先需要创建一个...

  • 小程序版办公协同系统OA(一)

    最终效果如下: 因为是全栈式,所以这里使用了最合适的语言Javascript。 技术栈如下: 1、后端+前端 Me...

  • 01-整体生态概况

    技术栈概览 JavaScript & TypeScript 目前前端技术栈主要都使用 JavaScript 开发。...

  • React Start (一)

    React 简介 React 用于构建用户界面的JavaScript库 声明式 React 使创建交互式 UI ...

  • 如何从头开始构建交互式信息图

    使用普通Javascript创建交互式图表(第一部分) 交互式图表与简单的Javascript 介绍 今天的浏览器...

  • jmeter非GUI模式

    jmeter的运行场景有GUI(视窗运行)和非GUI(命令行),GUI用于创建测试和调试,非GUI用于负载测试,因...

  • Python可视化编程 | ListView表格

    Tkinter 是 Python 的标准 GUI 库。Python 使用 Tkinter 可以快速的创建 GUI ...

  • 2、vue的特点

    易用 已经会了html、css、javascript 即刻阅读指南开始构建应用 灵活 简单小巧的核心,渐进式技术栈...

  • 有用的JavaScript和CSS库

    BaguetteboxBaguettebox是用于创建响应式灯箱画廊纯JavaScript库。它非常轻巧,对移动设...

网友评论

      本文标题:javascript 栈式创建GUI

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