现象:el-input等 输入卡顿
原因: v-model input 重排重绘,具体可参考https://blog.csdn.net/dobility/article/details/96993951
1、方法一:把el-input 等使用v-model组件抽离,
组件之间的 render 是互不影响的,因此可以通过抽离组件的方式,来实现组件区域化的 render,避免整个大组件 render
2、方法二:使用.lazy 修饰符
*在输入框中,v-model 默认是同步数据,使用 .lazy 会转变为在 change 事件中同步 , 也就是在失去焦点 或者 按下回车键时才更新**
呢么就会让重排重绘的次数变少,减少卡顿
但是这样v-model 对应的数据就会在失去焦点 或者 按下回车键时候才会赋值最新值,这就需要你取选择这种方式是否合适
综合上述:
方式一基本上所有场合都可以使用,但是抽离组件,工程量很大,麻烦
方式二非常简单,但是会导致v-model绑定的变量 在失去焦点 或者 按下回车键才会同步值的变化,只适合部分情况场合下