Vue Avoid using non-primitive value as key, use string/number value instead.

Posted 早起的年轻人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue Avoid using non-primitive value as key, use string/number value instead.相关的知识,希望对你有一定的参考价值。

1 错误提示 Vue 项目

Avoid using non-primitive value as key, use string/number value instead.

2 原因是

在使用 for 循环时,不要用对象或是数组作为key,用string或value作为key,逐一排查页面中 使用到 for 设置 key 地方,修改后解决问题

3 vue for 循环

3.1 for的第一种用法,也是最普通的一种:
    let list = [];
    for (let i = 0; i < list.length; i++) 
      //取出
      let item = list[i]
    
3.2 第二种 通过索引去拿到值
let list = [];
for (let i in this.list) 
    console.log(i); 	//打印结果为list的索引
    let item = list[i];

3.3 第三种 直接取值
for (let item of list) 
    

4 页面中使用 for

 <p v-for="value in arr">
    value   $index
 </p>

 <p v-for="(item, index) in arr">
    数据IDitem.id   索引是 $index
 </p>

以上是关于Vue Avoid using non-primitive value as key, use string/number value instead.的主要内容,如果未能解决你的问题,请参考以下文章

Vue Avoid using non-primitive value as key, use string/number value instead.

8 Mistakes to Avoid while Using RxSwift. Part 1

[TypeScript] Use the never type to avoid code with dead ends using TypeScript

You should rebuild using libgmp = 5 to avoid timing attack vulnerability.

flutter解决 dart:html 只支持 flutter_web 其他平台编译报错 Avoid using web-only libraries outside Flutter web(代码片段

Don't use @import