【前端热门框架【vue框架】】——条件渲染和列表渲染的学习的秒杀方式

news/2024/10/11 7:30:13/

在这里插入图片描述


👨‍💻个人主页:@程序员-曼亿点

👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅!

👨‍💻 本文由 秩沅 原创

👨‍💻 收录于专栏vue框架开发

在这里插入图片描述


经典解析


文章目录

    • 经典解析
    • 🎶前言
    • 🎶(==A==)条件渲染
      • (1)v-if
      • (2)v-else
      • (3)v-show
    • 🎶(==B==)列表渲染
      • (1)基本用法:
      • (2)索引和键值
      • (3)遍历对象
      • (4)迭代对象属性
    • ⭐相关文章⭐


🎶前言


  在 Vue 框架中,条件渲染和列表渲染是构建交互式 Web 应用中常用的两个核心技术。条件渲染允许我们根据特定的条件动态地显示或隐藏页面的内容,而列表渲染则允许我们根据数据数组的内容动态地生成页面中的列表。

  本文档将引导您深入了解 Vue 框架中条件渲染和列表渲染的实现方式、最佳实践以及常见的应用场景。无论您是想要根据用户的登录状态显示不同的页面内容,还是需要动态地渲染数据列表以展示用户信息或商品信息,都能在本文档中找到相应的解决方案和示例。

  我们将从条件渲染开始,介绍如何使用 Vue 的指令(如 v-if、v-else、v-show 等)来根据条件动态地显示或隐藏页面的内容。随后,我们将探讨列表渲染,包括如何使用 v-for 指令来遍历数据数组并生成相应的列表元素,以及如何利用 Vue 的响应式系统实现列表数据的动态更新。

通过本文档的学习,您将掌握 Vue 框架中条件渲染和列表渲染的核心概念和技术要点,能够更加灵活地构建交互式的 Web 应用,并提升开发效率和用户体验。


🎶(A条件渲染


(1)v-if

  v-if 是 Vue 框架中用于条件渲染的指令之一。它根据表达式的真假值来动态地添加或移除 DOM 元素。

用法示例:

<div v-if="isTrue"><!-- 只有当 isTrue 为真时,才会渲染这个 div -->
</div>

示例解释:

  • v-if 指令根据表达式 isTrue 的值来决定是否渲染包含它的 DOM 元素。
  • 如果 isTrue 的值为真,则该 < div > 元素将被渲染到页面中。
  • 如果 isTrue 的值为假,则该 < div > 元素将不会被渲染到页面中。

注意事项:

  • v-if 是惰性的:如果初始条件为假,元素将不会被渲染。只有在条件第一次变为真时才会渲染对应的元素。
  • v-if 是完整的条件渲染指令,它会在 DOM 中添加或移除元素,并销毁或重新创建子组件。

(2)v-else

你也可以使用 v-else 为 v-if 添加一个“else 区块”。

用法示例:

<template><!-- v-if和v-else列题的展现 --><p v-if="flag">我是孙猴子</p><p v-else>我是小猴子</p>
</template>
<script >
export default{data(){return{flag:false, } }}
</script>

效果展示:
在这里插入图片描述
代码解析:
在这里插入图片描述

(3)v-show

另一个可以用来按条件显示一个元素的指令是 v-show。其用法基本一样:

不同之处在于 v-show 会在 DOM 渲染中保留该元素;v-show 仅切换了该元素上名为 display 的 CSS 属性。

<template><!-- v-show如果属性为true则效果显示,如果为false则隐藏 --><p v-show="ok">你是真的孙子吗</p>
</template><script >
export default{data(){return{ok:true}}
}
</script>

v-show 不支持在 元素上使用,也不能和 v-else 搭配使用。如果想将v-show显示的值隐藏,则将true改为false。
效果展示:
在这里插入图片描述


🎶(B列表渲染


  在Vue中,列表渲染是一种常见的操作,用于将数据数组中的每个元素渲染到页面上,通常使用 v-for 指令来实现。以下是关于Vue中列表渲染的介绍:

  v-for 指令: v-for 是Vue中的一个指令,用于遍历数组或对象,并为每个项渲染特定的内容。它的语法是 v-for=“item in items”,其中 items 是要遍历的数据数组,item 是当前遍历到的数组元素。

(1)基本用法:

1.基本用法: 使用 v-for 指令可以在模板中遍历数组,并为每个数组元素生成相应的 HTML 元素。例如

<template><h3>渲染列表</h3><li v-for="item in newList">{{ item.id }}:{{ item.title }}
</li>
</template>export default{data(){return{newList:[{id:1001,title:"今日新闻"}, {id:1002,title:"昨日新闻"},{id:1003,title:"前天新闻"}]}}}
</script>

这段代码会将数组 items 中的每个元素渲染为一个列表项。

结果显示:
在这里插入图片描述

(2)索引和键值

2.索引和键值: 除了遍历数组的值之外,还可以同时访问它们的索引或键值。例如:

<ul><li v-for="(item, index) in items">{{ index }} - {{ item }}</li>
</ul>

在这个例子中,index 是数组元素的索引。

(3)遍历对象

3.遍历对象: 除了数组,v-for 也可以用于遍历对象的属性。例如:

<ul><li v-for="(value, key) in object">{{ key }}: {{ value }}</li>
</ul>

这个例子中,key 是对象属性的键名,value 是对应的值。

(4)迭代对象属性

4.迭代对象属性: 在遍历对象时,可以使用 Object 的内置方法来限制只遍历对象自身的属性,而不包括继承的属性。例如:

<div v-for="(value, key) in object" :key="key">{{ key }}: {{ value }}</div>

通过使用 v-for 指令,可以方便地在Vue中进行列表渲染,动态地生成页面内容,从而实现更灵活和动态的UI呈现。


⭐相关文章⭐

⭐vue列表渲染,不信你不收藏



你们的点赞👍 收藏⭐ 留言📝 关注✅是我持续创作,输出优质内容的最大动力!
请添加图片描述


http://www.ppmy.cn/news/1443502.html

相关文章

每天一个数据分析题(二百九十九)

用于描述各个维度项的表现水平与标准维度项的表现水平之间的差异程度的是哪种指标计算方法&#xff1f; A. 标准比 B. 均比 C. 目标比 D. 基准比 题目来源于CDA模拟题库 点击此处获取答案 cda数据分析考试&#xff1a;点击进入

【自然语言处理】InstructGPT、GPT-4 概述

InstructGPT官方论文地址&#xff1a;https://arxiv.org/pdf/2203.02155.pdf GPT-4 Technical Report&#xff1a;https://arxiv.org/pdf/2303.08774.pdf GPT-4&#xff1a;GPT-4 目录 1 InstructGPT 2 GPT-4 1 InstructGPT 在了解ChatGPT之前&#xff0c;我们先看看Instr…

c++的策略模式,就是多态

一、定义&#xff1a; 策略模式定义了一系列的算法&#xff0c;并将每一个算法封装起来&#xff0c;而且使它们还可以相互替换。 策略模式让算法独立于使用它的客户而独立变化。 二&#xff0c;核心 抽象策略&#xff08;抽象基类&#xff09;&#xff08;Strategy&#xff09…

sql将日期区间拆分为多行

将日期区间拆分为多行 将二维表格中的开始时间结束间用sql拆分成多行连续的时间 源数据 start_dateend_date2023-12-012023-12-03 结果 biz_datestart_dateend_date2023-01-012023-12-012023-12-032023-01-022023-12-012023-12-032023-01-032023-12-012023-12-03 代码 S…

GO语言核心30讲 进阶技术

原站地址&#xff1a;Go语言核心36讲_Golang_Go语言-极客时间 一、数组和切片 1. 两者最大的不同&#xff1a;数组的长度是固定的&#xff0c;而切片的长度是可变的。 2. 可以把切片看成是对数组的一层封装&#xff0c;因为每个切片的底层数据结构中&#xff0c;一定会包含一…

服务器网站漏洞怎么修复

服务器网站漏洞的修复是一个关键且复杂的过程&#xff0c;涉及到多个层面的安全加固。以下是一个关于如何修复服务器网站漏洞的详细指南。安全狗专业做服务器安全&#xff0c;有任何服务器安全问题都可以找安全狗哦. ​一、识别和分析漏洞 首先&#xff0c;要确定服务器网站存在…

[C++] 类和对象 _ 剖析构造、析构与拷贝

一、构造函数 构造函数是特殊的成员函数&#xff0c;它在创建对象时自动调用。其主要作用是初始化对象的成员变量&#xff08;不是开辟空间&#xff09;。构造函数的名字必须与类名相同&#xff0c;且没有返回类型&#xff08;即使是void也不行&#xff09;。 在C中&#xff0…

CSS border边框(理解网页边框制作)

目录 一、border边框介绍 1.概念 2.特点 3.功能 4.应用 二、border边框用法 1.border边框属性 2.边框样式 3.边框宽度 4.边框颜色 5.边框-单独设置各边 6.边框-简写属性 三、border边框属性 四、border边框实例 1.创建带有阴影效果的边框&#xff1a; 2. 创建一个类似标…