当前位置: 首页 > news >正文

v-if和v-for连用出现的问题

解决方案有两个可以根据具体情况而定

1.当控制v-if的元素不存在v-for中 , 可以使用template包裹住对应的v-for , 也可以使用父级元素添加v-if , 可以不加载从而优化性能

添加一个template

<div>
    <template v-if="showActive">
        <div v-for"item in list" :key="item.id">{{item.value}}</div>
    </template>
    <div class="bottom"/>
</div>

添加到父级

<ul v-if="showActive">
   <li v-for="item in list" :key="item.id">{{item.value}}</li>
</ul>

2.如果v-if 控制的元素存在v-for中 , 可以通过使用计算器属性来回避 , 比如使用计算器属性在页面加载之前进行一边过滤

computed: {
    loadList() {
       const { list } = this
       return list.filter(item => item.value)
    }
}


问题的实质是因为在vue中会优先执行v-for, 当v-for把所有内容全部遍历之后 , v-if再对已经遍历的元素进行删除 , 造成了加载的浪费 , 所以应该在执行v-for之前优先执行v-if , 可以减少加载的压力

相关文章:

  • 导入javax.servlet。伺服登记无法解决:The import javax.servlet.MultipartConfigElement cannot be resolved...
  • 与柯尼塞格达成合作后 恒大或将继续瞄准中高端新能源车
  • eclipse 插件编写(一)(转)
  • 深入浅出Tomcat/3 - Tomcat生命周期
  • mybatis 学习总结笔记Day2
  • 5.3Python函数(三)
  • 基于LSTM的情感识别在鹅漫评论分析中的实践与应用
  • Docker学习笔记_安装和使用nginx
  • React Transition Group -- Transition 组件
  • 开源项目之ASP.NET Core + Vue.js 的前后端分离的通用后台管理系统框架
  • 客户端链接Blog
  • [IOI2018] werewolf 狼人
  • Docker学习笔记_安装和使用Python
  • JS正则表达式详解
  • ActiveMQ (一):安装启动及测试
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • 3.7、@ResponseBody 和 @RestController
  • es的写入过程
  • JavaScript-Array类型
  • JAVA之继承和多态
  • Laravel核心解读--Facades
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • PHP变量
  • scala基础语法(二)
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 配置 PM2 实现代码自动发布
  • 批量截取pdf文件
  • 漂亮刷新控件-iOS
  • 区块链分支循环
  • 算法---两个栈实现一个队列
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • HanLP分词命名实体提取详解
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • $jQuery 重写Alert样式方法
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (3)llvm ir转换过程
  • (31)对象的克隆
  • (Java数据结构)ArrayList
  • (备忘)Java Map 遍历
  • (笔试题)分解质因式
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (六)软件测试分工
  • (十)c52学习之旅-定时器实验
  • (转)【Hibernate总结系列】使用举例
  • (转)C#调用WebService 基础
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .bashrc在哪里,alias妙用
  • .NET MVC第五章、模型绑定获取表单数据
  • .netcore如何运行环境安装到Linux服务器
  • .Net各种迷惑命名解释
  • .vollhavhelp-V-XXXXXXXX勒索病毒的最新威胁:如何恢复您的数据?
  • [8-23]知识梳理:文件系统、Bash基础特性、目录管理、文件管理、文本查看编辑处理...