Vue 列表倒置时复制原始列表
<template>
<div>
<!-- 原始列表 -->
<h2>原始列表</h2>
<ul>
<li v-for="item in originalList" :key="item">{{ item }}</li>
</ul>
<!-- 倒置后的列表 -->
<h2>倒置后的列表</h2>
<ul>
<li v-for="item in reversedList" :key="item">{{ item }}</li>
</ul>
</div>
</template>
<script>
export default {
data() {
return {
originalList: ['Item 1', 'Item 2', 'Item 3'], // 原始列表
};
},
computed: {
reversedList() {
const list = [...this.originalList]; // 复制原始列表
// 对列表进行倒置
list.reverse();
return list;
},
reversedList() {
// 对列表进行倒置
return this.list.slice().reverse(); // 使用slice()方法创建了一个副本,以避免直接修改原始列表
}
}
};
</script>