在线直播源码,VUE 获奖名单滚动显示的两种方式
第一种: 使用vue-seamless-scroll组件:
1、安装vue-seamless-scroll

npm install vue-seamless-scroll --save

2、使用

2-1 全局配置

在main.js中,正常配置是:

import scroll from 'vue-seamless-scroll'
Vue.use(scroll)

在用到的页面文件中:

<vue-seamless-scroll></vue-seamless-scroll>

2-2 局部配置

在用到的页面文件中

import vueSeamlessScroll from 'vue-seamless-scroll'

调用

                <vueSeamlessScroll :data="winningList" :class-option="classOption" class="scroll-content"><div v-for="(item,index) in winningList" :key="index" style="height: 50px; display: flex;"><div class="scroll-prize">恭喜{{item.userName}}获得{{item.paizeName}}</div></div></vueSeamlessScroll>
classOption//classOption配置data() {return {winningList: [],classOption:{singleHeight: 50,waitTime: 1000,step: 0.5,limitMoveNum: 1,hoverStop: false},}},

css:

/*获奖名单*/.scroll-content {align-self: center;height: 50%;overflow: hidden;}.scroll-prize {position: relative;align-self: center;font-family: PingFangSC-Medium;font-size: 30px;margin:0px 20px 0px 0px;padding:0;/*height: 100%;*/text-align: left;}

第二种方式:使用vant的swipe组件
在用到的VUE文件中

import Vue from 'vue';
import { Swipe, SwipeItem } from 'vant';Vue.use(Swipe);
Vue.use(SwipeItem);

使用:

<van-swipe class="scroll-content" vertical :show-indicators="false" :autoplay="3000" :duration="1000"><van-swipe-item v-for="(item,index) in winningList" :key="index" style="display: flex;"><div class="scroll-prize">恭喜{{item.userName}}获得{{item.paizeName}}</div></van-swipe-item>
</van-swipe>

整体代码:

<template><div><div class="lottery_total"><div class="winning_div"><div class="hCenter"><img src="./../assets/images/lottery/icon_prize.png" class="winning_img"/></div>
<!--                <vueSeamlessScroll :data="winningList" :class-option="classOption" class="scroll-content">-->
<!--                    <div v-for="(item,index) in winningList" :key="index" style="height: 50px; display: flex;">-->
<!--                        <div class="scroll-prize">-->
<!--                            恭喜{{item.userName}}获得{{item.paizeName}}-->
<!--                        </div>-->
<!--                    </div>-->
<!--                </vueSeamlessScroll>--><van-swipe class="scroll-content" vertical :show-indicators="false" :autoplay="3000" :duration="1000"><van-swipe-item v-for="(item,index) in winningList" :key="index" style="display: flex;"><div class="scroll-prize">恭喜{{item.userName}}获得{{item.paizeName}}</div></van-swipe-item></van-swipe></div></div></div>
</template><script>// import vueSeamlessScroll from 'vue-seamless-scroll'import Vue from 'vue';import { Swipe, SwipeItem } from 'vant';Vue.use(Swipe);Vue.use(SwipeItem);export default {name: "NineLottery",components: {// vueSeamlessScroll},data() {return {winningList: [],classOption:{singleHeight: 50,waitTime: 1000,step: 0.5,limitMoveNum: 1,hoverStop: false},}},created() {this.initUplusNine()},methods: {goBack () {this.$router.go(-1)},async initUplusNine() {this.getWinningList()},plusXing(str, frontLen, endLen,cha) {let len = frontLen + endLen;if (str.length <= len) {return str}return str.substring(0, frontLen) + cha + str.substring(str.length - endLen);},async getWinningList () {let res = await RequestApi.getWinningList(this.uplusApi)console.log('getWinningList',res)if (res[0]) {this.alertMsg('网络异常,请稍后再试')return}let winningList = []let list = res[1].retData.data.result.datafor(let i=0;i<list.length; i++) {if (list[i].prizeType != 3) {list[i].userName = this.plusXing(list[i].userName,2,2,'**')winningList.push(list[i])}}this.winningList = winningList},}}
</script><style scoped>.men{position: fixed;width: 100vw;height: 100vh;z-index: 1;left: 0;top: 0;}.hCenter {display: flex;align-items: center;width: 300px;}.winning_div {margin: 24px; background-color: #FFFFFF; border-radius: 20px; display: flex;width: 702px;height: 184px;}.winning_img {margin:0px 14px 0px 18px;width: 270px;height: 130px;}/*获奖名单*/.scroll-content {align-self: center;height: 50%;overflow: hidden;}.scroll-prize {position: relative;align-self: center;font-family: PingFangSC-Medium;font-size: 30px;margin:0px 20px 0px 0px;padding:0;/*height: 100%;*/text-align: left;}
</style>

以上就是在线直播源码,VUE 获奖名单滚动显示的两种方式, 更多内容欢迎关注之后的文章

在线直播源码,VUE 获奖名单滚动显示的两种方式相关推荐

  1. VUE 获奖名单滚动显示的两种方式

    第一种: 使用vue-seamless-scroll组件: 1.安装vue-seamless-scroll npm install vue-seamless-scroll --save 2.使用 2- ...

  2. android asynctask源码分析,Android通过Handler与AsyncTask两种方式动态更新ListView(附源码)...

    本文实例讲述了Android通过Handler与AsyncTask两种方式动态更新ListView的方法.分享给大家供大家参考,具体如下: 有时候我们需要修改已经生成的列表,添加或者修改数据,noti ...

  3. 在线直播源码,滚动文字

    在线直播源码,直播间滚动文字实现的相关代码 #include<iostream> #include<windows.h> using namespace std; void g ...

  4. 通过vue实现在线直播源码的直播点赞

    我们可以发现,在线直播源码的直播间中,在右下角会有给主播点赞的按钮,点赞越多,对主播来说好处越多,那么在线直播源码是怎么实现点赞功能的呢? 实现在线直播源码观众的点赞功能. 功能描述:最后一次点赞三秒 ...

  5. 在线直播源码评论弹幕是如何“练”成的?

    在线直播源码评论弹幕是如何"练"成的? 提起弹幕(dànmù),大家都会想到「视频弹幕」.视频弹幕是指网友们在观看视频的同时参与评论,即所谓"即时反馈", 评论 ...

  6. 如何评判在线直播源码优劣?视频直播软件开发经验之谈

    直播经过这些年的不断发展,使用者逐渐增加,在视频直播软件开发行业从业者的不断努力下,在线直播源码变得越来越完善,甚至已有了一些开发窍门的积累和判断视频直播软件优劣性的指标,本篇文章就来讲讲,该如何评判 ...

  7. 如何实现在线直播源码的美颜功能——接入美颜SDK

    美颜是在线直播源码很重要的一部分功能,为了保证美颜质量并降低开发时间,在线直播源码会接入第三方美颜SDK,实现系统的美颜功能,接下来就介绍一下,在线直播源码是怎么接入美颜SDK的. SDK接入流程 1 ...

  8. 在线直播源码是如何实现短信验证码登录的

    在线直播源码都有登录页面,登录时输入正确的验证码才可以登录,废话不多说,今天就用javascript和异步,来实现在线直播源码自动生成图片验证码的功能. 首先我们要插入一个一般处理程序(也就是ashx ...

  9. 在线直播源码中直播间内大转盘功能的实现

    年前,云豹在线直播源码更新时,我们为其添加了"大转盘功能",该功能在直播间中,可实现"付费转动转盘获得礼物"的功能,那么该功能是如何实现的呢? 用户在使用该功能 ...

最新文章

  1. 裁员大潮来袭,程序员面试的这些技巧收藏好!
  2. aehyok.com的成长之路二——技术选型
  3. loj #143. 质数判定
  4. MyBatis 快速入门
  5. 一文读懂视频监控系统全过程内容
  6. android 漩涡动画,使用P5.js构造漩涡动画特效
  7. 今日恐慌与贪婪指数为78 贪婪程度有所缓解
  8. .NET中获取字符串的MD5码
  9. 腾讯AI加速器三期全球招募开启,打造AI+产业生力军
  10. 什么是CTS、CLS和CLR
  11. 17.3 构建LinuxPC端QT软件上的ARM编译套件并进行测试
  12. 操作系统——进程间通信
  13. 软件测试面试题:简述什么是静态测试、动态测试、黑盒测试、白盒测试、α测试 β测试?
  14. 不是因为寂寞才想你计算机谱子,不是因为寂寞才想你曲谱
  15. The “fxp/composer-asset-plugin“ plugin was skipped because it requires a Plugin API version (“^1.0“)
  16. 洛谷:P1042 [NOIP2003 普及组] 乒乓球 C++详解
  17. 深入理解JVM:Java语言与JVM关系
  18. 水星150uh免驱版怎么安装_水星无线网卡MW150UH(免驱版)win10下的安装技巧
  19. 记 · 再看 · 前端社区氛围
  20. 从招聘网站看程序员的分工

热门文章

  1. 2021年开源SLAM算法
  2. 如何解决“504 Gateway Time-out”错误
  3. 出差总结-2017-11-24
  4. 如何成为云原生技术高阶玩家?华为云最近做了这件事
  5. 关于算法的学习以及一些总结(二)——数据结构
  6. pyltp的初始化报错:segmentor = Segmentor() # 初始化实例TypeError: __init__(): incompatible constructor argument
  7. 美团人的写作基本功是如何练成的
  8. AD17-SchDoc(原理图基础)
  9. js时间戳转时间(年-月-日 时:分:秒)
  10. 打印代码执行所耗费时间--毫秒