swiper实现竖直方向滚动字幕

swiper实现竖直方向滚动字幕,第1张

垂直方向的滚动在开发过程中遇到的问题主要有2个,一个是移动端无法滚动,一个是每次数据循环完成之后sweiper都从第一条数据开始导致字幕快速滚动之后才正常滚动,原因是没有设置循环滚动

解决:移动端添加属性 observer: true,  observeParents: true, 对数据进行监听

添加 loop : true属性解决每次都从头开始滚动,之前添加过这个属性没好使后来又可以了

注意:swiper-wrapper不能添加overflow:scroll样式,不然会导致swiper-no-swiping无效

<template>

    <div class="live-lottery-notice" v-show="logList.length > 0">

        <div class="swiper-container swiper-no-swiping">

            <div class="swiper-wrapper">

                <div class="swiper-slide" v-for="(item, index) in logList" :key="index">XXX</div>

            </div>

        </div>

    </div>

</template>

<script>

import 'swiper/dist/css/swiper.css'

import Swiper from 'swiper'

export default {

    props: ['logList'],

    data() {

        return {

            mySwiper: null

        }

    },

    mounted() {

        this.initSwiper()

    },

    methods: {

        initSwiper() {

            this.$nextTick(()=> {

                setTimeout(()=>{

                    this.mySwiper = new Swiper('.swiper-container', {

                        initialSlide :0,

                        slidesPerView :'auto',

                        autoplay: {// 自动滑动

                            stopOnLastSlide: false,

                            delay: 5000, //5秒切换一次

                            disableOnInteraction: false

                        },

                        direction:'vertical',

                        grabCursor:true,

                        autoplayDisableOnInteraction:false,

                        // mousewheelControl:true,

                        autoHeight:true,

                        observer: true,

                        observeParents: true, 

                        speed:1000,

                        loop : true

                    })

                },500)

            })

        }

    }

}

</script>

<style lang="scss" scoped>

.live-lottery-notice {

    width: 100%

    height: auto

}

</style>

要在小程序中实现滑动展示部分,可以使用小程序自带的swiper组件,具体步骤如下:

1. 在wxml文件中添加swiper组件代码:

```

<swiper class="swiper" indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}">

<swiper-item>

<!-- 第一个滑动页的内容 -->

</swiper-item>

<swiper-item>

<!-- 第二个滑动页的内容 -->

</swiper-item>

<swiper-item>

<!-- 第三个滑动页的内容 -->

</swiper-item>

</swiper>

```

2. 在对应的js文件中设置swiper组件的相关参数,例如:

```

Page({

data: {

indicatorDots: true, // 是否显示指示点

autoplay: true, // 是否自动切换

interval: 5000, // 自动切换时间间隔

duration: 1000 // 滑动动画时长

}

})

```

3. 根据实际需求,设置滑动页的内容样式和布局。

通过以上步骤,就可以在小程序中实现滑动展示部分了。

利用swiper组件来实现。

微信小程序实现上下滚动消息提醒,主要是利用swiper组件来实现,swiper组件在小程序中是滑块视图容器。

1.打开微信进入后,选择需要设置的微信群聊,点击右上角三个点的图标。

2.点击“群公告”进入。

3.在空白位置输入公告的文字内容,点击“完成”。

4.随后出现对话框,点击“发布”。

5.回到微信群内,就会出现公告文字内容,同时这段文字左下角出现灰色字“设为群待办”。

6.点击“设为群待办”,这样群内成员点击查看才算完成。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/bake/7986250.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-12
下一篇2023-04-12

发表评论

登录后才能评论

评论列表(0条)

    保存