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

  • 边缘人毕业歌《四年》(边缘人毕业歌 四年)(边缘人毕业歌《四年》)

    边缘人毕业歌《四年》(边缘人毕业歌 四年)(边缘人毕业歌《四年》)

  • 苹果手机如何关闭键盘打字声音(苹果手机如何关闭勿扰模式)

    苹果手机如何关闭键盘打字声音(苹果手机如何关闭勿扰模式)

  • 抖音怎么上链接卖东西(抖音怎么上链接传图片)

    抖音怎么上链接卖东西(抖音怎么上链接传图片)

  • 怎么看抖音给我们的标签(怎么看抖音给我们打的标签)

    怎么看抖音给我们的标签(怎么看抖音给我们打的标签)

  • 抖音豆荚是什么(抖音买1000真人粉需要多少钱)

    抖音豆荚是什么(抖音买1000真人粉需要多少钱)

  • airpods pro充电敲击没反应(airpodspro充电敲两次)

    airpods pro充电敲击没反应(airpodspro充电敲两次)

  • 美图秀秀一键抠图怎么用呢?(美图秀秀一键抠图怎么找)

    美图秀秀一键抠图怎么用呢?(美图秀秀一键抠图怎么找)

  • 苹果x频繁黑屏重启(苹果x频繁黑屏怎么办)

    苹果x频繁黑屏重启(苹果x频繁黑屏怎么办)

  • 钉钉模拟定位会被领导发现嘛(钉钉模拟定位会被发现吗)

    钉钉模拟定位会被领导发现嘛(钉钉模拟定位会被发现吗)

  • 电脑版钉钉可以打卡吗(电脑版钉钉可以签到吗)

    电脑版钉钉可以打卡吗(电脑版钉钉可以签到吗)

  • 苹果通知声音怎么调小(苹果通知声音怎么关掉)

    苹果通知声音怎么调小(苹果通知声音怎么关掉)

  • 红米真无线蓝牙耳机怎么重新串联(红米真无线蓝牙耳机说明书)

    红米真无线蓝牙耳机怎么重新串联(红米真无线蓝牙耳机说明书)

  • qq信箱的格式是什么(qq邮箱的格式是什么)

    qq信箱的格式是什么(qq邮箱的格式是什么)

  • 双十一退货盖楼红包能退吗(双十一退部分货)

    双十一退货盖楼红包能退吗(双十一退部分货)

  • 魅族隐私模式怎么关闭(魅族隐私模式怎么找不到了)

    魅族隐私模式怎么关闭(魅族隐私模式怎么找不到了)

  • 苹果手机访问限制在哪里(苹果手机访问限制如何退出ID)

    苹果手机访问限制在哪里(苹果手机访问限制如何退出ID)

  • 小米9pro反向无线充电在哪打开(小米9pro反向无线充电)

    小米9pro反向无线充电在哪打开(小米9pro反向无线充电)

  • iphone11是不是双卡双待(iphone11双卡槽)

    iphone11是不是双卡双待(iphone11双卡槽)

  • 抖音账号注销后什么样(抖音账号注销后重新注册会限流吗)

    抖音账号注销后什么样(抖音账号注销后重新注册会限流吗)

  • 悦作业怎么看不了答案(悦作业app)

    悦作业怎么看不了答案(悦作业app)

  • 苹果浴霸什么意思(苹果 浴霸)

    苹果浴霸什么意思(苹果 浴霸)

  • oppo支持红外线遥控吗(OPPO支持红外线的5g手机有哪些)

    oppo支持红外线遥控吗(OPPO支持红外线的5g手机有哪些)

  • 华为blnal20是什么型号(华为bla_l29是什么手机)

    华为blnal20是什么型号(华为bla_l29是什么手机)

  • word如何排版(word如何排版整齐)

    word如何排版(word如何排版整齐)

  • 微信零钱密码怎么找回(微信零钱密码怎么换)

    微信零钱密码怎么找回(微信零钱密码怎么换)

  • 在WIN7,为什么连不上wifi?(win7为什么现在不能用了)

    在WIN7,为什么连不上wifi?(win7为什么现在不能用了)

  • python中%如何实现格式化(python {:s})

    python中%如何实现格式化(python {:s})

  • 回退税款所属期后怎么返回
  • 一般纳税人季报怎么申报
  • 缴纳代扣个人所得税分录
  • 出租人融资租赁发生的初始直接费用
  • 采购商品的会计分录料未到票到
  • 员工补偿金是按上十二个月的平均工资
  • 公司员工提成怎么交个税
  • 小规模企业多交增值税
  • 衍生工具和非衍生工具怎么区分
  • 软件企业的工资怎么样
  • 售后回购的增值税税率
  • 技术出口税务处理
  • 付的押金能要回来吗
  • 公司向个人借入资金的风险
  • 供电局预收电费
  • 金税盘是固定资产还是无形资产
  • 全额抵扣有哪些
  • 以前年度亏损可以税前扣除吗
  • 小规模纳税人和小微企业区别
  • 人工成本如何分摊到服务成本
  • 应交税费增加记借方还是贷方
  • 没有车船税证明可以年检吗
  • 管理费用明细是什么意思
  • 支付工程款不得超60天
  • 测试费怎么入账
  • 禁止局域网用户访问权限
  • 冲减多计提税费
  • 有什么好方法可以让小孩子少吃糖
  • pniopcacexe是什么进程
  • 企业房产税如何计算方法
  • 费用分摊的分录
  • 进程process
  • vant3.0
  • 如何收取会员会费才合法
  • vscode简单入门
  • 公司报亏损需要交税吗
  • 会计分录怎么分借方和贷方
  • 蓝桥杯2021出结果
  • $ajax请求
  • html的标签大全
  • 应付职工薪酬包括哪些二级科目
  • 税控维护费可以抵企业所得税吗
  • 非居民纳税人工资个人所得税税率
  • js原型链的用处
  • css设置英文词距
  • 返回个人所得税的分录
  • 复印件可以作为会计原始凭证吗
  • 本月增值税申报截止日
  • 研究费用记入什么费用
  • 材料成本差异是什么
  • 实缴税额怎么算
  • 民间非营利政府是指什么
  • 收取的招标资料费增值税税率
  • 主营业务成本记借方还是贷方
  • 会计调整以前年度遗留问题查不出来说明怎么写
  • 固定资产的处置方式包括
  • 资产减值损失是负的意味着什么
  • 其他应付款属于哪类
  • 建筑业一般纳税人增值税税负率
  • 小规模纳税人增值税计算公式
  • 工业企业无形资产有哪些
  • mysqlsh
  • mysql查询语句大全及用法
  • solaris安装教程
  • vc++6.0运行程序
  • 影子系统作用
  • centosgui
  • win7组合键失效
  • windows进程太多
  • Unity3D游戏开发(第2版)pdf
  • cocos2dx运行原理
  • unity3d游戏引擎支持几种平台发布?
  • javascript中this的用法
  • windows配额
  • js中date
  • 小型微利企业所得税优惠
  • 一般纳税人如何开具3%的发票
  • 税务部门行政审批
  • 电子低保证书在哪找
  • 车辆购置税怎么做账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设