页面操作基础

列表渲染

预计阅读时间1 分 188 views

0 前言

当我们想要快速生成一个列表的时候,可以通过使用vue的v-for简单高效的生成。

1 语言

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

<script setup>
import { ref } from 'vue';

const items = ref(['Apple', 'Banana', 'Orange']);
</script>
v-for示例

我们看重点

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

通过v-for可以生成多个<div>,

里面的items表示我们声明的字符串数组,然后(item,index)中item表示数组的值,index表示item所在的序号.,然后可以通过{{}}把对应的数值展现出来。

而其中key表示每个div的唯一标识。

同时当items增加新的值的时候,页面也会动态显示结果,示例如下,

<template>
  <div>
    <div v-for="(item, index) in items" :key="index">
      {{ index + 1 }}. {{ item }}
    </div>
    <button @click="addItem">添加新项</button>
  </div>
</template>

<script setup>
import { ref } from 'vue';

const items = ref(['Apple', 'Banana', 'Orange']);

const addItem = () => {
  items.value.push('New Item');
};
</script>

效果如下,

添加新项

我们通过addItem实现对给items字符串数组添加值,然后页面也会动态显示对应的值。

这就是vue比原生js的优点,可以高效实现数值和页面的联动。

2 结语

OK,我们接下来继续看新的语法。

Leave a Comment

分享此文档

列表渲染

或复制链接

内容