在实际业务中,经常会有这样的场景:一堆消息卡片。比如:
对于这种情况,在Vue里,我们一般都会封装一个Card组件,然后在父组件中用v-for进行渲染。以下是一个随手写的例子(也可以在https://codesandbox.io/s/great-field-x95lw?fontsize=14&hidenavigation=1&theme=dark查看):
// App.vue
<template>
<div id="app">
<div v-for="(item, index) in arr"
:key="index">
<Card :title="item.name"
@remove="arr.splice(index, 1)"/>
</div>
</div>
</template>
<script>
export default {
name: 'App',
components: { Card },
data () {
return {
arr: [
{ id: 1, name: 'foo' },
{ id: 2, name: 'bar' },
{ id: 3, name: 'baz' },
{ id: 4, nam