Часы не будут вычислять действие - PullRequest
0 голосов
/ 04 февраля 2019

У меня есть воронка, где пользователи начинают с предоставления списка слов.Когда они переходят к следующему шагу, массив создается для каждого слова.Пользователи имеют возможность вернуться назад и добавить слова, поэтому мне нужно иметь возможность обнаружить, что количество слов изменилось по длине.После определения длины я хочу иметь возможность либо добавить соответствующее количество новых массивов, либо удалить предыдущие массивы.

В настоящее время у меня есть свойство Watch, которое отслеживает вычисленное свойство, возвращающее длинупользовательский ввод.У меня также есть свойство data типа boolean для отслеживания того, прошел ли пользователь страницу пользовательского ввода, чтобы исходная функция запускалась только один раз.Затем, если они вернутся назад, функция внутри Watch проверит, что ее значение равно «True», то есть они уже были на следующем шаге и вернулись.Однако функция в Watch не срабатывает.Я проверил, что длина входных данных действительно изменяется, а также для логического значения установлено значение «истина».Так что проблема, я думаю, где-то в моей собственности Watch, но не уверен, что это такое.

data: {

 addedKeywords: false,
 newAds:[
  []
  ]
 },
 methods: {
 baseAds(){
  if(this.step3Base == false){
    this.newAds[0].push({
      id: 0,
      headline1: 'Headline 1',
      headline2: 'Headline 2',
      headline3: 'headline3',
      desc1: 'This is your description 1',
      desc2: 'This is your description 2',
      finalurl: 'www.finalURL.com',
      path1: '',
      path2: '',
      boolean: true
    })
    for(var x = 1; x < this.options.length; x++){
      this.newAds.push([]);
    }
  }
  this.step3Base = true;
 },
 restOfAds (){
  var length = this.options.length
  if(this.addedKeywords === false){
    for(var x = 1; x < length; x++){
      this.newAds[x].push({
        id: x,
        headline1: 'New',

      })
    }
    this.addedKeywords = true;
  }
 },
 lengthInput: function (){

  return this.options.length

}
},
watch: {
lengthInput: function(oldlength, newLength){
  if(newLength > oldlength && this.addedKeywords != false){
    for(var x = oldLength; x < newLength; x++){
      this.newAds.push([{
        id: x,
        headline1: 'New',

      }])
    }
  }

}
}

Конечная цель - дать пользователю возможность вернуться назад и добавить слова, а затем добавить новые массивы в основной массив для соответствующих новых слов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...