1. 删除前

    2.删除第二个后

  2. 现象
    2.1 少了一个,第一位无任何变化;
    2.2 第二个的id变了其它无任何变化;
    2.3 本来删除的第二个,但是消失的确实第三个

  3. 原因分析
    3.1 v-for中的key:
    v-for循环数据,当用for来更新已经被渲染的元素时,vue的“就地复用”策略,是不会改变数据项的顺序的,如果想要重新排序,需要为每项添加key(也就是每项的唯一id)
    当使用v-for正在更新已渲染的元素列表时,它默认使用“就地复用”策略。如果数据项的顺序被改变,vue将不是移动元素来匹配数据的顺序,而是简单的复用此处的每个元素,并且确保他在特定索引下显示已被渲染过的每个元素。经常在列表渲染输出中使用。

  4. 解决
    为了给 Vue 一个提示,以便它能跟踪每个节点的身份,从而重用和重新排序现有元素,你需要为每项提供一个唯一 key 属性。理想的 key 值是每项都有唯一 id。

<div v-for="item in items" :key="item.id">  </div>
  1. 参考https://blog.csdn.net/weixin_38098192/article/details/80319958

Vue中v-for=(index,item)in data :key=index,指令中的key遇到的问题:删除后成功后重新拉取数据,但是数据出现更新错误的现象相关推荐

  1. vue页面返回消息头获取_vue在响应头response中获取自定义headers操作

    日常开发,我们可能会为了安全问题,保证第三方无法通过伪造返回报文欺骗前端,需要在返回报文中添加自定义参数,用于验证身份,后端添加自定义参数,前端校验自定义参数通过后才会执行相应的操作. 系统为了安全会 ...

  2. angularJS在创建指令需要注意的问题(指令中使用ngRepeat)

    现在发现,当初的自己真的是太菜了,为什么你在指令中更改数据,没有作用呢?这其实是原型链的问题. 详细的我就不在这里说了,有位大神早已发布了这个内容,在这里复制个地址给大家,有兴趣的可以看看 http: ...

  3. mysql查询每个id的前10条数据_解决 MySQL 比如我要拉取一个消息表中用户id为1的前10条最新数据...

    我们都知道,各种主流的社交应用或者阅读应用,基本都有列表类视图,并且都有滑到底部加载更多这一功能, 对应后端就是分页拉取数据. 好处不言而喻,一般来说,这些数据项都是按时间倒序排列的,用户只关心最新的 ...

  4. java 实现自动生成部署文档_jenkins的部署、实现自动拉取gitlab仓库代码、实现项目中代码自动部署以及项目关联触发......

    jenkins主机内存和gitlab主机内存最好配置4G及以上,防止各自的web端打不开 1.配置JDK环境 1)jdk解压到此目录 [root@localhost src]# pwd /usr/lo ...

  5. .NET Core 3.0中的WinForms创建集中式拉取请求中心

    Windows 窗体(或简称 WinForms),多年来被用于开发具有丰富和交互式界面的基于 Windows 的强大应用程序. 各类企业对这些桌面应用程序的投入量非常巨大,每月有大约 240 万开发人 ...

  6. Vue 2.0 v-for 响应式key, index及item.id参数对v-bind:key值造成差异研究

    Vue 2.0 v-for 响应式key, index及item.id参数对v-bind:key值造成差异研究 在github上阅览README.md以获得最佳阅读体验,点这里 v-for响应式key ...

  7. Vue 菜单路由(router)只替换对应主页面中内容,而不是整个home页面的router index.js的两种设置方法

    在系统登录到系统主页面之后,通过点击不同的菜单动态在主页面内替换相应的内容,而保持菜单栏和标题栏内容不变,可以通过以下两种方式实现,两种方式的原理都是相同的, 方式一:在路由设置时,设置一个home路 ...

  8. vue项目如何在data里调用methods中的方法

    vue项目如何在data里调用methods中的方法 比如使用swiper组件在data里调用methods中函数的方式:data在vue项目里实际也是个函数,所以只要如下操作就行: data() { ...

  9. ajax 中$.each(json,function(index,item){ }); 中的2个参数表示什么意思?

    $.each(json,function(index,item) 里面的index代表当前循环到第几个索引,item表示遍历后的当前对象,比如json数据为:[{"name":&q ...

最新文章

  1. 互联网生态建设落地五大挑战——保险科技生态建设...
  2. Nginx+Keepalived实现Web服务器负载均衡
  3. 成功解决matplotlib绘图的时候横坐标或纵坐标文本显示不全/显示一半/显示不完整的问题
  4. 【深入】java 单例模式
  5. AWT_事件监听2(Java)
  6. PHP下SESSION无法跨页传递的解决
  7. 人工智能技术专家系统
  8. 经纬度十进制与度分秒换算及数据库实现
  9. 天津出差系列(六)----第六天
  10. 解决支付订单,重复提交问题!
  11. 云梦四时歌服务器维护,《云梦四时歌》服务器已满怎么解决 服务器排不了队伍解决方法...
  12. java opencv 实现换脸
  13. 计算机硬件工程师需要学哪些,嵌入式硬件工程师要求是什么?需要掌握哪些内容...
  14. Unity多选题功能开发
  15. 儿童护眼灯怎么选?儿童护眼灯品牌排行榜
  16. springboot项目拦截器重定向循环问题
  17. 智慧园区综合管理系统的实用案例分析
  18. iOS仿今日头条顶部新闻分页
  19. java xssfdataformat_POI对Excel自定义日期格式的读取
  20. MySQL如何存储图片

热门文章

  1. 转 pages validateRequest =false
  2. 【Springboot+vue项目开发】:网盘系统项目开发流程(03 微服务项目的划分及构建)
  3. 不同页面之间传递值——Page.PreviousPage 属性
  4. oracle 创建用户并给用户赋予权限
  5. 看懂了核桃找房,就明白了产业互联网下一个10年
  6. 手机WebApp开发常用框架
  7. 【ffmpeg 给视频添加背景音乐,去掉视频背景音乐原声】
  8. Sougou输入法截屏
  9. python中办公自动化培训班
  10. (Scrapy框架)爬虫获取百度新冠疫情数据 | 爬虫案例