amux
@amux
alp.ac

Почему v-on:click работает через раз?

Сделал небольшое приложение на vue.js, el.whata.ninja
Смысл в том что у каждого продукта есть комбинации этого продукта, начал реализацию, и столкнулся с багом/фичей
Если добавить строчку (1), потом добвить комбинацию (2), к ней атрибут (3)

Потом если пощёлкать по атрибутам комбинации (4) и самим комбинациям, они щелкаются но как-то через раз,
не могу понять в чем может быть дело.

0bf05fc1bc114d32bc6eece3117f5baa.png

Метод который выполняется при добавлении атрибута:
putAttribute(combination, name){
        console.clear();
        console.log(combination, name);
        if(name == ""){
          return false;
        }
        let combination_index = _.findIndex(this.combinations, function(o) { 
          return o.id == combination;
        });

        let hasValue = _.findIndex(this.combinations[combination_index].attributes, function(o) {
          return o.name == name; 
        }) >= 0;

        console.log(combination_index, hasValue);

        if(hasValue){
          return false;
        }else{
          let new_attribute = {
            name: name,
            value: 'иний'
          };

          this.combinations[combination_index].attributes.push(new_attribute);
        }
      }

Вывод атрибутов computed:
allAtributes(){
        let allAtributes = [];
        _.each(this.combinations, function(combination){
          _.each(combination.attributes, function(attribute){
            allAtributes.push(attribute.name);
          });
        });

        return _.uniq(allAtributes);
      }


Полный код страницы: el.whata.ninja/index.txt
Часть отвечающая за этот блок находится между комментами <!--Attributes--> <!--/Attributes-->
  • Вопрос задан
  • 310 просмотров
Решения вопроса 1
kulakoff
@kulakoff Куратор тега Vue.js
Vue.js developing
По-моемому банально клик отрабатывает только тогда, когда точно попадаешь на крестик.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
24 апр. 2024, в 13:10
400000 руб./за проект
24 апр. 2024, в 13:01
5000 руб./за проект
24 апр. 2024, в 13:00
3000 руб./за проект