Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
3.8k views
in Technique[技术] by (71.8m points)

javascript - vue-slick-carousel touch move not working

I have a laravel vue.js project, in my project I use vue slick carousl

this is my component code

<categories-slider></categories-slider>

@push('scripts')
    <script type="text/x-template" id="categories-slider">
        <div class="categories-slider-container">
            <v-slick v-bind="settings" v-if="categories.length !=0">
                <div v-for="(category, index) in categories" v-if="category.image_url" :key="index">
                    <figure @click="enterCategory(category.slug)">
                        <div class="category-img-container">
                            <img :src="category.image_url"/>
                        </div> 
                        <figcaption class="subtitle2">@{{category.name}}</figcaption>
                    </figure>
                </div>
            </v-slick>
        </div>
    </script>

    <script>
        Vue.component('categories-slider', {
            template: '#categories-slider',

            data: function() {
                return {
                    categories:[],
                    settings: {
                        "dots": false,
                        "arrows": false,
                        "edgeFriction": 0.35,
                        "infinite": true,
                        "swipeToSlide": true,
                        "autoplay": false,
                        "adaptiveHeight": true,
                        "autoplaySpeed": 500,
                        "variableWidth": true,
                        "centerMode": true,
                        /* "speed": 500, */
                        "slidesToShow": 6,
                        "slidesToScroll": 1,
                        @if (core()->getCurrentLocale() && core()->getCurrentLocale()->direction == 'rtl')
                        "rtl": true,
                        @endIf
                        "responsive": [
                            {
                                "breakpoint": 800,
                                "settings": {
                                    "slidesToShow": 5,
                                }
                            },
                            {
                                "breakpoint": 600,
                                "settings": {
                                    "slidesToShow": 3,
                                }
                            },
                            {
                                "breakpoint": 400,
                                "settings": {
                                    "slidesToShow": 2,
                                }
                            }
                        ]
                    }
                }
            },
            created: function() {
                this.getCategories();
            },
            methods: {
                enterCategory(slug){
                    window.location = "{{ config('app.url') }}" + "/" + slug;
                },
                getCategories(){
                    var this_this = this;

                    this.$http.get("{{ config('app.url') }}api/categories")
                        .then(function(response) {
                            this_this.categories = response.data.data;
                        })
                        .catch(function (error) {})
                }
            }
        })
    </script>
@endpush

my problem is when touch my slider to move right or left it move to more than on slide and show me this error in the console

[Intervention] Ignored attempt to cancel a touchmove event with cancelable=false, for example because scrolling is in progress and cannot be interrupted.

please help, Thanks.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...