vue循环获取第一个标签且添加个按钮
你可以使用v-for指令循环渲染元素,并在第一个元素上添加一个按钮。具体实现如下:
<template>
<div>
<button @click="addItem">添加</button>
<ul>
<li v-for="(item, index) in items" :key="index">
{{ item }}
<button v-if="index === 0" @click="removeItem(index)">删除</button>
</li>
</ul>
</div>
</template>
<script>
export default {
data() {
return {
items: ['Item 1', 'Item 2', 'Item 3'],
};
},
methods: {
addItem() {
this.items.push(`Item ${this.items.length + 1}`);
},
removeItem(index) {
this.items.splice(index, 1);
},
},
};
</script>
在上面的代码中,我们使用v-for指令循环渲染items数组中的每个元素,并使用:key属性设置每个元素的唯一标识。
在每个li元素中,我们使用v-if指令判断当前元素是否是第一个元素,如果是,就显示一个删除按钮,并绑定removeItem方法来删除该元素。
在组件的methods中,我们实现了addItem和removeItem方法来添加和删除元素。在addItem方法中,我们使用push方法向items数组中添加一个新元素。在removeItem方法中,我们使用splice方法删除指定索引位置的元素
原文地址: https://www.cveoy.top/t/topic/foq7 著作权归作者所有。请勿转载和采集!