iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue-element中el-input输入卡顿问题的解决
  • 496
分享到

Vue-element中el-input输入卡顿问题的解决

Vue-elementel-input输入卡顿Vueel-input输入卡顿 2023-05-17 05:05:37 496人浏览 安东尼
摘要

目录Vue-element中el-input输入卡顿解决方法vue遇到 el-input有时无法输入的bug总结Vue-element中el-input输入卡顿 最近使用Vue-el

Vue-element中el-input输入卡顿

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

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

<el-input v-model="code" placeholder="code" type="textarea" :rows="1"/>

解决方法

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

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

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

//不成功的使用方法
<el-input v-model.lazy="code" placeholder="code"></el-input>
//成功的使用方法("el-textarea__inner"类可以让样式与框架一致)
<textarea class="el-textarea__inner" v-model.lazy="code" placeholder="code"></textarea>

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

vue遇到 el-input有时无法输入的bug

1.在el-input中加入@input方法 代码如下

<el-input v-model="addRwFORM.info" type="textarea" @input="inpChange($event)">

2.在methods中调用这个方法 并使用$forceUpdate(), 官方文档给出的解释是这个具有强制刷新的作用,迫使Vue重新渲染,它仅影响实例本身和插入插槽内容的子组件,并不是所有组件。

所以在输入的时候一直触发,从而解决无法输入的问题

inpChange (e) {
      this.$forceUpdate()
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Vue-element中el-input输入卡顿问题的解决

本文链接: https://www.lsjlt.com/news/210735.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作