Vue3入门指北(六)列表渲染

简介: Vue3入门指北(六)列表渲染

前言


当我们有一个基于数组的列表数据,想让他在模板中进行渲染时,vue提供了一个v-for指令,来让我们进行遍历操作,你可以把他理解为JavaScript中的for循环。指令的值 为item in items的形式,其中items是数据源,而item则是迭代的对象。

当然我们也可以写成item of items的形式,着也更解决 迭代器的语法,这也是 vue 官方更推荐的。


<div v-for="item of items"></div>
复制代码


v-for 与 v-if


当然,有可能某些场景下,我们需要v-forv-if一起连用。但这vue官方并不推荐,并且二者的优先级不同,v-if的优先级更高,也就意味着v-if指令内无法访问到v-for中定义的迭代项。


<template v-for="item in items">
  <li v-if="!item">
    {{ item }}
  </li>
</template>
复制代码


这个时候我们就可以通过template标签上v-for来解决这个问题。


v-for中的key


当我们通过v-for指令迭代数据的时候,我们可以给每个标签上添加一个key属性。这么做的好处是,当数据源发生更新的时候,vue可以通过key更好的跟踪每个节点,从而更好的重排页面的元素,当然,key值必须是唯一的。


<div v-for="item in items" :key="item.id">
  <!-- 内容 -->
</div>
复制代码


数组的方法


当你定义了一个响应式的数组的时候,你可能会对数组进行相应的操作,而对于一些数组的方法,vue做了监听处理。


当如下方法被调用时,会对调用它们的原数组进行变更:


  • push()
  • pop()
  • shift()
  • unshift()
  • splice()
  • sort()
  • reverse()


而相应的,也有一些不会变更原数组内容的方法,他们会返回一个新的数组。例如:filter()concat()slice(),这些方法在某些场景下尤为好用。

相关文章
|
16天前
|
敏捷开发 人工智能 JavaScript
Figma-Low-Code:快速将Figma设计转换为Vue.js应用,支持低代码渲染、数据绑定
Figma-Low-Code 是一个开源项目,能够直接将 Figma 设计转换为 Vue.js 应用程序,减少设计师与开发者之间的交接时间,支持低代码渲染和数据绑定。
55 3
Figma-Low-Code:快速将Figma设计转换为Vue.js应用,支持低代码渲染、数据绑定
|
2月前
|
监控 JavaScript 前端开发
Vue 异步渲染
【10月更文挑战第23天】Vue 异步渲染是提高应用性能和用户体验的重要手段。通过理解异步渲染的原理和优化策略,我们可以更好地利用 Vue 的优势,开发出高效、流畅的前端应用。同时,在实际开发中,要注意数据一致性、性能监控和调试等问题,确保应用的稳定性和可靠性。
|
3月前
|
存储 JavaScript 前端开发
前端开发:Vue.js入门与实战
【10月更文挑战第9天】前端开发:Vue.js入门与实战
|
3月前
|
JavaScript API 开发者
十分钟 带你强势入门 vue3
十分钟 带你强势入门 vue3
74 1
|
3月前
|
JavaScript
vue3完整教程从入门到精通(新人必学2,搭建项目)
本文介绍了如何在Vue 3项目中安装并验证Element Plus UI框架,包括使用npm安装Element Plus、在main.js中引入并使用该框架,以及在App.vue中添加一个按钮组件来测试Element Plus是否成功安装。
127 0
vue3完整教程从入门到精通(新人必学2,搭建项目)
|
3月前
|
JavaScript Java CDN
vue3完整教程从入门到精通(新人必学1,vue3快速上手)
本文提供了Vue 3从入门到精通的完整教程,涵盖了创建Vue应用、通过CDN使用Vue、定义网站以及使用ES模块构建版本的步骤和示例代码。
1130 0
vue3完整教程从入门到精通(新人必学1,vue3快速上手)
|
3月前
|
JavaScript 前端开发 C#
从入门到放弃,我们为何从 Blazor 回到 Vue
【10月更文挑战第29天】在前端开发中,许多开发者从尝试新技术 Blazor 最终回到熟悉的 Vue。主要原因包括:1) Blazor 学习曲线陡峭,Vue 上手容易;2) Vue 开发工具成熟,开发效率高;3) Vue 性能优异,优化简单;4) Vue 社区庞大,生态丰富;5) 项目需求和团队协作更适配 Vue。选择技术栈需综合考虑多方面因素。
190 0
|
20天前
|
JavaScript
vue使用iconfont图标
vue使用iconfont图标
110 1
|
1月前
|
JavaScript 关系型数据库 MySQL
基于VUE的校园二手交易平台系统设计与实现毕业设计论文模板
基于Vue的校园二手交易平台是一款专为校园用户设计的在线交易系统,提供简洁高效、安全可靠的二手商品买卖环境。平台利用Vue框架的响应式数据绑定和组件化特性,实现用户友好的界面,方便商品浏览、发布与管理。该系统采用Node.js、MySQL及B/S架构,确保稳定性和多功能模块设计,涵盖管理员和用户功能模块,促进物品循环使用,降低开销,提升环保意识,助力绿色校园文化建设。
|
2月前
|
JavaScript 前端开发 开发者
vue学习第一章
欢迎来到我的博客!我是瑞雨溪,一名热爱前端的大一学生,专注于JavaScript与Vue,正向全栈进发。博客分享Vue学习心得、命令式与声明式编程对比、列表展示及计数器案例等。关注我,持续更新中!🎉🎉🎉
56 1
vue学习第一章