首页 > 其他分享 >VUE---vif和vfor为什么不能一起使用

VUE---vif和vfor为什么不能一起使用

时间:2022-10-26 09:55:06浏览次数:37  
标签:10 VUE vif --- 判断 vfor

在对前端代码进行优化的时候,考虑到执行效率,不能将 v-if  和 v-for 放到一个DOM元素里面:

v-if和v-for不能同时的原因: v-for的执行优先比v-if要高

<template>
  <div class="hello">
     <div  v-for="(item,index) in list" v-if="index === 9" :key="item" ></div>
  </div>
</template>
<script>
export default {
  name: "IndexCom",
  data(){
    return {
      list:[1,2,3,4,5,6,7,8,9,10]   //需要遍历的数据
    }
  }
};
</script>
<style scoped>
</style>

这样代码相当于:

<template>
  <div class="hello">
    <div v-if="0 === 10"></div>   //第1次判断
    <div v-if="1 === 10"></div>   //第2次判断
    <div v-if="2 === 10"></div>   //第3次判断
    <div v-if="3 === 10"></div>   //第4次判断
    <div v-if="4 === 10"></div>   //第5次判断
    <div v-if="5 === 10"></div>   //第6次判断
    <div v-if="6 === 10"></div>   //第7次判断
    <div v-if="7 === 10"></div>   //第8次判断
    <div v-if="8 === 10"></div>   //第9次判断
    <div v-if="9 === 10"></div>   //第10次判断
  </div>
</template>

以上代码,相当于,循环10次,就需要判断10次,循环1000次同样需要判断1000次。

优化方法:

方法1:将 v-if 放到外一层。

方法2:使用 computed 属性,加入判断条件,优化 list,然后再做渲染。

标签:10,VUE,vif,---,判断,vfor
From: https://www.cnblogs.com/e0yu/p/16827241.html

相关文章

  • httprunner 2.x学习20 - env环境变量有#注释和空行处理
    前言httprunner用.env文件管理环境变量,但是必须是严格是key=value格式,如果加#注释就会用例解析失败。问题描述问题版本:v2.5.9问题描述:.env文件中带有#号注释#用户......
  • Hadoop集群 切换 (Active - Standby)
    最近在使用Hadoop集群的时候,一直无法从Standby切换回Active模式,导致无法使用,寻找方法数小时,未果。最终解决问题方法一:linux没有安装psmisc在每台机器上安装一下yum......
  • 手写一个Redux,深入理解其原理-面试进阶
    Redux可是一个大名鼎鼎的库,很多地方都在用,我也用了几年了,今天这篇文章就是自己来实现一个Redux,以便于深入理解他的原理。我们还是老套路,从基本的用法入手,然后自己实现一个R......
  • VUE - Cesium 计算视角中心点
    VUE-Cesium计算视角中心点 cesium根据输入角度设置中心点(俯仰角度)1.初始化地图this.viewer=newCesium.Viewer('cesiumContainer',{animation:true,......
  • 什么是低代码(Low-Code)?
    低代码(Low-Code)就是应用新技术、新思想、新的软件架构、新的设计方法打造一个软件定制平台,来实现相对较低的代码编写而实现软件应用需求的目的,其目的就是要降低软件应用......
  • CSP-S划分 解题报告
    n<=10爆搜即可n<=50什么乱搞n<=400有一个\(n^3\)的dp设dp[i][j]表示最后一段为j+1~i时的最小值直接三层循环转移即可dp[1][0]=0;for(inti=1;i......
  • D - LRUD Instructions -- ATCODER
    D-LRUDInstructionshttps://atcoder.jp/contests/abc273/tasks/abc273_d 分析横坐标和纵坐标很大,不能采用二维数组形式,否则内存干爆,目标对象移动,按照指令进行移动......
  • 植被指数第三弹-色素
    植被指数第三弹—叶、色素与光目录植被指数第三弹—叶、色素与光叶片色素光谱特征色素指数1PRI(PhotochemicalReflectionIndex)2PSRI(PlantSenescenceReflectancei......
  • vue3模板编译
    @keyup.entervue<[email protected]>HelloWorld</div>jsimport{withKeysas_withKeys,openBlockas_openBlock,createElementBlockas_createElementBlock......
  • 初识设计模式 - 模板方法模式
    简介在模板方法设计模式(TemplateMethodDesignPattern)中比较重要的两个概念是基本方法和模板方法。实现具体逻辑步骤的方法可以称之为基本方法,而把基本方法汇总起来......