| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> #关于用好vue中的v-for循环的方法总结 -> 正文阅读 |
|
[JavaScript知识库]#关于用好vue中的v-for循环的方法总结 |
首先,我们来介绍一下,v-for官方文档上的基本用法 官网上:v-for的基本用法基于源数据多次渲染元素或模板块。此指令之值,必须使用特定语法
另外也可以为数组索引指定别名 (或者用于对象的键):
从 2.6 起, 当和 上面是官网上面的讲解 接下来,我们进入主题: Vue 中的
在最基本的用法中,
不过它还有一些你不知道的用法,可以使你的 1. 始终在 v-for 循环中使用 key首先,我们要讨论的是,目前很多人都已经知道的一种用法:
2. 用 v-for 在一个范围内进行循环虽然大多数情况下 v-for 用于遍历数组或对象,但肯定存在我们可能只想迭代特定次数的情况。假设我们要网店创建一个分页系统,并且想在每页只显示 10 个商品。通过使用变量来跟踪我们当前的页码,可以像这样处理分页:
3. 避免在循环中使用 v-if在 v-for 循环中错误地使用
上面的代码会引发什么题呢?假如我们的商品数组中有几千个项目,但是只有 3 个处于销售状态产品需要渲染。那么每次重新渲染时,即使销售的 3 种产品根本没有变化,vue 也必须遍历几千个项目。所以应该尽量避免这种情况。接下来是两种替代方案,而不是把 v-for 与 v-if 放在一起用。 4. 改用计算属性或方法为了避免上述问题,应该在我们的模板中迭代之前先过滤这些数据。有两种非常相似的方法可以做到:
至于用哪种方法你自己说了算。下面对两者进行简单的介绍。首先需要设置一个计算属性。为了打到与之前使用 v-if 相同的效果,代码应该是这样:
这样做有几个好处:
第二种方法的代码几乎和前面一样:
5. 把循环放到包装元素中有时候你可能想把
上面的代码会有什么问题?和前面一样, vue 模板会优先考虑
这要好很多,因为如果 6. 在循环中访问索引除了遍历数组并访问每个元素之外,还可以跟踪每个项目的索引。为了达到这个目的,必须在我们的项目之后添加一个索引值。这非常简单,对于分页、显示列表索引、显示排名等操作都很有用。
7. 迭代对象到目前为止,我们只真正研究了用
|
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年4日历 | -2025/4/21 8:50:52- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |