位置: 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生命周期分别做了什么)

  • 税收要素的灵魂
  • 白酒和烟草 纳税总额
  • 银行对账单由谁去取
  • 如何查看增值税申报表
  • 一般纳税人留底税额抵减欠缴税额
  • 小规模无票收入填在哪一栏
  • 安装设备领用自产产品按成本还是计税价格
  • 票据结算的分录怎么做
  • 法人资本个人资本
  • 无形资产特许权使用费怎么做账
  • 员工入股怎么分成
  • 防洪费怎么申报
  • 利息收入增值税计税依据
  • 残保金应减免错交了能退回吗
  • 销售自建的不动产如何缴纳增值税
  • 个体工商户开9%的税需要什么
  • 审计报告与汇缴报告
  • macwifi连接频繁断开
  • avsched32.exe是什么进程 avsched32进程有什么作用
  • 公司奖金没有按时发可以要吗
  • 个人独资企业公账转私账
  • mac电脑键盘进水,键盘不可以用了
  • 资产接收范围的确定
  • 一次性收入怎么交税
  • 法人营业执照和非法人营业执照
  • php分割数组
  • 多计提的个人所得税怎么冲回
  • 递延所得税负债是什么科目
  • 所得税季报资产总额怎么算
  • 企业销售商品应该向购货单位收取的货款
  • 无法将node项识别为
  • vue destroyed销毁组件
  • 数以千计的拼音是什么
  • 投资收益主要来源于
  • 销售不同商品的会计分录
  • 销售产品用什么词形容
  • mysql触发器在哪里建
  • mongodb $sum
  • 生产车间发生的固定资产租赁费用属于直接费用
  • 销售旧货和销售使用过的固定资产区别
  • sqlserver触发器写法
  • 什么叫一般
  • 信用减值损失与资产减值损失
  • 用友t6自定义结转
  • 广告费和业务宣传费
  • 会计中应收账款属于什么科目
  • 报关单金额大于出口发票金额
  • 企业跨年度的收入退回应该如何进行会计处理?
  • 自产自用的产品增值税怎么算
  • 出售固定资产如何缴纳增值税
  • 收到政府土地补偿款账务处理
  • 2019年新政府会计准则解读
  • 年末进项大于销项怎么结转
  • 收付实现制下收入包括增值税吗
  • 残疾人就业保障金征收使用管理办法
  • 出纳记帐凭证
  • 残保金计算人数1.02怎么计算
  • mysql ERROR 1044 (42000): Access denied for user ''@'localhost' to database
  • ubuntu 安装
  • mac有线不能上网
  • ubuntu20.04安装配置
  • linux系统如何进入终端
  • 怎么改电脑windows7
  • win7旗舰版虚拟光驱下载
  • win10 edge浏览器
  • bootstrap框架怎么用
  • assets怎么编辑
  • nodejs 文件操作
  • xcopy /s /e
  • jquery验证
  • linux sleep 2
  • div的class有空格
  • js实现登录功能
  • 离线安装驱动
  • Python中强大的命令行库click入门教程
  • js对象的常用方法
  • 安卓程序切换
  • 试运行期间的收入应如何处理
  • 怎么绑定办税员
  • 放管服中的服的深层含义
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设