Laravel + VueJS .slice is not a function

89
29 марта 2022, 04:20

Вообщем есть приложение Laravel + VueJS на одной странице, точнее на нескольких страницах есть пагинация сделанная таким образом:

paginate (equipments) {
  let page = this.page;
  let perPage = this.perPage;
  let from = (page * perPage) - perPage;
  let to = (page * perPage);
  return equipments.slice(from, to);
},

Вроде нечего сложного, но в последнее время на этих страницах начало вываливаться вот такая ошибка:Error in render: "TypeError: equipments.slice is not a function"

И я не могу найти почему она появляется и как её исправить? Вот как идёт получения данных:

methods: {
    get_equipments_from_server(){
        this.axios.get('/reports/get_rent_equipments').then((response) => {
            this.received_equipments = response.data;
            this.equipments = response.data;
        }).catch(function (error) {
            console.log(error);
        });
    },
},
computed: {
    displayedEquipments () {
        return this.paginate(this.equipments);
    }
},

Пожалуйста помогите!!

Весь код прикладывать не буду т.к. он очень дольшой и написан не мной поэтому его показывать стыдно.

Возможно нашел в чем проблема, но как её решить так и не понял, вообщем через vue-devtools показывает: displayedEquipments:"(error during evaluation)"

Answer 1

Это случается, когда вы используете функцию slice для неправильного типа данных. Slice работает с массивом, а не с объектом. Скорее всего вы пытаетесь использовать slice на объекте

READ ALSO
Отследить перезагрузку страницы

Отследить перезагрузку страницы

Как можно отследить перезагрузку страницы? Просто нажатие f5 - это отловить событием keyupА как, к примеру, если нажмут на перезагрузку страницы...

93
Как отследить input jquery autocomplete?

Как отследить input jquery autocomplete?

Ситуация заключается в следующемЕсть поисковая строка с автозаполнением значений

137
Как javascript получает доступ к cmd из браузера?

Как javascript получает доступ к cmd из браузера?

Подцепил вирус от которого с трудом избавилсяИ суть в том что последние дни я ничего не скачивал и не открывал

116
Как записать данные в переменную,которая находиться в redux?

Как записать данные в переменную,которая находиться в redux?

У меня есть такой метод getPostById, который делает асинхронный запрос и возвращает нам пост по которому мы кликнулиКак правильно создать переменную...

103