vuejs v-for和v-if同时使用报变量未定义

[Vue warn]: Property "image" was accessed during render but is not defined on instance. 
    at <App> vue.global.js:1630:17
[Vue warn]: Unhandled error during execution of render function 
    at <App>

Uncaught TypeError: image is undefined

查了下官方文档才找到问题所在

vue3和vue2 v-if和v-for同时使用时渲染优先级变了

vue2中v-for优先级高,同时使用v-if可以直接使用v-for的循环体数据

vue3中v-if优先级高,v-if使用v-for循环体数据时数据还未加载,就报未定义了。

无论时vue2还是3,官方都不建议两者一起使用,建议通过template嵌套

vue3文档:https://cn.vuejs.org/guide/essentials/list.html#v-for-with-v-ificon-default.png?t=N7T8https://cn.vuejs.org/guide/essentials/list.html#v-for-with-v-if

vue2文档:风格指南 — Vue.jsVue.js - The Progressive JavaScript Frameworkicon-default.png?t=N7T8https://v2.cn.vuejs.org/v2/style-guide/#%E9%81%BF%E5%85%8D-v-if-%E5%92%8C-v-for-%E7%94%A8%E5%9C%A8%E4%B8%80%E8%B5%B7%E5%BF%85%E8%A6%81

相关推荐

  1. vue知识点: v-ifv-for为何不能同时使用

    2024-07-15 07:36:03       25 阅读
  2. v-if v-for 为什么不建议一起使用

    2024-07-15 07:36:03       29 阅读
  3. v-forv-if的优先级

    2024-07-15 07:36:03       29 阅读
  4. vue中v-ifv-for

    2024-07-15 07:36:03       19 阅读
  5. uniapp v-ifv-for优先级问题

    2024-07-15 07:36:03       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-15 07:36:03       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-15 07:36:03       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-15 07:36:03       58 阅读
  4. Python语言-面向对象

    2024-07-15 07:36:03       69 阅读

热门阅读

  1. CentOS Stream 卸载 Podman 并安装 Docker 的方法

    2024-07-15 07:36:03       22 阅读
  2. 关于 LayoutInflater.inflate 的取值结论

    2024-07-15 07:36:03       22 阅读
  3. Zynq7000系列FPGA中的DMA控制器的编程限制

    2024-07-15 07:36:03       20 阅读
  4. [Spring Boot]定时任务因系统时间修改之后无法执行

    2024-07-15 07:36:03       20 阅读
  5. Redis避坑疑难杂症

    2024-07-15 07:36:03       20 阅读
  6. Leetcode【零钱兑换】

    2024-07-15 07:36:03       27 阅读