vue黑马之小黑的书架小案例

今天我为大家带来一个小案例,可以帮助你更好的了解v-for的使用
上代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>小黑的书架</title>
</head>
<body>
    <div id="root">
        <ul>
            <!-- 我们使用v-for遍历数组 -->
            <!-- 记住我们最好添加上 :key 用唯一标识去做key值 -->
            <!-- v-for的参数 -->
            <li v-for="(item,index) in list" :key="item.id"> 
                <!-- 我们使用item.属性名可以获取到属性值 -->
                <span>{{item.name}}</span>
                <span>{{item.author}}</span>
                <!-- 点击事件 传入id值 作为删除的唯一标识 -->
                <button @click="del(item.id)">删除</button>
            </li>
        </ul>
    </div>
</body>
<script src="../../js/vue.js"></script>
<script>
    Vue.config.productionTip = false;
    const vm = new Vue({
        el: "#root",
        data: {
            list: [
                { id: 1, name: "《红楼梦》", author: "曹雪芹" },
                { id: 2, name: "《西游记》", author: "吴承恩" },
                { id: 3, name: "《水浒传》", author: "施耐庵" },
                { id: 4, name: "《三国演义》", author: "罗贯中" },
            ]
        },
        methods: {
            del(id){
                // filter过滤 我们可以使用filter过滤出 item中不等于传过来的参数id
                // 不会改变原数组 返回一个新数组 
                // 我们把过滤出来的新数组赋值给原数组
                this.list = this.list.filter(item=>item.id !== id)
            }
        }
    })
</script>
</html>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值