验证码: 看不清楚,换一张 查询 注册会员,免验证
  • {{ basic.site_slogan }}
  • 打开微信扫一扫,
    您还可以在这里找到我们哟

    关注我们

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

阅读:1599 来源:乙速云 作者:代码code

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

      Vue-element中el-input输入卡顿

      最近使用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遇到 el-input有时无法输入的bug

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

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

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

      inpChange (e) {
            this.$forceUpdate()
      }
    分享到:
    *特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: hlamps#outlook.com (#换成@)。
    相关文章
    {{ v.title }}
    {{ v.description||(cleanHtml(v.content)).substr(0,100)+'···' }}
    你可能感兴趣
    推荐阅读 更多>