Laravel и Vue - handler.call не является функцией - PullRequest
1 голос
/ 09 января 2020

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

Я пытаюсь показывать новости по одному, визуально «скользя» по новостям. Приложение работает и работает, но все равно показывает эту ошибку:

[Vue warn]: Error in created hook: "TypeError: handler.call is not a function"

Шаблон:

<template>
    <div>
        <div class="a_news" v-for="aNews in news">
        <span v-show="true">
            <h1 class="title" v-text="aNews.title"></h1>
            <div class="text" v-text="aNews.text"></div>
            <div class="aNews_image"><img v-bind:src="aNews.images[0]"/></div>
        </span>
        </div>
    </div>
</template>

Сценарий:

export default {
        data() {
            return {
                news: [],
            }
        },
        computed: {

        },
        created: {

        },
        mounted() {
            this.getData(false, 0);
        },
        methods: {
            getData(oldnum, num) {

                const CORS_PROXY = "https://cors-anywhere.herokuapp.com/";
                axios.get(CORS_PROXY + 'URL').then(resp => {
                    console.log(resp.data);
                    this.news.push(resp.data.slides[num]);
                });
                setTimeout(function () {
                    if(oldnum == false) {
                        oldnum = num;
                    }
                    if(oldnum >= 0) {
                        oldnum = num;
                        num = num +1
                    }
                    this.news = [];
                    if(num >= 8) {
                        this.getData(false,0)
                    }else{
                        this.getData(oldnum,num)
                    }

                }.bind(this), 25000)
            }
        }
    }

Ответы [ 2 ]

0 голосов
/ 09 января 2020

пожалуйста, измените

created() {
...
}

ИЛИ

created=() =>{
...
}
0 голосов
/ 09 января 2020

Вы правильно написали mount (), но определение созданной функции неверно. Отсутствуют первые скобки.

 created: {

    }

 //change it to

 created() {

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