Vue 报错「v-for must be a valid iterable」?3 步教你把循环填齐,列表立刻转起来!
Vue 报错「v-for must be a valid iterable」3 步教你把循环填齐列表立刻转起来正文目录报错含义Vue 在挑剔什么「可迭代」5 大高频翻车现场 修复代码万能兜底空数组与默认值预防 checklist不再踩坑一句话总结一、报错含义Vue 在挑剔什么「可迭代」当你在控制台看到Invalid v-for directive: must be a valid iterable.Vue 在告诉你「你在v-for里用了非数组/非对象/非可迭代值循环无法遍历。」本质v-for 的值不是「可迭代」的 JavaScript 集合。二、5 大高频翻车现场 修复代码① 初始为 null/undefinedtemplate li v-foritem in list :keyitem.id{{ item.name }}/li /template script setup const list ref(null); // ❌ null 不可迭代 /script修复初始空数组constlistref([]);// ✅ 空数组可迭代② 异步数据未初始化template li v-foritem in items :keyitem.id{{ item.name }}/li /template script setup const items ref(); // ❌ undefined 不可迭代 onMounted(async () { items.value await fetchItems(); }); /script修复初始空数组或可选链constitemsref([]);// ✅ 空数组// 或模板可选链li v-foritem in items ?? []:keyitem.id{{item.name}}/li③ 对象未转数组template li v-foritem in obj :keyitem.id{{ item.name }}/li /template script setup const obj { a: 1, b: 2 }; // ✅ 对象可迭代但无 id /script修复转数组或用 Object.entriesconstarrref(Object.entries(obj));// ✅ 转数组// 或 v-for 值/键li v-for(value, key) in obj:keykey{{value}}/li④ 字符串被当作数组template li v-forchar in text :keychar{{ char }}/li /template script setup const text ref(abc); // ✅ 字符串可迭代但可能非预期 /script修复确认意图或转数组constcharsref([...text.value]);// ✅ 转字符数组⑤ 第三方库返回非数组// ❌ 库返回对象import{load}fromlodash;constdataload(user);// 返回对象修复断言或封装constdataload(user)asUser[];// ✅ 断言为数组// 或封装functionloadUsers():User[]{returnload(user)asUser[];}三、万能兜底空数组与默认值场景工具示例空值兜底?? 空数组v-foritem in items ?? []对象迭代Object.entriesv-for(val, key) in obj字符串迭代展开运算符[...str]运行时校验typeof Array.isArrayArray.isArray(list)四、预防 checklist异步数据初始为数组而非null对象用 Object.entries 或值/键 v-for字符串确认意图或转数组第三方库**断言或封装为数组控制台「not iterable」 立即**转数组或 ?? []」五、一句话总结「not iterable」 v-for 的值不是数组/对象/可迭代。用「空数组 Object.entries 可选链」三件套让 v-for 永远有东西可转警告瞬间消失最后问候亲爱的朋友们并邀请你们阅读我的全新著作 《Vue.js 3企业级项目开发实战微课视频版》

相关新闻

Element Plus:Vue 3时代的现代化UI组件库解析

Element Plus:Vue 3时代的现代化UI组件库解析

目录 引言 一、技术架构 1.1 组件注册与插件机制 1.2 响应式系统与性能优化 1.3 TypeScript深度集成 二、设计理念 2.1 原子化设计系统 2.2 响应式布局引擎 2.3 国际化与无障碍支持 三、核心功能 3.1 数据展示组件 3.2 表单验证系统 3.3 高级交互组件 四、生态扩展 4.1 主题…

2026/7/3 16:44:11 阅读更多 →
基于springboot的个人博客网站标签 vue可视化统计

基于springboot的个人博客网站标签 vue可视化统计

目录 技术栈选择后端实现前端可视化数据交互优化扩展功能 开发技术源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式! 技术栈选择 Spring Boot 作为后端框架,提供 RESTful API 接口;Vue.js 作为前端框架&#xff0…

2026/7/3 16:44:11 阅读更多 →
什么是大模型外呼?

什么是大模型外呼?

一句话定义大模型外呼(LLM-powered Outbound Calling),是指基于大语言模型(LLM)的语音交互系统,通过自然语言理解与生成能力,自动完成外呼沟通、意图识别与业务推进的智能外呼形态。在实际落地中…

2026/7/3 9:22:16 阅读更多 →

最新新闻

抖店AI标题优化怎么用标题违规和低质标题怎么改

抖店AI标题优化怎么用标题违规和低质标题怎么改

抖店AI标题优化怎么用?标题违规和低质标题怎么改 抖店商品标题写不好,会影响审核、搜索理解和买家点击。很多商家从 1688 搬标题时,原标题里带批发词、品牌词、极限词、无关热词,直接上架容易违规,也不一定适合抖店买家…

2026/7/5 4:29:15 阅读更多 →
如何3分钟完成通达信缠论插件部署:终极自动化分析指南

如何3分钟完成通达信缠论插件部署:终极自动化分析指南

如何3分钟完成通达信缠论插件部署:终极自动化分析指南 【免费下载链接】ChanlunX 缠中说禅炒股缠论可视化插件 项目地址: https://gitcode.com/gh_mirrors/ch/ChanlunX 还在为复杂的缠论分析而烦恼吗?面对繁琐的笔段划分和中枢识别,传…

2026/7/5 4:27:15 阅读更多 →
接口自动化测试项目框架详解

接口自动化测试项目框架详解

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 在选择接口测试自动化框架时,需要根据团队的技术栈和项目需求来综合考虑。对于测试团队来说,使用Python相关的测试框架更为便捷。无论选…

2026/7/5 4:25:15 阅读更多 →
单片机IWIP 原子云实验

单片机IWIP 原子云实验

单片机 :STM32F407 开发板:DMF407电机开发板 平台:keil V5.31HSE 为8MHZ HSI为16MHZ主函数int main(void) {HAL_Init(); /* 初始化HAL库 */sys_stm32_clock_init(336, 8, 2, 7); /* 设置时钟,168Mhz */delay_init…

2026/7/5 4:25:15 阅读更多 →
Nano Banana部署Gemini 2.5 Flash:ARM+NPU边缘多模态推理实战指南

Nano Banana部署Gemini 2.5 Flash:ARM+NPU边缘多模态推理实战指南

1. 项目概述:这不是一个“升级包”,而是一套可落地的嵌入式AI推理工作流 你手头有一块 Nano Banana 开发板——它不是树莓派,也不是 Jetson Nano,而是基于全志 H616 芯片、带双千兆网口、4GB LPDDR4、支持 PCIe 2.0 x1 的国产小钢…

2026/7/5 4:23:15 阅读更多 →
3分钟掌握Crontab UI:告别命令行恐惧的Linux定时任务可视化管理神器

3分钟掌握Crontab UI:告别命令行恐惧的Linux定时任务可视化管理神器

3分钟掌握Crontab UI:告别命令行恐惧的Linux定时任务可视化管理神器 【免费下载链接】crontab-ui Easy and safe way to manage your crontab file 项目地址: https://gitcode.com/gh_mirrors/cr/crontab-ui 还在为复杂的crontab语法而烦恼吗?Cro…

2026/7/5 4:19:14 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻