• el-input 输入后失去焦点


    说了是无情,写了更无情,你说你看了不点赞是不是更绝情?遇到这种神奇的BUG,也是大家无奈的神情。

    来分析看代码:

    1. class="card-item input-item" :class="{ 'w-100': followRadio === '2' }"
    2. v-for="(item,index) in stageRounds " :key="item.name">
    3. <template v-if="!item.hidden">
    4. <el-input v-if="followRadio === '1'" class="w-100"
    5. v-model="item.name">el-input>
    6. <el-input v-else class="w-100 big-w" v-model="item.roundName"
    7. placeholder="请填写随访点名称">el-input>
    8. template>
  • 外面的v-for循环的key使用了元素的name属性,而恰好我们的name动态双向绑定给了input,故而在

    input输入变化时触发了外层的刷新导致每输入一个字符后input失去焦点,影响输入。

    修改方案如下:将:key赋值一个不变的值!避免动态刷新此dom!

    1. class="card-item input-item" :class="{ 'w-100': followRadio === '2' }"
    2. v-for="(item,index) in stageRounds " :key="index">
    3. <template v-if="!item.hidden">
    4. <el-input v-if="followRadio === '1'" class="w-100"
    5. v-model="item.name">el-input>
    6. <el-input v-else class="w-100 big-w" v-model="item.roundName"
    7. placeholder="请填写随访点名称">el-input>
    8. template>

  • 相关阅读:
    118. 如何分析因为 SAP UI5 版本差异带来的问题
    C语言学习--结构体与联合体
    高阶测试开发必备技能: k8s入门
    waf绕过
    数据结构与算法—队列
    Selenium之入门
    什么软件做可视化大屏最简单、最快?
    项目管理(知识体系概述)
    23、Mybatis查询功能4(查询结果为一个map集合(多条数据))
    记录第一次给开源项目提 PR
  • 原文地址:https://blog.csdn.net/yunhuaikong/article/details/134262036