当前位置: 首页 > article >正文

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

简介

在 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 作为示例数据:

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

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

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

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

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

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

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

    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>
    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.kler.cn/a/413632.html

相关文章:

  • 数据结构-图-领接表存储
  • 【es6】原生js在页面上画矩形及删除的实现方法
  • JavaScript核心语法(3)
  • iOS 17.4 Not Installed
  • 2024-2025 ICPC, NERC, Southern and Volga Russian Regional Contest(ABCGJLN)
  • 基于Boost库的搜索引擎
  • Nvidia的hami是什么,以及如何再K8S中起作用
  • Zookeeper3.5.8集群部署
  • 数据库---HSQLDB使用教程详解
  • 什么是虚拟机栈
  • 200. 岛屿数量【 力扣(LeetCode) 】
  • 数据结构 (7)线性表的链式存储
  • uni-app中的样式尺寸单位,px,rpx,vh,vw
  • C++多线程——线程
  • 【人工智能】AutoML自动化机器学习模型构建与优化:使用Auto-sklearn与TPOT的实战指南
  • SpringBoot+Vue的音乐网站项目
  • mysql 触发器进入历史
  • Android 使用Charles抓包显示Unknown
  • MySQL 数据库索引优化实践指南
  • 利用阿里云镜像仓库和 Github Action 同步镜像
  • 【Qt】重写QComboBox下拉展示多列数据
  • CSGO游戏搬砖党如何应对上海Major
  • 【81-90期】Java核心面试问题深度解析:性能优化与高并发设计
  • 卷积神经网络(CNN)中的批量归一化层(Batch Normalization Layer)
  • ORACLE数据库直接取出数据库字段JSON串中的 VALUE内容
  • ensp配置静态路由与RIP协议