<tmplate>
<!-- 错误 -->
<input v-for="(x,index) in arr" :key="x" v-model="arr[index]" type="text">
<!-- 正确 -->
<input v-for="(x,index) in arr" :key="index" v-model="arr[index]" type="text">
</tmplate>
<script>
let arr = [1,2,3]
</script>
问题在于:key=’x',input节点的key用input的value值绑定,这样input值改变节点类型就不同了,每次会删除之前的节点重新渲染,所以会失去焦点。