遇到的问题就是,在输入框输入的时候,每输入一次,输入框就自动失去焦点了。

ps:输入框是数组遍历出来的,每次点击新增按钮,就会新增数组元素。

<template v-for="(item, index) in serviceList" :key="item + '1'">
    <div class="flex-row-start ip-list">
        <el-input v-model.trim="serviceList[index]"></el-input>
        <el-button type="success" icon="el-icon-circle-plus" circle @click="addIp"></el-button>
    </div>
</template>

解决的办法:

问题在于:key="item + '1'",input数据绑定后进行模型更新后,div的属性要刷新,进行渲染后就重新刷新的input。如果你是要在代码中找div,建议你直接找input的父节点的方式,而不要用子节点绑定的数据给父节点的属性赋值。

简单来说,只要把:key绑定的数据改成其他的就行了

Logo

前往低代码交流专区

更多推荐