返回顶部
首页 > 资讯 > 精选 >如何解决v-if与v-for同时使用报错的问题
  • 528
分享到

如何解决v-if与v-for同时使用报错的问题

2023-06-29 17:06:06 528人浏览 泡泡鱼
摘要

这篇文章主要介绍了如何解决v-if与v-for同时使用报错的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在进行项目开发的时候因为在一个标签上同时使用了v-for和v-i

这篇文章主要介绍了如何解决v-if与v-for同时使用报错的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

在进行项目开发的时候因为在一个标签上同时使用了v-for和v-if两个指令导致的报错。

报错代码如下:

<el-input 
  type="textarea"
  :autosize="{ minRows: 2, maxRows: 8}"
  v-for="Oitem in Object.keys(cItem)"
  :key="Oitem"
  v-if="Oitem !== 'title'"
  v-model="cItem[Oitem]">
</el-input>

提示错误:The 'undefined' variable inside 'v-for' directive should be replaced with a computed property that returns filtered array instead. You should not mix 'v-for' with 'v-if'

原因:v-for 的优先级比 v-if 的高,所以每次渲染时都会先循环再进条件判断,而又因为 v-if 会根据条件为 true 或 false来决定渲染与否的,所以如果将 v-if 和 v-for一起使用时会特别消耗性能,如果有语法检查,则会报语法的错误。

将 v-for 放在外层嵌套 template (页面渲染不生成 DOM节点) ,然后在内部进行v-if 判断

<template v-for="Oitem in Object.keys(cItem)">  <el-input     type="textarea"    :autosize="{ minRows: 2, maxRows: 8}"    :key="Oitem"    v-if="Oitem !== 'title'"    v-model="cItem[Oitem]">  </el-input></template>

注意点:key值写在包裹的元素中

如果条件出现在循环内部,不得不放在一起,可通过计算属性computed 提前过滤掉那些不需要显示的项

<template>  <div>      <div v-for="(user,index) in activeUsers" :key="user.index" >{{ user.name }}</div>  </div></template><script>export default {  name:'A',  data () {    return {      users: [{name: 'aaa',isshow: true}, {name: 'bbb',isShow: false}]    };  },  computed: {//通过计算属性过滤掉列表中不需要显示的项目    activeUsers: function () {      return this.users.filter(function (user) {        return user.isShow;//返回isShow=true的项,添加到activeUsers数组      })    }  }};</script>

感谢你能够认真阅读完这篇文章,希望小编分享的“如何解决v-if与v-for同时使用报错的问题”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: 如何解决v-if与v-for同时使用报错的问题

本文链接: https://lsjlt.com/news/325889.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 解决v-if与v-for同时使用报错的问题
    在进行项目开发的时候因为在一个标签上同时使用了v-for和v-if两个指令导致的报错。 报错代码如下: <el-input   type="textarea...
    99+
    2024-04-02
  • 如何解决v-if与v-for同时使用报错的问题
    这篇文章主要介绍了如何解决v-if与v-for同时使用报错的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在进行项目开发的时候因为在一个标签上同时使用了v-for和v-i...
    99+
    2023-06-29
  • 如何解决Vue中 v-if 和v-else-if页面加载出现闪现的问题
    这篇文章主要介绍了如何解决Vue中 v-if 和v-else-if页面加载出现闪现的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。vue...
    99+
    2024-04-02
  • 如何解决Vue.js v-for不支持IE9的问题
    这篇文章给大家分享的是有关如何解决Vue.js v-for不支持IE9的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。最近一个小项目,在最后的测试阶段出现了问题,使用了Vue...
    99+
    2024-04-02
  • Vue中使用v-for语句时抛出错误如何解决
    这篇文章将为大家详细讲解有关Vue中使用v-for语句时抛出错误如何解决,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Vue 中使用v-for语句抛出错误的...
    99+
    2024-04-02
  • 如何解决vue组件中使用v-for出现告警问题
    这篇文章给大家分享的是有关如何解决vue组件中使用v-for出现告警问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在项目中运行v-for代码段时,<flexbox&nb...
    99+
    2024-04-02
  • vue中使用v-if隐藏元素时会出现闪烁问题的解决
    目录使用v-if隐藏元素时出现闪烁问题v-if控制显隐,页面加载出现闪现 v-cloak使用v-if隐藏元素时出现闪烁问题 解决办法在div中加入v-cloak <div cl...
    99+
    2024-04-02
  • 怎么解决使用vue-router与v-if实现tab切换遇到的问题
    这篇文章主要介绍怎么解决使用vue-router与v-if实现tab切换遇到的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!先上代码,用两种方式实现的效果使用vue-router...
    99+
    2024-04-02
  • Vue使用v-for语句时抛出错误怎么解决
    本篇内容主要讲解“Vue使用v-for语句时抛出错误怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue使用v-for语句时抛出错误怎么解决”吧!Vue 中使用v-for语句抛出错误的解...
    99+
    2023-07-04
  • 关于node.js版本npm-v报错问题的解决方法
    目录场景:关于node.js版本npm -v报错问题问题描述原因分析:解决方案:总结场景:关于node.js版本npm -v报错问题 安装node.js16.15.1版本 问题描述...
    99+
    2023-05-16
    node.js npm -v报错 node.js报错 node.js版本
  • 如何解决vue的v-for循环中图片加载路径问题
    这篇文章将为大家详细讲解有关如何解决vue的v-for循环中图片加载路径问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。先看一下产品需求,如下图所示,产品要求图片和它的...
    99+
    2024-04-02
  • 解决使用RestTemplate时报错RestClientException的问题
    目录使用RestTemplate时报错RestClientException这是自己封装的一个发送请求的方法这是自定义的一个http信息ConverterRestTemplate的错...
    99+
    2024-04-02
  • 如何解决Nuxt v-bind绑定img src不显示的问题
    这篇文章将为大家详细讲解有关如何解决Nuxt v-bind绑定img src不显示的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。问题:使用v-for循环, :src...
    99+
    2024-04-02
  • 如何解决使用bootstrap的dropdown部件时报错的问题
    这篇文章主要介绍了如何解决使用bootstrap的dropdown部件时报错的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。问题描述:使...
    99+
    2024-04-02
  • 同时使用swiper和echarts遇到的问题如何解决
    今天小编给大家分享一下同时使用swiper和echarts遇到的问题如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。项...
    99+
    2023-07-06
  • ASP、Windows、JavaScript同时使用,如何解决并发问题?
    在当前的互联网应用中,ASP、Windows和JavaScript是非常常见的技术。但是,在使用这些技术时,我们可能会面临一个共同的问题——并发。如果我们不采取措施,这个问题可能会导致我们的应用程序出现故障,影响用户体验。因此,本文将介绍...
    99+
    2023-07-21
    并发 windows javascript
  • 如何解决navicat连接mysql时报错1251的问题
    这篇文章主要介绍了如何解决navicat连接mysql时报错1251的问题,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。navicat连接mys...
    99+
    2024-04-02
  • 如何解决安装pytorch时报sslerror错误的问题
    这篇文章给大家分享的是有关如何解决安装pytorch时报sslerror错误的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先说一下 ,我是用的anaconda3装的pytorch为了方便建议你也安装一个。...
    99+
    2023-06-15
  • 解决linux下使用python打开terminal时报错的问题
    目录linux下使用python打开terminal时报错补充:pycharm 运行没问题但是 terminal(终端)运行却各种 module 问题问题描述总结linux下使用py...
    99+
    2023-03-14
    python打开terminal报错 linux python打开terminal报错
  • 如何解决页面中marquee与flash同时存在时的冲突问题
    这篇文章主要为大家展示了“如何解决页面中marquee与flash同时存在时的冲突问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决页面中marquee与flash同时存在时的冲突问题”...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作