vue uni-app如何选中每一个数组 中规格中各个规格中的一个?

this.banner.goods_specs=[{attr_name: "颜色", attr_values: ["红色", "蓝色"]}, {attr_name: "品种", attr_values: ["珍藏", "新潮"]}]
比如我要选中:一个规格不能选中俩个
arry=["红色",新潮]
image.png
image.png
if(this.goods_mode.length==0){

                // console.log("第一个元素")
                this.goods_mode.push(item1)
                
                // console.log(this.goods_mode)
            }else{
                var c = this.banner.goods_specs[index].attr_values;
                for (var i = 0; i < this.goods_mode.length; i++) {
                    if(this.goods_mode.indexOf(item1)==-1){
                        if (c.indexOf(this.goods_mode[i].toString()) > -1) {
                            for (var j = 0; j < this.banner.goods_specs[index].attr_values.length; j++) {
                                if (this.goods_mode[i] == this.banner.goods_specs[index].attr_values[j]) {
                                    Vue.set(this.goods_mode, i , item1)
                                    // this.goods_mode[i]=item1;
                                    break;
                                }
                            }
                        }else{
                            // console.log("进坑")
                            this.goods_mode.push(item1)
                        }
                    }
                    
                }
                // console.log(this.goods_mode)
            }
阅读 2.3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题