首页 > 其他分享 >v-if 为什么不能和 v-for 一起使用 ?

v-if 为什么不能和 v-for 一起使用 ?

时间:2022-10-16 19:23:40浏览次数:36  
标签:为什么 优先级 使用 一起 vue3 不能 属性

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

v-if不能和v-for一起使用的原因是v-for的优先级比v-if高,一起使用会造成性能浪费

解决方案有两种,把v-if放在v-for的外层或者把需要v-for的属性先从计算属性中过滤一次


v-if和v-for的优先级问题在vue3不需要考虑,vue3更新了v-if和v-for的优先级,使v-if的优先级高于v-for

标签:为什么,优先级,使用,一起,vue3,不能,属性
From: https://www.cnblogs.com/zhulongxu/p/16796828.html

相关文章

  • 使用conda/pip命令实现anaconda 虚拟环境的导入导出
    一.使用conda命令实现虚拟环境的导入导出1.从计算机a中导出虚拟环境test的相关信息condaactivatetest #先切换到test虚拟环境condaenvexport>C:\users\sgj\des......
  • Element-UI的基本使用
    Element-UI:一套基于2.0的桌面端组件库官网地址:http://element-cn.eleme.io/#/zh-CN基于命令行方式安装:A.安装:npminstallelement-ui-S-S上线环境也需......
  • vue3 中使用ref获取组件元素
    //父组件<template><Sonref="sonRef"/></div></template><scriptlang='ts'setup>import{ref}from"vue";importSonfrom"../components/son.vue"......
  • 使用OBS Studio软件进行桌面录屏
    操作系统:Windows10_x64   OBSStudio是开源免费的录屏和直播软件,支持Windows、macOS及Linux操作系统。这里记录下桌面录屏和桌面区域录屏的使用,也方便我后续查阅(文......
  • Docker安装MongoDB并使用Navicat连接
    MongoDB简介:MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。是一个介于关系数据库和非关系数据库之间......
  • PS新手教程-如何使用PS给眼睛添加美瞳效果
    如何使用PS给眼睛添加美瞳效果?给大家介绍如何使用PS给眼睛添加美瞳效果,一起来看看吧。1.用ps打开一张需要添加美瞳效果的图片,如图所示。2.在图层下方点击第4个图标,找到【曲......
  • JRebel 的使用
    什么是JRebel?JRebel是一套JavaEE开发工具。Jrebel可快速实现热部署,节省了大量重启时间,提高了个人开发效率。JRebel是一款JAVA虚拟机插件,它使得JAVA程序员能在不进行重......
  • Xeterm桌面版全面兼容航信eterm增强版客户端,免费使用
    Xeterm桌面版全面兼容航信eterm增强版客户端,免费使用下载地址:www.xeterm.com 主要功能:1、工作组管理、多黑屏账号同时登录;2、国内、国际舱位运价显示快速中文转换航班......
  • VS Code使用
    一、VSCode新html文件建 1.生成骨架    2.HTML注释注释快捷键ctrl+/ (浏览器不会渲染注释)  3.标题标签(h系列) ......
  • SpringBoot自动装配的使用
    1.模板组件企业开发中,往往将常见工具类封装抽取,以简洁便利的方式供其他工程模块使用。而SpringBoot的自动装配机制可以方便的实现组件抽取。SpringBoot执行流程如下扫描依赖......