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

server/2024/9/29 5:31:55/

在这里插入图片描述


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

👨‍💻 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/server/23007.html

相关文章

day83 AJAX

一&#xff1a;什么是AJAX AJAX语法 AJAX Asynchronous JavaScript and XML 异步js和XML 实现页面某一部份更新&#xff0c;无需服务器转发或重定向 1 $.ajax() 语法: $.ajax( { "url" : "url", …

手动在Ubuntu22.04上部署LAMP环境

简介 LAMP环境是常用的Web开发环境之一&#xff0c;其中LAMP分别代表Linux、Apache、MySQL和PHP。本文介绍如何在Ubuntu操作系统的ECS实例内部署LAMP环境。 准备工作 该实例必须满足以下条件&#xff1a; 实例已分配公网IP地址或绑定弹性公网IP&#xff08;EIP&#xff09;。…

git commit message

文章目录 什么是commit message组成类型*作用范围*主题*正文&#xff08;可选&#xff09;注脚&#xff08;可选&#xff09; 什么是commit message 在我们使用git commit命令提交代码变更时&#xff0c;用于描述本次变动内容或理由的信息。对于每一次代码提交&#xff0c;都应…

低代码引领AI创新:业务解决方案智能化设计

当低代码平台与AI技术巧妙融合&#xff0c;一场关于构建智能化应用的新革命正在悄然上演。本篇文章主要从低代码开发的优势、AI在低代码开发的融入及应用案例&#xff0c;来探讨更高效、智能的业务解决方案&#xff0c;希望能对您有所帮助&#xff01; 一、低代码平台&#xf…

声波清洗机十大品牌:2024年度TOP10高质量超声波清洗机品牌盘点

眼镜没有清洗干净带来的危害可不算小&#xff01;长期佩戴模糊不清的眼镜&#xff0c;不仅影响视力&#xff0c;加深近视度数&#xff0c;在戴眼镜的时候总是习惯用手去扶眼镜&#xff0c;以及日常生活使用佩戴眼镜时会让镜片以及镜框布满污垢和细菌&#xff0c;长期以往也会对…

负载均衡简介

负载均衡是分布式系统中一种重要技术&#xff0c;用于优化资源使用、提高服务可用性和响应速度&#xff0c;确保系统的扩展性和可靠性。主要的负载均衡种类包括以下几种&#xff1a; 1. **硬件负载均衡**&#xff1a; - **概念**&#xff1a;通过专门设计的硬件设备来分发网…

WPF之textbox输入框

在wpf中textbox标签代表输入盒子。 常用属性 SelectionBrush选定文本的颜色BorderBrush边框颜色fontsize文本大小Foreground字体颜色 事件 TextChanged输入框发生变化时触发的事件 实例: 功能: 设置输入框发生变化获取文本内容 <Grid><!--SelectionBrush 选定的文…

遭遇字节对齐导致的错误一例

由于系统不支持UTF8中文&#xff0c;所以改成了wchar_t。我看了一下字幕&#xff0c;0、2、4不显示&#xff0c;1、2、3显示。 仔细看了代码&#xff0c;没有发现可疑的地方。相关代码就改了几处。回滚代码&#xff0c;正确。如果直接赋值&#xff0c;正确。同事建议换个字体&…