Как я могу решить проблему спотыкания Marquee? - PullRequest
1 голос
/ 06 февраля 2020

Я использую Laravel + Vue. js. Я снимаю объявления через API. Но когда я пишу рукой, шатер работает нормально. Это скользит в непрерывной л oop. Но когда я хочу напечатать значение, которое идет с vue. js, текст не сдвигается, когда достигает конца. Висячие. Встряхивание.

$('.marquee').marquee({
    //speed in milliseconds of the marquee
    duration: 8000,
    //gap in pixels between the tickers
    gap: 0,
    //time in milliseconds before the marquee will start animating
    delayBeforeStart: 0,
    //'left' or 'right'
    direction: 'left',
    //true or false - should the marquee be duplicated to show an effect of continues flow
    duplicated: true
});

Vue. js Код

export default {
    data() {
        return {
            announcements: ""
        }
    },

    created() {
        this.getAnnouncements();
    },

    methods: {
        getAnnouncements() {
            axios.get('/get-announcements')
                .then((response) => {
                    this.announcements = response.data;
                })
                .catch(function (error) {
                    console.log(error);
                })
        }
    },

    mounted() {
        setInterval(() => {
            this.getAnnouncements();
        }, 10000);
    },

    watch: {
        announcements(val) {
            this.announcements = val
        }
    }
}

Рабочий;

enter image description here

<div id="tv-announcement" class="marquee">
    Lorem ipsum test.Lorem ipsum test.Lorem ipsum test.Lorem ipsum test. 
</div>

Не работает;

enter image description here

<div id="tv-announcement" class="marquee">
    {{ announcements }}
</div>

Почему это происходит? Это смешно.

1 Ответ

0 голосов
/ 06 февраля 2020

Инициализируйте выделение после получения данных из запроса AJAX. И вам не нужно смотреть announcements, поскольку это уже реактивное свойство.

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