удалить элемент в массиве с vue не работает - PullRequest
0 голосов
/ 23 октября 2018

У меня есть компоненты parent и child, когда я применяю splice для удаления элемента в данных, счетчик правильный, но в представлении (html) не реагирует

Helpme Это мой родительский компонент

data(){
    return {
      unit: this.unit_prop,
      weeks: this.unit_prop.weeks,
      error_in_form:false
      }
  },
  methods:{
    addWeek(){
      const unique_key=  new GenerateKey(this.weeks.length).unique_key;
      const number_week = this.weeks.length+1;
      this.weeks.push( new WeekDTO(unique_key, number_week) );
    },
    removeWeek(index){
      this.weeks.splice(index,1);
      const elob = this.weeks[index];
      console.log(elob);
      elob.number_week=44;
      console.log(elob.number_week);
      //this.$emit('watch','WeekSilabus');
      this.$set(this.weeks[index],'number_week', 40);

    }
  },
  watch:{
    weeks: (arr_weeks)=>{
      arr_weeks.forEach((element,index) => {
        //element.number_week = index+1;

      });

    }
  } 
}

и когда я удаляю неделю, это изменение применяется к данным, но не обновляется до вида компонента

...