首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
介绍下大型表单的校验、联动与性能优化方案。
[问答题]
介绍下大型表单的校验、联动与性能优化方案。
查看答案及解析
添加笔记
求解答(0)
邀请回答
收藏(2)
分享
纠错
1个回答
添加回答
0
我从未看清
大型表单比如有50多个字段的大型表单: 如果让组件依赖整个表单, 因为Vue是响应式数据, 如果其中某个表单字段数据发生变化,虚拟Dom要重新计算,然后真实dom需要重新渲染, 然后再频繁修改字段时(因为有很多字段,每去修改一次,或者填入信息一次)就会触发, 所以就可能会使,输入表单值时,出现表单卡顿的情况 。 解决办法。 分层校验, 将相关字段(比如地址电话等信息绑定在一个个人信息对象,生活爱好,个人兴趣等绑定在其他的对象),然后每个组件绑定依赖每个表单分好的独立的对象校验时,只校验这部分对象区域里的的字段,而不影响其他字段。 优化性能 联动上: 细腻度触发: 比如触发表单a值, 会去触发检查所有表单字段。 所以我们可以监听单个字段,去影响某些需要关联的字段。而不动表单里其他字段的值。 也就是监听的字段变化,触发某个封装的独立小表单里面的字段进行联动变化。 比如更新省份,城市就要联动变化更新。 然后在联动上,比如省份的修改逻辑里面 , 我们不是需要触发 城市该字段进行更新吗, 那我们 就需要解耦, 就是谁的数据谁来修改, 我们省份的修改逻辑里只是发通知, 然后城市接收通知触发逻辑修改b的字段内容。 可以用事件总线用订阅和发布来做。 性能优化: 虚拟滚动,只加载视口里面的真实dom ,没有往下看,就不加载下面的Dom元素。 分层校验(拆分组件)
发表于 2025-12-03 10:37:47
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
来自:
Vue-牛客面经八股
难度:
1条回答
2收藏
198浏览
热门推荐
相关试题
Vue 项目的懒加载、预加载与骨架...
评论
(1)
来自
Vue-牛客面经八股
SSR/CSR/SSG 的对比与 ...
评论
(1)
来自
Vue-牛客面经八股
说说 keep-alive + 动...
评论
(0)
来自
Vue-牛客面经八股
Vue2 数组/对象的响应式“坑”...
评论
(2)
来自
Vue-牛客面经八股
Vue3 为什么改用 Proxy ...
评论
(10)
来自
Vue-牛客面经八股
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题