解决Vue input输入框卡死的问题

这篇文章主要介绍了解决Vue input输入框卡死的问题,文中同时给大家提到了Vue-element中el-input输入卡顿问题及解决方法,本文结合示例代码给大家介绍的非常详细,需要的朋友可以参考下

原因

我把 vuex 全局变量 $store.state.search.key 绑定到 v-model 上,然后在页面挂载时通过代码修改 $store.state.search.key 的值,最后在页面上输入任意值 input 框就卡住了

解决方法

1.input 标签增加 @input 属性

2.methods 中增加对应方法

forceUpdateInput(){this.$forceUpdate();}

补充:下面看下Vue-element中el-input输入卡顿问题

最近使用Vue-element时,遇到了el-input输入卡顿问题,影响用户体验,如下

el-input是这样写的,没有加额外的事件

解决方法
使用.lazy修饰符
使用.lazy的修饰符可以取消v-model的双向绑定,避免输入改变增加队列造成卡顿

注意:el-input底层代码会将文本框用div包裹,

所以直接在el-input中使用.lazy修饰符是不成功的,测试了这种写法确实无效

//不成功的使用方法  //成功的使用方法("el-textarea__inner"类可以让样式与框架一致) 

 textarea class="el-textarea__inner"成功的替换了el-input,并且.lazy生效了,不卡顿了,nice

到此这篇关于Vue input输入框卡死的解决办法的文章就介绍到这了,更多相关Vue input输入框内容请搜索0133技术站以前的文章或继续浏览下面的相关文章希望大家以后多多支持0133技术站!

以上就是解决Vue input输入框卡死的问题的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Vue.js 教程