首页 > 其他分享 >Vue学习笔记18--条件渲染

Vue学习笔记18--条件渲染

时间:2024-02-27 17:01:03浏览次数:26  
标签:Vue 渲染 -- 18 show else 使用

条件渲染总结:

  1. v-if
    • 写法:
      • v-if="表达式"
      • v-else-if="表达式"
      • v-else="表达式"
    • 适用于:切换频率较低的场景
    • 特点:不展示DOM元素直接被移除
    • 注意:v-if可以和v-else-if、v-else一起使用,但要求其结构不能被“打断”——即,中间不能有其他元素
  2. v-show
    • 写法:v-show="表达式"
    • 适用于:切换频率较高的场景
    • 特点:不展示的DOM元素被移除,仅仅是使用样式隐藏

注:使用 v-if 的时候,元素可能无法获取到,而使用v-show一定可以获取到。

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>条件渲染</title>
  <script type="text/javascript" src="../Js/vue.js"></script>
</head>

<body>
  <div id="root">
    <!-- <h2 v-show="1===1">条件渲染学习笔记</h2> -->
    <!-- <h2 v-show="true">条件渲染学习笔记</h2> -->
    <h2 v-show="isShow">v-show=条件渲染学习笔记</h2>
    <button @click="myShow">v-show</button>

    <hr>
    <h2>当前的n值是:{{n}}</h2>
    <button @click="n++">n++</button>
    <!-- <div v-show="n===1">Angular</div>
    <div v-show="n===2">React</div>
    <div v-show="n===3">Vue</div> -->
    <hr>
    <h3 style="color: chocolate;">
      注:v-if + v-show<br />
      1.使用频率高的用v-show,使用频率低的用v-if<br />
      2.v-if--在同时使用时,界面会判断所有v-if(判断所有v-if后才会结束)<br />
      3.在使用v-if时,可考虑同时使用v-if和v-else-if(条件满足,则return——认为是一组条件判断,中间不能有其他内容,否则将不打断)<br />
    </h3>
    <div v-if="n===1">Angular</div>
    <div v-else-if="n===2">React</div>
    <div v-else-if="n===3">Vue</div>
    <div v-else>Angular + React + Vue</div>
    <hr>
    <h3 style="color: chocolate;">
      注:使用template模版<br />
      1.模版不会改变结构<br />
      2.template不能配合使用v-show<br />
    </h3>
    <template v-if="n>=3">
      <h4>template 学习</h4>
      <h4>爱死模版的尼</h4>
    </template>

  </div>
</body>

</html>
<script type="text/javascript">
  const vm = new Vue({
    el: '#root',
    data: {
      isShow: true,
      n: 0,
    },

    methods: {
      myShow () {
        this.isShow = !this.isShow
      },


    },
  })
</script>

 

标签:Vue,渲染,--,18,show,else,使用
From: https://www.cnblogs.com/YYkun/p/18037258

相关文章

  • css 设置版本号
      .el-row::before{content:"";width:0;height:0;border:60pxsolidtransparent;border-right:60pxsolid#e3e3e3;transform:rotate(135deg);position:absolute;right:-61px;top:-61px;cursor:pointer;}.el......
  • 知识图谱介绍(二)
    五、知识获取与数据预处理5.1数据源选择    知识图谱构建的首要步骤是确定和获取数据源。数据源的选择直接影响知识图谱的质量和应用范围。通常,数据源可以分为两大类:公开数据集和私有数据。公开数据集,如Wikipedia、Freebase、DBpedia等,提供了丰富的通用知识,适用于构建通......
  • http、tcp/ip
    报文格式地图——重庆网管博客(023wg.com)一、软件开发架构1、B/S:browser浏览器 --------〉server2、C/S:client客户端 --------〉server二、OSI七层协议1、OSI的七层协议物理层(PhysicalLayer):物理层负责传输比特流(0和1)的物理介质,例如电缆、光纤和无线电频......
  • PMGT论文阅读笔记
    Abstract​ 我们提出了一种预训练的策略,通过考虑项目侧信息及其关系来学习项目表示。我们通过共同的用户活动来关联项目,例如,共同购买,并构建一个同质的项目图。该图提供了在多模态中的项目关系及其关联的边信息的统一视图。我们开发了一种新的采样算法,名为MCN采样,以选择上下文的邻......
  • AI纳入义务教育!教育部公布184个中小学人工智能教育基地
    2月20日,教育部公布了184个中小学人工智能教育基地的名单,AI学习已经正式走进基础教育阶段。 生成式人工智能系统在不断发展,全世界都在关注生成式人工智能对知识和创新经济的影响,人工智能技术引发的产业机构改革,导致人才供需结构的调整,这对高校人才培养理念提出来新的要求。学......
  • P2350 [HAOI2012] 外星人 题解
    很巧妙的一道题。首先会发现如果最终\(\varphi(N)=1\)的话一定是通过很多次从\(2\)这个因子变到\(1\)的。而这个函数每迭代一次,就会有且仅有一个\(2\)的因子变为\(1\)。所以题目转化为了求\(N\)在函数迭代过程中一共会产生多少个\(2\)的因子。考虑\(\text{dp}\),设......
  • RabbitMQ 学习笔记
    为什么使用消息队列?以用户下单购买商品的行为举例,在使用微服务架构时,我们需要调用多个服务,传统的调用方式是同步调用,这会存在一定的性能问题使用消息队列可以实现异步的通信方式,相比于同步的通信方式,异步的方式可以让上游快速成功,极大提高系统的吞吐量消息队列的使用场景有如......
  • 设计模式--观察者(Observer)模式
    目录概念概念观察者模式(ObserverPattern)是C++中常用的一种设计模式,它定义了对象间的一种一对多的依赖关系。在这种模式中,当一个对象(被观察者,Subject)的状态发生改变时,所有依赖于它的对象(观察者,Observer)都会收到通知并自动更新。这种模式的结构通常包括四个部分:抽象主题(Subject......
  • Semantic Kernel 学习笔记:初步体验用 Semantic Memory 生成 Embedding 并进行语义搜索
    SemanticKernel的Memory有两种实现,一个是SemanticKernel内置的SemanticMemory,一个是独立的KernelMemory,KernelMemory是从SemanticKernel进化而来。关于SemanticMemory的介绍(来源):SemanticMemory(SM)isalibraryforC#,Python,andJavathatwrapsdir......
  • 使用Navicat打开加密SQLite数据库
    参考使用Navicat打开加密SQLite数据库_加密的数据库文件怎么打开-CSDN博客1.在Nuget搜索并安装SQLitePCLRaw.bundle_e_sqlcipher2.打开项目所在路径,按照下面的路径找到e_sqlcipher.dll文件(根据安装的Navicat版本选择win-x64或者win-x86)3.打开Navicat的安装目录,该目录下有个sq......