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

  • 延期缴纳税款是纳税争议吗
  • 文化事业建设费减免政策
  • 税务ukey使用教程视频
  • 城建税计税依据扣除增值税期末留抵
  • 现金流量表中的销售商品提供劳务收到的现金
  • 委托加工物资需要计提存货跌价准备吗
  • 给员工代缴社保工资是否违反劳动法
  • 红字发票认证
  • 营业执照经营范围劳务怎么写
  • 个人所得税核定征收税率表
  • 公司买车可以抵扣哪些税
  • 法人收到票据用什么抵扣
  • 企业工资薪酬包括哪些内容
  • 二手车融资租赁公司
  • 普通股股本属于什么科目
  • 别人给的发票一直不开
  • 企业报社保可以用医保吗
  • 装卸费可以抵扣销项税额吗
  • 预缴企业所得税分录
  • 工程建造过程中发生的在建工程人员工资180万尚未支付
  • 委托付款分录
  • 财务分析的起点是企业的内部分析报告
  • 百旺开票系统升级后如何恢复
  • 小规模补缴增值税怎么算
  • 个人补缴公积金需要什么手续
  • 出售固定资产增值税税率最新2022
  • php 数组
  • php parse_url
  • deepin linux安装教程
  • php实现修改功能
  • 五金企业成本核算方法
  • 公司房产税如何征收税率
  • 森林里雾气弥漫,给大家带来了什么困难?
  • 阿尔卑斯旱獭冬眠
  • 加计扣除符合的条件
  • 前后端交互用什么技术
  • ensp综合实验配置
  • 微信公众号服务平台
  • 怎样创建一个网站
  • php 验证类
  • ufw 设置
  • python中max函数的几种用法
  • 绿化苗木抵扣税是多少
  • 研发费用如何做加计扣除
  • 外汇核销是什么意思
  • 发现以前年度损益调整怎么记账
  • 营业外支出的计算公式
  • 免税收入货款要交税吗
  • 一般纳税人季报怎么填
  • 股票的主要种类及其相应的功能
  • 基建罚款支出计算方法
  • 外贸公司美金账户开立要求
  • 公司收到虚开发票
  • 电子商务中流量的定义
  • 如何判定专利是否侵权
  • 资本公积的意思是
  • 长期股权投资全部亏损汇算清缴怎么填
  • 小规模纳税人可以转为一般纳税人吗?
  • 每个月交工会经费
  • 购入的无形资产加计扣除怎么算
  • 商业折扣和销售折让计入财务费用吗
  • 房地产企业什么时候停止预缴增值税
  • 没有开票的收入要交增值税吗
  • win8创建系统映像
  • mac快捷键使用
  • svchosl.exe - svchosl是什么进程 有什么作用
  • win10专业版怎么调屏幕亮度
  • linux编译安装php扩展
  • linux用户添加
  • EXTjs4.0的store的findRecord的BUG演示代码
  • jquery model
  • 跑马灯 css
  • unity c++ dll
  • JavaScript中void(0)的具体含义解释
  • 监听页面滚动事件
  • 消费税抵扣范围包括哪些
  • 河北农信登录密码错误
  • 怎么算税额和单位税额
  • 民营非盈利医院能转让吗
  • 浙江省国税局地址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设