首页 > 其他分享 >Vue(十二):列表渲染—— v-for

Vue(十二):列表渲染—— v-for

时间:2023-07-08 11:02:25浏览次数:33  
标签:index Vue name 渲染 age 列表 id

1.基础使用

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>基本列表</title>
    <script type="text/javascript" src="../js/vue.js"></script>
</head>

<!-- 
    v-for指令:
        作用:用于展示列表的数据
        写法:v-for="a in xxx" :key="yyy" 
            a是内容或值,xxx可以是数组、对象、字符串、数字,key必须是唯一的
            由于历史遗留问题,in也可以写作of
            还可以写两个参数的形式 v-for="(a,b) in xxx" :key="yyy",a依旧是内容或值,b是索引或者是键(key)
        可遍历:数组、对象、字符串、数字
 -->

<body>

    <div id="root">
        <!-- 遍历数组 -->
        <h1>人员列表</h1>
        <ul>
            <li v-for="(person, index) in persons" :key="person.id">
                {{person.name}}--{{person.age}}
            </li>
        </ul>

        <!-- 遍历对象 -->
        <h1>动物信息</h1>
        <ul>
            <li v-for="(value, key) in animal" :key="key">
                {{key}}:{{value}}
            </li>
        </ul>

        <!-- 遍历字符串 -->
        <h1>字符串遍历</h1>
        <ul>
            <li v-for="(char, index) in str" ::key="index">
                {{index}}:{{char}}
            </li>
        </ul>

        <!-- 遍历一定次数 -->
        <h1>遍历一定次数</h1>
        <ul>
            <li v-for="(number, index) in 5" :key="index">
                {{index}}:{{number}}
            </li>
        </ul>
    </div>

    <script type="text/javascript">

        Vue.config.productionTip = false;

        const vm = new Vue({
            el: "#root",
            data: {
                persons: [
                    {
                        id: "001",
                        name: "张三",
                        age: 20
                    },
                    {
                        id: "002",
                        name: "李四",
                        age: 21
                    },
                    {
                        id: "003",
                        name: "王五",
                        age: 22
                    }
                ],
                animal: {
                    name: "狗",
                    color: "灰色",
                    price: "100元"
                },
                str: "HelloWorld"
            }
        })
    </script>
</body>

</html>

 

 

(本文仅作个人学习记录用,如有纰漏敬请指正)

 

标签:index,Vue,name,渲染,age,列表,id
From: https://www.cnblogs.com/jmsstudy/p/17536878.html

相关文章

  • 列表list的sort方法的坑
    说明列表sort方法是原地排序即会修改原列表。在日常工作中遇到一些坑,总结在示例里 示例1'''2sort是原地排序即会修改原列表3'''45#1.原地排序,没有新增列表,只是修改了原列表。如果遇到保留原始列表,可通过切片生成1个新的6my_list=[3,1,2,5,4]7so......
  • 介绍Vue router的history模式以及如何配置history模式
    引言Vuerouter给我们提供了两种路由模式,分别是hash模式和history模式。其中默认是使用hash模式,即URL中带有一个#符号,但是处于业务或个人喜爱的差别,Vuerouter也提供了history模式。但是由于Vue是单页SPA应用,所以每个路由并没有对应的html文件。什么是history模式history模式特......
  • 一篇读懂React、vue框架的生命周期函数
    原文合集地址如下,有需要的朋友可以关注本文地址合集地址当涉及到前端框架时,React和Vue.js是两个非常受欢迎的选择。它们都提供了强大的工具和功能,帮助开发者构建交互式的、可扩展的应用程序。在这两个框架中,生命周期函数是一个重要的概念,它们允许我们在组件的不同阶段执行特......
  • 使用STM32的usb虚拟串口CDC_Transmit_FS打印freertos的任务列表vTaskList
    创建一个任务,打印信息后,把自己删除/*USERCODEENDHeader_func_showSysInfo*/voidfunc_showSysInfo(voidconst*argument){/*USERCODEBEGINfunc_showSysInfo*//*Infiniteloop*/for(;;){osDelay(1000);chartaskList[200];......
  • TypeScript+Vue3
    TypeScriptAny类型和unknown顶级类型1.没有强制限定哪种类型,随时切换类型都可以我们可以对any进行任何操作,不需要检查类型2.声明变量的时候没有指定任意类型默认为any3.弊端如果使用any就失去了TS类型检测的作用4.TypeScript3.0中引入的unknown类型也被认为是top......
  • 实现组件赋值后重新渲染
    通过vuekey实现,原理官方文档。所以当key值变更时,会自动的重新渲染。<template><third-comp:key="menuKey"/></template><script>exportdefault{data(){return{menuKey:1}},watch:{menuTree(){++this.menuKey}}}</sc......
  • Android 14 功能和变更列表
    Android14功能和变更列表https://developer.android.google.cn/about/versions/14/summary?hl=zh-cnAndroid13功能和变更列表https://developer.android.google.cn/about/versions/13/summary?hl=zh-cn Android14功能和变更列表下表列出了所有记录的可能会影响应用开......
  • vue3.0 外部配置文件
    vue3.0外部配置文件,重点是打包后也可以修改配置参数 一、在public中创建static文件夹,在static文件夹中创建config.js文件config.js{"webSocketUrl":"http://192.168.1.5:5011/httpCli"}二、在man.js中使用 axios来读取存在app.config.globalProperties.$......
  • 从0开发WebGPU渲染引擎:开篇
    大家好,本系列会从0开始,开发一个基于WebGPU的路径追踪渲染器,使用深度学习降噪、DLSS等AI技术实现实时渲染;并且基于自研的低代码开发平台,让用户可以通过可视化拖拽的方式快速搭建自定义的Web3D引擎目录回顾目前的技术积累为什么要从0开发WebGPU渲染引擎?下一步回顾目前的技术积累......
  • vue - v-model在组件上的应用(包含子传父)
    一、v-model的参数默认情况下,v-model在组件上都是使用modelValue作为prop,并以update:modelValue作为对应的事件。我们可以通过给v-model指定一个参数来更改这些名字:<MyComponentv-model:title="bookTitle"/>在这个例子中,子组件应声明一个titleprop,并通过触发upd......