为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

湖上湖 2018-10-24 19:01:40
代码如下,遇到的问题就是,我在输入框输入的时候,每输入一次,输入框就自动失去焦点了。ps:实现的功能是,每点击一次添加按钮,然后就会为list对象的name数组添加一个对象,这个时候就会生成一个新的input,在这个input输入就会遇到如上问题 <div class="addTags" v-for="(item,index) in list.name" :key="item.data">     <input type="text" v-model="item.data">  </div>  <span class="add"  @click="addData()">+请添加</span>  data() {   return: {      list: {           name: []         }   }  },  methods: {  addData() {       this.list.name.push({data:''})     }  }
查看完整描述

1 回答

?
PIPIONE

TA贡献1829条经验 获得超9个赞

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

查看完整回答
1 反对 回复 2018-10-24
  • 慕数据1385771
    慕数据1385771
    你说得太好了,非常正确,只要把:key绑定的数据改成其他的就行了
  • 1 回答
  • 0 关注
  • 9289 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信