各位观众老爷,晚上好!我是今天的讲师,咱们今天聊聊Vue里怎么搞出一个高性能的表单脏检查机制,让你的表单体验嗖嗖的。 开场白:别让用户填了个寂寞 咱们先想想,啥是“脏检查”?简单说,就是用户改了表单,我们得知道他改了啥,这样才能决定要不要提示保存、禁用提交按钮等等。如果用户辛辛苦苦填了一堆东西,结果啥也没改,或者改了又改回去了,那我们是不是得告诉他:“老弟,没啥好保存的,洗洗睡吧。” 传统的脏检查,通常是在用户提交时,或者离开页面时,遍历整个表单,把当前值和初始值比较一遍。如果表单不大,那还好说。但如果你的表单像银河系一样浩瀚,那这个遍历的代价可就大了。用户填个表单,CPU都快烧起来了,体验能好吗? 所以,我们要想个办法,让Vue的响应式系统来帮我们。Vue的响应式系统,核心就是数据变化自动触发更新。我们只要巧妙地利用这个特性,就能实现一个高性能的脏检查。 第一步:把表单数据变成响应式的 首先,我们需要把表单数据放到Vue的data里面,让它变成响应式的。这很简单,直接上代码: <template> <div> <input v-model=”formDa …
继续阅读“在一个复杂的表单或配置界面中,如何利用 Vue 的响应式系统,实现一个高性能的表单脏检查(Dirty Checking)机制?”