Веб-сайт отображает ошибку SCRIPT1003: ожидается ":" в IE 11 - PullRequest
0 голосов
/ 27 ноября 2018

Я использовал vue js 2 на одном из веб-сайтов, и оказалось, что в предыдущих выпусках Internet Explorer возникла проблема совместимости.

Ошибка:

SCRIPT1003: Expected ':'

Воткод

methods: {
          dataLoaded() {
            var ctx = this;
            if (window.location.hash) {
              var fragmentData = window.location.hash
                .replace("#", ""),
                .split("/");
              var categoryId = fragmentData[0];
              var categoryIndex = null;
              var offerIndex = parseInt(fragmentData[1]);
              var category = this.categories.filter(function(category, index) {
                if (category.id == categoryId) categoryIndex = index;
                return category.id == categoryId;
              })[0];
              if (category) {
                if (!category.loaded) {
                  this.loadOffers(category, function() {
                    if (category.offers[offerIndex]) {
                      ctx.showDetails(
                        category.offers[offerIndex],
                        categoryIndex,
                        offerIndex
                      );
                    }
                  });
                } else if (category.offers[offerIndex]) {
                  this.showDetails(
                    category.offers[offerIndex],
                    categoryIndex,
                    offerIndex
                  );
                }
              }
            }
          },

1 Ответ

0 голосов
/ 27 ноября 2018

IE11 не поддерживает сокращенный синтаксис определения метода 495. Вам нужно либо использовать babel в качестве транспилятора, либо изменить крючок с данными на dataLoaded(): function() { //... }

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