Vue.js / Создание всех выбранных кнопок не работает

#javascript #vue.js #button

#javascript #vue.js #кнопка

Вопрос:

Я хотел бы создать кнопки, которые могут выбирать все параметры при нажатии на размер или цвет. Однако даже кнопки не отображаются. В чем проблема?

Я много чего перепробовал, но не сработало. Можете ли вы рассказать мне о проблеме?

     <template>
     <div v-if="iProduct.active == 1">
      <div v-for="value in iProduct.variants[0].option_values" :key="value.id">
        <span v-if="value.option.name == 'color'">All Color</span>
        <span v-else>All Size</span>

         <q-btn
         v-for="(option, index) in getComboOptions(value.option.name, iProduct.variants)"
         :key="index"
         size="md"
         @click="addVariantsByOptionName(option, iProduct.variants)"
        >
          {{option}}
          {{value.option.name}}
        </q-btn>
      </div>
     </div>
    </template>
  

Это часть сценария

 methods: {
variantSelected(variant) {
      this.$emit('variantSelected', variant);
},
getComboOptions(name, variants) {
      let result = [];
      if (variants == undefined) return resu<
      //if (variants < 0) return resu<

      for (let variant of variants) {
        for (let optionValue of variant.option_values) {
          if (optionValue.option.name == name) {
            console.log('--- optionValue.value : '   optionValue.value);
            let dup = 0;
            for (let r of result) if (r == optionValue.value) dup  ;
            if (dup == 0) result.push(optionValue.value);
          }
        }
      }
},
addVariantsByOptionName(optionName, variants) {
      console.log('--- variants : '   variants);
      for (let variant of variants) {
        for (let optionValue of variant.option_values) {
          if (optionName == optionValue.value) {
            this.variantSelected(variant);
          }
        }
      }
 },
}
  

Спасибо!

Ответ №1:

Я выяснил причину. Я не вставлял return resu< getComboOptions() !!