报错问题Vue warn]: Duplicate keys detected: ‘[object Object]’. This may cause an update error.

文章讲述了在Vue.js应用中,使用v-for循环遍历对象时遇到的键值绑定问题,强调了key应绑定为独一无二的标识,如对象的id属性,以避免报错。同时,展示了如何从async接口获取数据并填充到轮播图组件中,用于显示首页的图片轮播。
摘要由CSDN通过智能技术生成
                     <div>
                        <el-carousel>
                            <el-carousel-item v-for="item in guideBanner" :key="item.id">  
                              <img :src="item.cover" class="banner_img" />
                            </el-carousel-item>
                        </el-carousel>
                    </div>

v-for循环遍历的时候item是一个对象,所以报错原因是 :key=“item”绑定成了一个对象,但是绑定的要是独一无二的数值所以在:key=“item.id”绑定了一个后端给的独一无二的字段。报错消失。查看是否拿到数据使用双括号{{ item }}然后去页面中看是否有拿到后端反的数据。

****下面附上async接口的使用

<!-- 轮播图1 -->
        <div class="picture">
            <el-carousel height="600px">
                <el-carousel-item v-for="item in banners" :key="item.id" >
                    <el-image :src="item.cover" class="banner_img" />
                </el-carousel-item>
            </el-carousel>
        </div>
export default {
data(){
  return{
     banners:[], //循环遍历的数组
  }
 }
}
 created(){
        this.getBanner();
    },
methods:{
   //首页轮播图
      async getBanner(){
        let res = await home();
        this.banners = res.home_banner;
       // this.guideBanner = res.guide_banner  同个接口,同个页面下的banner调用方法相同
    },
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值