如何在vue的v-for中动态设置循环数组的index?

新手上路,请多包涵

v-for="(item,index) in goods.brands[brandIndex].brand

其中brandIndex为props中的一个数据(brandIndex:Number),由父组件传过来,我发现vue貌似不支持这样做,会报错

props中的数据结构如下:
props:{

brandIndex:0,
goods:{
    type1,
    brands:[
        {
            name:'name1',
            brand:[
                {
                    brand:'brand1'
                },
                {
                    brand:'brand2'
                },
                {
                    brand:'brand3'
                },
            ]
        },
        {
            name:'name1',
            brand:[
                {
                    brand:'brand1'
                },
                {
                    brand:'brand2'
                },
                {
                    brand:'brand3'
                },
            ]
        }
    ]
}

}

阅读 3.2k
3 个回答

报错大概是其中一个goods.brands[brandIndex]undefined

v-for="(item,index) in goods.brands[brandIndex]?.brand

你先在在页面{{goods.brands[brandIndex]}} 输出看下是不是有数据

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题