Vue.js 中 v-for 指令与 JavaScript 数组方法

embedded/2024/11/29 3:12:31/
简介

在 Vue.js 中,v-for 指令是渲染列表数据的利器。它能够让你轻松地根据数组或对象渲染一个列表。本文将首先展示 v-for 的基本用法,然后详细介绍 JavaScript 数组的常用方法,并提供示例,展示如何在 Vue.js 应用中操作数组。

一、Vue.js 的 v-for 指令

v-for 指令允许你基于数组或对象的每个元素来重复渲染一个元素。它接收三个参数:元素的值、元素的索引和源数据数组本身。

基本用法:

<div v-for="(item, index) in items" :key="index">{{ item }}
</div>

这里,items 是源数据数组,item 是当前元素的值,index 是当前元素的索引。

二、JavaScript 数组方法

在介绍这些方法之前,我们先定义一个初始数组 list 和一个对象数组 persons 作为示例数据:

javascript">data() {return {list: [1, 2, 3, 4, 5], // 初始数组数据persons: [{"name": "Monki", "num": "151xxxxxxxx"},{"name": "Bei", "num": "151xxxxxxxxx"}] // 初始对象数组数据}
}
  1. push(): 向数组末尾添加一个或多个元素,并返回新的长度。

    javascript">this.list.push(6); // 结果: [1, 2, 3, 4, 5, 6]
    
  2. pop(): 移除数组的最后一个元素,并返回该元素。

    javascript">const lastItem = this.list.pop(); // 结果: 5, list: [1, 2, 3, 4]
    
  3. unshift(): 向数组的开头添加一个或多个元素,并返回新的长度。

    javascript">this.list.unshift(0); // 结果: 6, list: [0, 1, 2, 3, 4]
    
  4. shift(): 移除数组的第一个元素,并返回该元素。

    javascript">const firstItem = this.list.shift(); // 结果: 0
    
  5. splice(): 用于添加/删除数组中的元素。

    javascript">this.list.splice(1, 2, 'a', 'b'); // 结果: [1, 'a', 'b', 4]
    
  6. sort(): 对数组的元素进行排序。

    javascript">this.list.sort((a, b) => a - b); // 结果: [1, 2, 3, 4]
    
  7. reverse(): 将数组中的元素顺序颠倒。

    javascript">this.list.reverse(); // 结果: [4, 3, 2, 1]
    
三、Vue.js 应用示例

以下是一个简单的 Vue.js 应用示例,展示了如何使用 v-for 指令和数组方法:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Vue.js v-for Example</title><script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
</head>
<body>
<div id="Application"><button @click="click">逆序</button><button @click="popOne">删除一个</button><div v-for="item in list">{{item}}</div><div v-for="(item,index) in persons">{{item.name}}---{{index}}---{{item.num}}</div>
</div>
<script>javascript">const App = {data() {return {list: [1, 2, 3, 4, 5],persons: [{"name": "Monki", "num": "151xxxxxxxx"},{"name": "Bei", "num": "151xxxxxxxxx"}]}},methods:{click(){this.list.reverse();this.persons.reverse();},popOne(){this.list.pop();this.persons.pop();}}}Vue.createApp(App).mount("#Application");
</script>
</body>
</html>
四、结论

通过本文的介绍,你应该对 Vue.js 的 v-for 指令有了更深入的理解,并且学会了如何在 Vue.js 应用中使用 JavaScript 数组方法来操作数据。这些技能将帮助你构建更动态和交互式的 Web 应用。


http://www.ppmy.cn/embedded/141334.html

相关文章

基于Springboot的流浪宠物管理系统

基于javaweb的流浪宠物管理系统 介绍 基于javaweb的流浪宠物管理系统的设计与实现&#xff0c;后端框架使用Springbootmybatis&#xff0c;前端框架使用Vuehrml&#xff0c;数据库使用mysql&#xff0c;使用B/S架构实现前台用户系统和后台管理员系统&#xff0c;和不同权限级别…

2022年全国职业院校技能大赛(中职组)网络安全竞赛试题解析

2022年全国职业院校技能大赛&#xff08;中职组&#xff09; 网络安全竞赛试题 &#xff08;1&#xff09; &#xff08;总分100分&#xff09; 赛题说明 一、竞赛项目简介 “网络安全”竞赛共分A.基础设施设置与安全加固&#xff1b;B.网络安全事件响应、数字取证调查和应用安…

当我重构时,我在想些什么

文章目录 1 讨论1.1 什么是重构1.2 重构与性能优化是一件事吗 2 重构的目的、时机、难点2.1 重构的目的2.2 何时重构2.2.1 添加新功能时对周边历史代码进行小型重构2.2.2 code review时2.2.3 有计划有目的的重构2.2.4 出现线上问题2.2.5 何时不该重构 2.3 重构的难点2.3.1 如何…

【Python爬虫五十个小案例】爬取猫眼电影Top100

博客主页&#xff1a;小馒头学python 本文专栏: Python爬虫五十个小案例 专栏简介&#xff1a;分享五十个Python爬虫小案例 &#x1f40d;引言 猫眼电影是国内知名的电影票务与资讯平台&#xff0c;其中Top100榜单是影迷和电影产业观察者关注的重点。通过爬取猫眼电影Top10…

选择使用whisper.cpp进行语音转文字

需要将一些wav格式的语音文件转成文字&#xff08;ASR&#xff0c;STT&#xff09;&#xff0c;接到这个任务后&#xff0c;首先上网搜索有没有现成免费的工具或服务可以使用。常用的关键字如“语音转文字 免费 在线”。 搜到的很多野鸡网站&#xff0c;都可以免注册免费提供短…

OSPF协议详解

路由&#xff1a;指导数据转发的路径 路由是双向的 1.路由递归&#xff1a;将不知道的丢给下一跳 2.等价路由&#xff1a;去往某个目的网段/主机有多条相同开销、协议优先级一致&#xff0c;但下一跳不同路径 3.浮动路由&#xff1a;去往某个目的网段/主机有多条路径&#…

flink中barrier不对齐的原因和影响

Barrier 不对齐&#xff08;Barrier Misalignment&#xff09;可能导致一些性能和一致性相关的问题&#xff0c;但 Flink 提供了机制来确保即使在不对齐的情况下&#xff0c;也可以保证数据的一致性。 1. 什么是 Barrier 不对齐&#xff1f; Barrier 不对齐是指在分布式数据流…

金融科技白皮书:2022-2023年度回顾与前瞻

在金融科技领域&#xff0c;2022至2023年见证了一系列创新技术的应用和发展。本白皮书将回顾过去一年的主要成就&#xff0c;并展望未来一年的发展趋势。 2022年亮点回顾 **低代码平台&#xff1a;**低代码平台通过高度抽象化和自动化的可视化过程&#xff0c;简化了应用程序开…