vue3+ts数组使用
在Vue 3和TypeScript中使用数组,你可以定义一个响应式的数组并在组件中使用它。以下是一个简单的例子:
- 定义组件:
<template>
<div>
<ul>
<li v-for="(item, index) in items" :key="index">{{ item }}</li>
</ul>
<button @click="addItem">Add Item</button>
</div>
</template>
<script lang="ts">
import { defineComponent, ref } from 'vue';
export default defineComponent({
setup() {
const items = ref<string[]>(['Item 1', 'Item 2']);
function addItem() {
items.value.push(`Item ${items.value.length + 1}`);
}
return { items, addItem };
}
});
</script>
- 解释:
ref
是 Vue 3 中用于创建响应式引用的函数。setup
函数是一个组件内使用组合式 API 的入口点。items
是一个响应式引用,包含一个字符串数组。v-for
指令用于循环渲染数组中的每个元素。addItem
方法通过推送一个新的字符串到数组来更新items
。- 按钮点击时触发
addItem
方法,从而更新视图。
评论已关闭