Vue17-条件渲染

一、使用v-show属性做条件渲染

控制元素的显示和隐藏

v-show里面也能是表达式,只要表达式的值是boolean就行。

或者

当时结构还在:

二、使用v-if属性做条件渲染

结构也不在了

三、示例

方式一:

方式二:

当元素有很高的切换频率,用v-show,因为节点在,只是动态的控制隐藏和显示。

若是用v-if会不断地在DOM中增加、删除节点,存在效率上的问题。

四、v-else和v-else-if的指令

注意:

使用v-if和v-else和v-else-if使用时,中间不能被打断!!!

五、<template>标签的使用

渲染效果:

使用<template>标签的时候,渲染之后,页面并不会加上<template>标签!!!
注意:

<template>标签只能结合v-if使用,不能配合v-show使用!!!

5-1、 HTML 中<template>标签说明

在原生 HTML 中,<template> 元素是一种用于声明性影子 DOM(或称为模板 DOM)的机制。它允许你定义一个不被显示的代码块,在需要时可以被 JavaScript 引用并激活。

<template> 标签中的内容在页面加载时不会渲染,也不会执行其中的脚本。这使得它非常适合用于定义可复用的 HTML 结构,然后通过 JavaScript 动态插入到文档中。

html 复制代码
<template id="my-template">  
  <p>这是一些隐藏的内容,直到被激活。</p>  
</template>

你可以使用 JavaScript 来克隆并激活这个模板,然后将其插入到 DOM 中。

5-2、vue中<template>标签说明

在 Vue.js 中,<template> 标签用于声明性地渲染 DOM 结构。

它允许你根据条件或列表来渲染多个元素,而不需要使用一个额外的 DOM 元素来包裹它们。在 Vue 模板中,<template> 标签本身不会被渲染为 DOM 元素,但它内部的内容会根据 Vue 的指令(如 v-ifv-for 等)进行渲染。

例如,在 Vue 中,你可能会这样使用 <template>

javascript 复制代码
<template>  
  <div>  
    <template v-if="showMessage">  
      <p>{{ message }}</p>  
    </template>  
    <template v-else>  
      <p>没有消息可显示。</p>  
    </template>  
  </div>  
</template>  
  
<script>  
export default {  
  data() {  
    return {  
      showMessage: true,  
      message: '这是一条消息。'  
    };  
  }  
};  
</script>

六、小结

相关推荐
看到我请叫我铁锤3 小时前
vue3中THINGJS初始化步骤
前端·javascript·vue.js·3d
q***25213 小时前
SpringMVC 请求参数接收
前端·javascript·算法
q***33373 小时前
Spring Boot项目接收前端参数的11种方式
前端·spring boot·后端
烛阴4 小时前
从`new()`到`.DoSomething()`:一篇讲透C#方法与构造函数的终极指南
前端·c#
还债大湿兄4 小时前
阿里通义千问调用图像大模型生成轮动漫风格 python调用
开发语言·前端·python
谢尔登4 小时前
defineProperty如何弥补数组响应式不足的缺陷
前端·javascript·vue.js
蓝瑟忧伤4 小时前
前端技术新十年:从工程体系到智能化开发的全景演进
前端
Baklib梅梅5 小时前
员工手册:保障运营一致性与提升组织效率的核心载体
前端·ruby on rails·前端框架·ruby
涔溪5 小时前
实现将 Vue2 子应用通过无界(Wujie)微前端框架接入到 Vue3 主应用中(即 Vue3 主应用集成 Vue2 子应用)
vue.js·微前端·wujie
IT_陈寒5 小时前
Redis性能翻倍的5个冷门技巧,90%开发者都不知道第3个!
前端·人工智能·后端