一、作用

v-if指令用于条件性的渲染一块内容。这块内容只会在指令的表达式返回true值的时候被渲染

v-for指令基于一个数组来渲染一个列表。 v-for="(值,下标) in 数组" :key="下标(一般有id的就用id没有用下标)"在 v-for 的时候,建议设置key值,并且保证每个key值是独一无二的,这便于diff算法进行优化

两者在用法上

<Modal v-if="isShow" /><li v-for="(item,index) in arr" :key="index">{{ item.label }}
</li>

二、优先级

当vue处理指令时,v-for比v-if具有更高的优先级,通过v-if移动到容器元素,不会再重复遍历列表中的每个值,取而代之的是,我们只检查它一次,且不会再v-if为否的时候运行v-for。

但是在vue3中,v-if具有比v-for更高的优先级

vue3文档中是这样写的

三、注意事项

  1. 永远不要把 v-if 和 v-for 同时用在同一个元素上,带来性能方面的浪费(每次渲染都会先循环再进行条件判断)
  2. 如果避免出现这种情况,则在外层嵌套template(页面渲染不生成dom节点),在这一层进行v-if判断,然后在内部进行v-for循环
<template v-if="isShow"><p v-for="item in items">
</template>

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

computed: {items: function() {return this.list.filter(function (item) {return item.isShow})}
}

v-if和v-for的优先级相关推荐

  1. vscode 终端 进入node_安装了Node.js 从VScode 使用node -v 和 npm -v等命令却无效

    前言 最近写TypeScript需要安装.配置Node.js环境,楼主是使用的安装包所以环境变量都是自动就配好了(如果是下载的zip压缩包解压后要自己配置到系统环境变量中).打开系统终端敲入命令 no ...

  2. POJ2762 Going from u to v or from v to u? 强连通+缩点

    题目链接: poj2762 题意: 给出一幅单向图.问这张图是否满足   随意两点ab 都能 从a到达b 或  从b到达a 题解思路: 推断一幅图是否满足弱连通 首先想到的是将图中的 强连通分量(能互 ...

  3. 事务的四大特性、事务处理开始与结束、v$transactio、 v$LOCK

    数据库事务的四大特性:ACID 事务的4大特性(ACID): 原子性(Atomicity):事务是数据库的逻辑工作单位,它对数据库的修改要么全部执行,要么全部不执行.一致性(Consistemcy): ...

  4. poj Going from u to v or from v to u? 强联通缩点+拓扑排序(或搜索)

    方法一 #include <stdio.h> #include <string.h> #include <iostream> #include <algori ...

  5. 【POJ - 2762】Going from u to v or from v to u?(Tarjan缩点,树形dp 或 拓扑排序,欧拉图相关)

    题干: In order to make their sons brave, Jiajia and Wind take them to a big cave. The cave has n rooms ...

  6. v$sql、v$sqlarea 、v$sqltext

    分享: ------------------------------- v$sql.v$sqlarea .v$sqltext 这三个视图都可以用于查询共享池中已经解析过的SQL语句及其相关信息. V$ ...

  7. 安装了Node.js 从VScode 使用node -v 和 npm -v等命令却无效

    前言 最近写TypeScript需要安装.配置Node.js环境,楼主是使用的安装包所以环境变量都是自动就配好了(如果是下载的zip压缩包解压后要自己配置到系统环境变量中).打开系统终端敲入命令 no ...

  8. POJ 2762Going from u to v or from v to u?(强联通 + 缩点 + 拓扑排序)

    [题意]: 有N个房间,M条有向边,问能否毫无顾虑的随机选两个点x, y,使从①x到达y,或者,②从y到达x,一定至少有一条成立.注意是或者,不是且. [思路]: 先考虑,x->y或者y-> ...

  9. POJ 2762 Going from u to v or from v to u? (判断单连通)

    http://poj.org/problem?id=2762 题意: 给出有向图,判断任意两个点u和v,是否可以从u到v或者从v到u. 思路: 判断图是否是单连通的. 首先来一遍强连通缩点,重新建立新 ...

  10. POJ-2762 Going from u to v or from v to u?

    题目大意: 给出一个有向图,这个图,是否存在任意两点a,b可达,这里的任意两点a,b可达是说,只要从a能到b或者只要能从b到a就算是可达的. 解题思路: 先求出这个图的强连通分量,然后缩点建图,只要这 ...

最新文章

  1. pg 时间戳 能与整数比较大小吗_小学数学55组重要知识“顺口溜”+必考题型口诀,一遍就能记住!...
  2. ajax分页node,分页数据(使用 paginate 方法)《 Node.js 应用:分页器 》
  3. Ubuntu系统配置JDK环境变量
  4. 网址出现error.aspx?aspxerrorpath=404.htm?aspxerrorpath=的原因及解决办法转
  5. Java参数传递笔记
  6. css图片等比例裁剪
  7. 使用python统计出txt文档中含有某个单词的个数
  8. 第一个Activity传到第二个Activity
  9. Windows虚拟设备驱动开发总结
  10. vbs基础教程(1)
  11. SmartBi参数传值与JS报表宏及Mysql数据集特殊功能总结
  12. windows上用virtualbox运行mac虚拟机时怎样使用usb
  13. 大数据就业方向_学大数据就业前景如何,就业方向有哪些?
  14. 很不错的英语听力网站
  15. 国产无线耳机什么牌子好?国产真无线蓝牙耳机排行
  16. 关于Linux系统之VM安装配置
  17. springboot整合ldap
  18. 学习百度Apollo中的决策规划
  19. 商城系统官方网站PHP源码
  20. 2020.10.15-simulink入门-无线信道特性

热门文章

  1. python 爬虫 付费代理
  2. Java案例----统计字符串个数(String类)
  3. actuator微服务信息完善
  4. Final Cut Pro X 快捷键
  5. 格雷码与二进制码的相互转换 (python代码实现)
  6. Elasticsearch-31.在私有云上管理Elasticsearch 的一-些方法 he 在公有云上管理与部署Elasticsearch
  7. ZOJ Monthly, January 2019 - A 规律
  8. 羞辱iPhone! 安卓配Mac才最爽?老司机道出8个爽点...(iPhone骂骂咧咧退出群聊)...
  9. 多因子策略_基于成长因子的模型测试
  10. QQ日志最多添加几条HTML,信息字数超出限制 qq对话框里显示字数超出限制怎么办...