vue input每次输入一个字符后自动失去焦点

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

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绑定的数据改成其他的就行了

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值