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

  • 苹果爱奇艺如何关闭自动续费功能(苹果爱奇艺如何开通会员)

    苹果爱奇艺如何关闭自动续费功能(苹果爱奇艺如何开通会员)

  • 小米10支持wifi6吗(小米10支持wifi6的160频段吗)

    小米10支持wifi6吗(小米10支持wifi6的160频段吗)

  • 微信页面是黑色的怎么把它调成白色(微信页面是黑色好看还是白色)

    微信页面是黑色的怎么把它调成白色(微信页面是黑色好看还是白色)

  • ev录屏的文件默认保存位置(ev录屏的视频保存在桌面怎么没有了)

    ev录屏的文件默认保存位置(ev录屏的视频保存在桌面怎么没有了)

  • cad一保存就致命错误怎么回事(cad一保存致命错误解决方法aec)

    cad一保存就致命错误怎么回事(cad一保存致命错误解决方法aec)

  • oneplus8pro是什么牌子(oneplus8pro参数配置)

    oneplus8pro是什么牌子(oneplus8pro参数配置)

  • 怎么关闭自己的朋友圈不让别人看(怎么关闭自己的微信朋友圈)

    怎么关闭自己的朋友圈不让别人看(怎么关闭自己的微信朋友圈)

  • server和windows区别(windows server 和win10的区别)

    server和windows区别(windows server 和win10的区别)

  • 华为手机请勿遮挡屏幕顶端怎么关(华为手机请勿遮挡屏幕顶端解除)

    华为手机请勿遮挡屏幕顶端怎么关(华为手机请勿遮挡屏幕顶端解除)

  • 电脑升级系统后原有文件还存在吗(电脑升级系统后键盘不能用)

    电脑升级系统后原有文件还存在吗(电脑升级系统后键盘不能用)

  • 微信备注别人能看到吗(微信备注别人能看见吗?)

    微信备注别人能看到吗(微信备注别人能看见吗?)

  • 电脑老化太卡换什么硬件(老电脑卡了完更换什么)

    电脑老化太卡换什么硬件(老电脑卡了完更换什么)

  • 进程的三种状态(进程的三种状态及特点)

    进程的三种状态(进程的三种状态及特点)

  • 爱奇艺下载的视频怎么转换格式(爱奇艺下载的视频怎么转换成mp4)

    爱奇艺下载的视频怎么转换格式(爱奇艺下载的视频怎么转换成mp4)

  • 手机qq如何送礼物(手机qq怎么送礼物)

    手机qq如何送礼物(手机qq怎么送礼物)

  • mate30支持隔空操作吗(mate305g隔空操作)

    mate30支持隔空操作吗(mate305g隔空操作)

  • soul位置共享怎么开(soul位置共享怎么关闭)

    soul位置共享怎么开(soul位置共享怎么关闭)

  • 抖音抢镜头怎么做的(抖音抢镜头怎么抢的快)

    抖音抢镜头怎么做的(抖音抢镜头怎么抢的快)

  • 江高是哪个省的城市(江高什么意思)

    江高是哪个省的城市(江高什么意思)

  • 京东怎么找包邮商品(京东包邮怎么看)

    京东怎么找包邮商品(京东包邮怎么看)

  • 12306验证成功不跳转(12306验证失败)

    12306验证成功不跳转(12306验证失败)

  • vivo手机如何关闭热点资讯(vivo手机如何关机)

    vivo手机如何关闭热点资讯(vivo手机如何关机)

  • p30耳机型号(华为p30耳机是国标还是美标)

    p30耳机型号(华为p30耳机是国标还是美标)

  • 绕过压缩包密码提取文件教程(如何绕开压缩包密码)

    绕过压缩包密码提取文件教程(如何绕开压缩包密码)

  • 小规模纳税人怎么变成一般纳税人
  • 红字发票的数电票号码是啥
  • 增值税发票如何作废流程
  • 净资产是资产负债表的哪一项
  • 金蝶k3怎么样新增账套
  • 邯郸银行公对公转账时间
  • 不在境内劳务是否付企业所得税
  • 厂家给经销商的授权书
  • 转让专利技术使用权属于什么收入
  • 出口收取佣金要开发票吗?
  • 劳务公司注销了,未出的款怎么走账
  • 房地产企业预收账款
  • 待认证发票后面需要做附件吗
  • 企业所得税可以退税吗
  • 一般个体户核定税率多少
  • 累计折旧要结转到本年利润吗
  • 工资非自然月怎么计算
  • 文化公司发展战略
  • 收到股利的现金会计分录
  • 无形资产可以作为仓储物
  • 电子汇款收入是什么意思
  • 电脑任务栏图标怎么移到左边
  • 七彩虹主板 wol
  • won11安全启动
  • 差错更正未来适用法
  • 职工教育经费培训费扣除比例
  • php创建二维数组
  • 银行汇票和银行本票区别图解
  • php foreach()
  • 分配股利什么时候做账
  • 公司想减少注册资本
  • 增值税减免税的征管规定有哪些
  • php消息队列kafka
  • 股东出资未注明投资款可以通过验资报告处理么
  • 支付的招标代理费计入成本还是费用
  • wordpress 函数
  • 维修费成本怎么结转
  • 电子税务局已申报的财务报表怎么修改
  • 销售折让怎么核算成本
  • 代扣代缴完税凭证抵扣期限
  • 个体定额和不定额有什么区别
  • 未缴增值税的贷方
  • 通用发票如何缴销
  • 企业应付账款科目的借方余额反映的是
  • 企业所得税的内容比土地增值税的多了
  • 购入原材料要交印花税吗
  • 利润表的税金及附加怎么得出来
  • 车辆etc设备
  • 业务招待费扣除标准2023
  • 实际费用以什么为准
  • 企业股东撤资如何清算
  • 企业录用失业人员补贴
  • 子公司向子公司销售存货
  • 知识产权代理所代理
  • sql参数化是什么意思
  • mysql密码忘记怎么办
  • 如何在mysql显示当前用户
  • 三星电脑安装系统为什么进入不了安装页面
  • xp电脑搜索文件为什么搜索不出来
  • mac链接其他屏幕
  • 运行方式包括什么方式
  • 如何删除win7系统
  • win7不允许我更改系统设置
  • 开发者学校
  • 微软最新新闻
  • jquery实现
  • popup怎么用
  • 很不错的成语
  • reg add命令
  • shell备份文件脚本
  • python文本
  • bat批处理if命令
  • js 入门
  • De facto standard 世界上不可思议的事实标准
  • python怎么用
  • 河北税务怎么查询交了没有
  • 地税局属于哪个部门管
  • 专项附加扣除可以退多少钱
  • 大连天气app
  • 增值税可以抵扣多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设