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

  • oppoa32像素多少(oppoa32相素多少)

    oppoa32像素多少(oppoa32相素多少)

  • 荣耀50投屏到电视机怎么搞(荣耀50投屏到电视上怎么操作)

    荣耀50投屏到电视机怎么搞(荣耀50投屏到电视上怎么操作)

  • 美图秀秀美颜相机怎么去水印(美图秀秀美颜相机如何设置)

    美图秀秀美颜相机怎么去水印(美图秀秀美颜相机如何设置)

  • 支付宝能绑定社保卡吗 支付宝绑定社保卡方法【详解】(支付宝能绑定社保银行卡吗)

    支付宝能绑定社保卡吗 支付宝绑定社保卡方法【详解】(支付宝能绑定社保银行卡吗)

  • wps多余页怎么删除(wps怎么把多余页删除)

    wps多余页怎么删除(wps怎么把多余页删除)

  • 荣耀v9可以放两张电信卡吗(荣耀v9支持双频wifi吗)

    荣耀v9可以放两张电信卡吗(荣耀v9支持双频wifi吗)

  • 红米note8pro屏幕素质(红米note8pro屏幕材质)

    红米note8pro屏幕素质(红米note8pro屏幕材质)

  • 华为nova3怎么设置深色模式(华为nova3怎么设置24小时制)

    华为nova3怎么设置深色模式(华为nova3怎么设置24小时制)

  • 怎么把抖音的同城关掉(怎么把抖音的同软照片发给朋友看?)

    怎么把抖音的同城关掉(怎么把抖音的同软照片发给朋友看?)

  • 手机qq的生日怎么删除(手机qq生日怎么不提醒别人)

    手机qq的生日怎么删除(手机qq生日怎么不提醒别人)

  • 子母路由器和信号放大器有什么区别(子母路由器信号好吗)

    子母路由器和信号放大器有什么区别(子母路由器信号好吗)

  • ps横排文字工具怎么打不出字(ps横排文字工具字体颜色)

    ps横排文字工具怎么打不出字(ps横排文字工具字体颜色)

  • 学习通电脑端有摄像头吗

    学习通电脑端有摄像头吗

  • 魅族17什么时候开卖(魅族17什么时候更新安卓12)

    魅族17什么时候开卖(魅族17什么时候更新安卓12)

  • 手机电池的寿命是多久(手机电池的寿命是几年)

    手机电池的寿命是多久(手机电池的寿命是几年)

  • 5g套餐必须用5g手机吗(5g必须用5g套餐嘛)

    5g套餐必须用5g手机吗(5g必须用5g套餐嘛)

  • 信息安全包括的要素(信息安全包括的要素有)

    信息安全包括的要素(信息安全包括的要素有)

  • 手机硬件坏了怎么办(手机硬件坏了怎么办开不了机)

    手机硬件坏了怎么办(手机硬件坏了怎么办开不了机)

  • 闪电盒子怎么注销掉(闪电盒子永久注销了能恢复吗)

    闪电盒子怎么注销掉(闪电盒子永久注销了能恢复吗)

  • 三星s10双卡双待吗(三星s10双卡双待什么意思)

    三星s10双卡双待吗(三星s10双卡双待什么意思)

  • 抖音怎么能得到更多的赞(抖音怎么能得到音浪)

    抖音怎么能得到更多的赞(抖音怎么能得到音浪)

  • 抖音隐私设置什么意思(抖音隐私设置什么时间改为不见谁,可以见谁)

    抖音隐私设置什么意思(抖音隐私设置什么时间改为不见谁,可以见谁)

  • 笔记本重置系统会怎样(笔记本重置系统后怎么操作)

    笔记本重置系统会怎样(笔记本重置系统后怎么操作)

  • pdf怎么加密(pdf怎么加密部分信息)

    pdf怎么加密(pdf怎么加密部分信息)

  • 一款可以完美替代浏览器自带起始页的新标签页插件:Wetab(完美替身好看吗)

    一款可以完美替代浏览器自带起始页的新标签页插件:Wetab(完美替身好看吗)

  • 个体户可选择不交税吗
  • 年初结转增值税社保如何做账
  • 计提城建税怎么算
  • 股权转让和变更法人一样吗?
  • 税盘维护费抵扣
  • 年金的扣费标准
  • 货品调拨的意义
  • 进料加工出口退税政策
  • 建安行业是建筑行业吗
  • 员工回家探亲的文案
  • 管道燃气工程设计方案
  • 如何查看增值税申报表
  • 小规模开普票多少税点
  • 一般纳税人收入会计分录
  • 快速撕发票的方法有哪些
  • 公司筹建期间发生的费用怎么处理
  • 增值税专用发票电子版
  • 新企业需要结转增值税吗
  • 采购设备包含安装费用吗
  • 因保管不善,不慎遗失
  • 筹建期结转损益吗
  • 自然人能申请破产吗?
  • 申报开票是什么意思
  • 企业拆迁补偿款需要开发票吗
  • 临时工怎样做账
  • 银行支票怎么用
  • 生产企业原材料的订购与运输建模
  • 资询服务收入算服务还是劳务
  • 出差人什么意思
  • 老板私车转让给老板
  • 华为鸿蒙一键抠图
  • 监理费的付款比例
  • 如何设置win10电脑开机不黑屏
  • 高新企业有啥用
  • 最多人用的操作系统
  • 电和电能是什么关系
  • Web前端开发用什么软件
  • laravel框架最新版本
  • transformer的解码器
  • 毫米波雷达的硬件构成
  • 微软官方wintogo
  • 购买员工宿舍用品报销
  • 织梦怎么样
  • 个人福利要交税吗
  • 财务会计制度及核算软件备案有效期
  • 计提贷款准备金公式
  • 公司车转个人名下车牌需要换吗
  • 库存商品转出
  • 收到税局退款
  • 用银行承兑汇票购买原材料会计分录
  • 汇算清缴水电费没有发票填在哪里
  • 计提本月工资会计怎么做账
  • 增值税开票系统怎么改开票人名字信息
  • 自产自销免税发票可以抵税吗
  • 应纳税所得额收入总额包括
  • 合同章盖成公章
  • 增值税收入的确认时间
  • 总分类账封面封地和启用页的区别
  • 建立明细账科目怎么排顺序
  • sql server日期相减
  • java连接sqlserver数据库对象名无效
  • fedora linux安装教程
  • win7任务栏颜色怎么改成蓝色
  • spybuddy.exe - spybuddy是什么进程
  • linux中文件系统
  • win7升级win10系统要多久
  • win10系统无法运行exe文件
  • win7桌面快捷方式图标没箭头
  • linux中sudoers
  • 如何更改忘记密码中的问题
  • 表单验证插件
  • python 读取数据库
  • shell脚本相互调用
  • js写后端用什么框架
  • python中文分词库
  • 河南省发票查询真伪查询系统
  • 广西地税局局长
  • 河南车船税收费标准图片
  • 期房交了契税就可以拿房产证了吗
  • 日本各界
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设