@Saurabh, Это немного сложно. Потому что я комбинирую между видом лезвия Laravel и VUE

згляд такой:

@foreach($leagues as $league)
    <a data-toggle="tab" @click="$refs.leagues.changeLeague({{ $league->id }})">
        {{ $league->name }}
    </a>
@endforeach
...
<div class="tab-pane active">
    <top-league class="slick" league-id="{{ $league_id }}" ref="leagues"></top-league>
</div>

Моя высшая лига Vue, как это:

<template>
    <div class="row">
        <div class="col-md-3" v-for="item in items">
             <div class="panel panel-default">
                <div class="panel-image">
                    <a :href="baseUrl+'/leagues/'+item.id+'/'+item.name"
                        :style="{backgroundImage: 'url(' + baseUrl + '/img/leagues/'+item.photo+ ')'}">
                    </a>
                </div>
            </div>
        </div>
    </div>
</template>
<script>
    ...
    export default {
        ...
        props: ['leagueId'],
        mounted(){
            setTimeout( function(){  
                $('.slick').not('.slick-initialized').slick({slidesToShow: 3, infinite: false});
            }  , 10000 );
        },
        created() {
            this.getTopLeague([{league_id: this.leagueId}]) // this is ajax if load first
        },
        computed: {
            ...mapGetters([
                'getListLeague'
            ]),
            items() {
                const n = ['getListLeague']
                return this[n[0]] // this is response ajax // exist 5 league
            }
        },
        methods: {
            ...mapActions([
                'getTopLeague'
            ]),
            changeLeague(leagueId) {
                this.getTopLeague([{league_id: leagueId}]) // this is ajax if a link clicked     
                setTimeout( function(){
                    $('.slick').not('.slick-initialized').slick({slidesToShow: 3, infinite: false});
                    console.log('test')
                }  , 10000 );
            }
        }
    }
</script>

При первой загрузке 5 элементов данных отображаются в виде ползунков. И слайдер работает. Но если я нажму на другую вкладку. Например я нажимаю Лигу B, слайдер не работает. Принимая во внимание, что результат console.log ('test') был выполнен

Как я могу решить это?

Ответы на вопрос(0)

Ваш ответ на вопрос