位置: IT常识 - 正文

如何理解虚拟DOM(如何理解虚拟存储的虚拟)

编辑:rootadmin
如何理解虚拟DOM 一、js 操作DOM

推荐整理分享如何理解虚拟DOM(如何理解虚拟存储的虚拟),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:如何理解虚拟变量陷阱,如何理解虚拟变量陷阱,如何理解虚拟实践,如何理解虚拟性的表演,如何理解虚拟资本的概念,如何理解虚拟实践,如何理解虚拟政府模式,如何理解虚拟实践的客观实在性,内容如对您有帮助,希望把文章链接给更多的朋友!

假如现在你需要写一个像下面一样的表格的应用程序,这个表格可以根据不同的字段进行升序或者降序的展示。

如何理解虚拟DOM(如何理解虚拟存储的虚拟)

这个应用程序看起来很简单,你可以想出好几种不同的方式来写。最容易想到的可能是,在你的 JavaScript 代码里面存储这样的数据:

var sortKey = "new" // 排序的字段,新增(new)、取消(cancel)、净关注(gain)、累积(cumulate)人数var sortType = 1 // 升序还是逆序var data = [{...}, {...}, {..}, ..] // 表格数据

用三个字段分别存储当前排序的字段、排序方向、还有表格数据;然后给表格头部加点击事件:当用户点击特定的字段的时候,根据上面几个字段存储的内容来对内容进行排序,然后用 JS 或者 jQuery 操作 DOM,更新页面的排序状态(表头的那几个箭头表示当前排序状态,也需要更新)和表格内容。

这样做会导致的后果就是,随着应用程序越来越复杂,需要在JS里面维护的字段也越来越多,需要监听事件和在事件回调用更新页面的DOM操作也越来越多,应用程序会变得非常难维护。后来人们使用了 MVC、MVP 的架构模式,希望能从代码组织方式来降低维护这种复杂应用程序的难度。但是 MVC 架构没办法减少你所维护的状态,也没有降低状态更新你需要对页面的更新操作(前端来说就是DOM操作),你需要操作的DOM还是需要操作,只是换了个地方。

既然状态改变了要操作相应的DOM元素,为什么不做一个东西可以让视图和状态进行绑定,状态变更了视图自动变更,就不用手动更新页面了。这就是后来人们想出了 MVVM 模式,只要在模版中

本文链接地址:https://www.jiuchutong.com/zhishi/297636.html 转载请保留说明!

上一篇:Java web入门:在Idea上创建Java web项目(java webflux)

下一篇:Vue生命周期,总也学不会,所以我详细整理了一下(vue生命周期分别做了什么)

  • 小规模纳税人的条件
  • 个人独资企业可以转让股权吗
  • 财务报表没有申报表
  • 投资理财产品怎么选
  • 出口货物预收账款会计分录
  • 零税率的发票
  • 应收账款对应的科目有哪些
  • 购买原材料产生的运输费计入什么科目
  • 二手机械设备买卖合同
  • 施工图审查费谁出
  • 货物正常报损的分录
  • 银行汇兑计入哪个会计科目?
  • 国企不交社保怎么办
  • 办公室饮用水可以浇花吗
  • 个税手续费返还计入哪个科目
  • 主营业务税金及附加包括印花税吗
  • 旅游业适用差额征税政策时如何开具发票?
  • 海关进口增值税专用缴款书如何抵扣
  • 平均增长率的计算公式初中
  • 资产处置损益是收入还是费用
  • 维修材料费主要包括
  • 1697508577
  • 每股收益怎么计算净利润
  • 融资租赁直租会查征信吗
  • 如何进行网速测试设置
  • 净资产利润比率计算公式
  • 资产负债表日后至财务报告批准报出日之间
  • 负债类科目的分类
  • windows 7无线开关在哪里
  • 在win7系统中,添加打印机驱动程序
  • uniapp传值
  • PHP:JDToFrench()的用法_日历函数
  • vue表单验证数字
  • c++ 每日十问3-处理数据
  • 哪些情况即使取消核酸
  • 固定资产进项税额怎么抵扣
  • 设备维修产生的人工费怎么开发票
  • 挂靠设计公司费用标准 怎么记账
  • 支付宝手机网站支付不风控
  • three.js gui
  • 非一般纳税人怎么报税
  • 承兑汇票提前承兑手续费
  • python怎么查看文件路径
  • 沙箱支付宝app正式版
  • 固定资产的财务业绩是什么意思啊
  • 百旺连接服务器失败,是否使用离线文件进行更新
  • 购买财务软件怎么做凭证
  • 房屋维修基金帐户处理办法
  • 高校报销开普票还是专票
  • 去年暂估费用,今年收到发票怎么处理
  • 开外经证怎么预约办理
  • 房地产公司退房款怎么做账
  • 多交增值税可以不退吗
  • 委托加工合同如何签订
  • 待抵扣税额转入进项税额的分录
  • 研发样品是什么费用
  • 固定资产计提折旧的方法
  • 备查账一般采用什么账簿
  • CentOS 6.5 i386 安装MySQL 5.7.18详细教程
  • 红石玩家入门
  • 英文版西游记
  • hppusg.exe
  • 快速任务栏
  • ubuntu20.04
  • debian openssh
  • mac系统如何安装双系统
  • CentOS救援模式实验笔记详解
  • linux病毒排查
  • cocos2dx 3.3 + QT5.3制作游戏编辑器
  • node 包管理
  • node.js redis
  • Android HandlerThread 实例
  • unity 静态函数
  • vue怎样使用
  • python 正则 \s
  • python科学计算程序
  • python中的变量
  • javascript Slip.js实现整屏滑动的手机网页
  • jquery简单吗
  • 有限合伙企业怎么交税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设