基于uniapp模仿抖音视频案例

基于uniapp swiper 模仿抖音下拉加载上拉刷新

一、html代码

<!-- 视频上滑示例 -->
        <view class="view_back">
            <!-- banner内容 -->
            <view class="view_cont">
                <!-- 轮播 -->
                <swiper class="swiper" :duration='300' :vertical='true' @animationfinish="viewChange" @transition='swiper_trans'>
                    <swiper-item  v-for="(item,index) in viewList" :key='index'>
                        <view class='swiper_box' :style="{background:item.back}">
                            {{item.name}}
                        </view>
                    </swiper-item>
                </swiper>
            </view>
            <view class="view_Refresh" :style="{top:Math.abs(viewDy)+10+'px'}" v-show="viewNum==0&&viewDy<0">
                刷新
            </view>
        </view>

二、script代码

            // 监听移动
            swiper_trans(e) {
                this.viewDy = Math.ceil(e.detail.dy)
                if (this.changeFlag&&this.viewNum == 0 && e.detail.dy < -150) {
                    this.changeFlag=false;
                    this.page = 0
                    this.getViewData(this.page)
                }
            },
            // 视频切换
            viewChange(e) {
                    this.changeFlag=true;
                this.viewNum = e.detail.current
                if (this.viewNum + 1 == this.viewList.length) {
                    this.getViewData(++this.page)
                }

            },
            //获取视频数据
            getViewData(page) {
                if (page == 0) {
                    this.viewList = []
                }
                for (let key = 1; key < 11; key++) {
                    let viewobj = {};
                    viewobj.id = 10 * page + key
                    viewobj.name = `这是视频${10*page+key}`
                    viewobj.back = this.generateColor()
                    this.viewList.push(viewobj)
                }
            },
            // 生成不同的颜色
            generateColor() {
                return 'rgb(' + this.random(0, 255) + ',' + this.random(0, 255) + ',' + this.random(0, 255) + ')'
            },
            // 生成随机数
            random(min, max) {
                return Math.ceil(Math.random() * (max - min) + min)
            }

三、scss代码

.view_back {
            width: 100%;
            height: 1200rpx;
            overflow-y: scroll;
            background: #2b2a2a;
            position: relative;

            .view_cont {
                width: 100%;
                height: auto;
                overflow: hidden;

                .swiper {
                    width: 100%;
                    height: 1200rpx;

                    .swiper_box {
                        width: 100%;
                        height: 100%;
                        font-size: 60rpx;
                        text-align: center;
                        line-height: 1200rpx;
                    }
                }
            }

            .view_Refresh {
                width: 100rpx;
                height: 100rpx;
                position: absolute;
                background: #fff;
                border-radius: 50%;
                font-size: 26rpx;
                text-align: center;
                line-height: 100rpx;
                color: #2b2a2a;
                top: 0;
                left: 300rpx;
            }
        }

四、案例演示

图片说明

全部评论

相关推荐

想干测开的tomca...:让我来压力你!!!: 这份简历看着“技术词堆得满”,实则是“虚胖没干货”,槽点一抓一大把: 1. **项目描述是“技术名词报菜名”,没半分自己的实际价值** 不管是IntelliDoc还是人人探店,全是堆Redis、Elasticsearch、RAG这些时髦词,但你到底干了啥?“基于Redis Bitmap管理分片”是你写了核心逻辑还是只调用了API?“QPS提升至1500”是你独立压测优化的,还是团队成果你蹭着写?全程没“我负责XX模块”“解决了XX具体问题”,纯把技术文档里的术语扒下来凑字数,看着像“知道名词但没实际动手”的实习生抄的。 2. **短项目塞满超纲技术点,可信度直接***** IntelliDoc就干了5个月,又是RAG又是大模型流式响应又是RBAC权限,这堆活儿正经团队分工干都得小半年,你一个后端开发5个月能吃透这么多?明显是把能想到的技术全往里面塞,生怕别人知道你实际只做了个文件上传——这种“技术堆砌式造假”,面试官一眼就能看出水分。 3. **技能栏是“模糊词混子集合”,没半点硬核度** “熟悉HashMap底层”“了解JVM内存模型”——“熟悉”是能手写扩容逻辑?“了解”是能排查GC问题?全是模棱两可的词,既没对应项目里的实践,也没体现深度,等于白写;项目里用了Elasticsearch的KNN检索,技能栏里提都没提具体掌握程度,明显是“用过但不懂”的硬凑。 4. **教育背景和自我评价全是“无效信息垃圾”** GPA前10%这么好的牌,只列“Java程序设计”这种基础课,分布式、微服务这些后端核心课提都不提,白瞎了专业优势;自我评价那堆“积极认真、细心负责”,是从招聘网站抄的模板吧?没有任何和项目挂钩的具体事例,比如“解决过XX bug”“优化过XX性能”,纯废话,看完等于没看。 总结:这简历是“技术名词缝合怪+自我感动式凑数”,看着像“背了后端技术栈名词的应届生”,实则没干货、没重点、没可信度——面试官扫30秒就会丢一边,因为连“你能干嘛”都没说清楚。
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
10-31 14:37
点赞 评论 收藏
分享
评论
6
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务