uniapp 文字上下滚动,抽奖效果

uni-app 横屏滚动抽奖 【代码】uni-app 横屏滚动抽奖。 阅读详情

1.vue展示页面内容

<template>
	<view>
		<view class="main">
			<view class="subject">抽奖结果</view>
			<view class="body">
				<maoScroll :data="data" :showNum="showNum" :lineHeight="lineHeight" :animationScroll="animationScroll" :animation="animation">
					<template v-slot="{line}">
						<view class="line">{{line.author}} 获得 {{line.subject}}</view>
					</template>
				</maoScroll>
			</view>
		</view>
		<view class="main">
			<view class="subject">滑动配置</view>
			<view class="body">
				<view><text>数据总数:</text><text>{{count}}条(模拟)</text></view>
				<view><text>显示条数:</text><text>{{showNum}}条</text></view>
				<view><text>每行高度:</text><text>{{lineHeight}}rpx</text></view>
				<view><text>滑动时间:</text><text>{{animationScroll}}毫秒</text></view>
				<view><text>滑动间隔:</text><text>{{animation}}毫秒</text></view>
			</view>
		</view>
	</view>
</template>

<script>
	import maoScroll from '@/components/mao-scroll/mao-scroll.vue';
	export default {
		components:{
			maoScroll
		},
		data() {
			return {
				title: 'Hello',
				data: [],
				count: 30,
				showNum: 5,
				lineHeight: 60,
				animationScroll: 800,
				animation: 800,
			}
		},
		onLoad() {
			console.log('init');
			console.log(this.data, '初始化数据 空数据');
			let self = this;
			setTimeout(function(){
				console.log('模拟从网上获取数据 花费了1秒');
				self.createData();
				console.log(self.data, '获取到的数据');
			}, 1000);
		},
		methods: {
			createData: function(){
				for(let i = 1; i <= this.count; i++){
					this.data.push({
						author: 'MaoUI',
						subject: 'OnePlus手机 * ' + i + '部'
					})
				}
			}
		}
	}
</script>

<style>
	.main{margin:30rpx;background-color: #FF6700;border-radius: 10rpx;border:1px solid #FF6700;}
	.main .subject{height: 80rpx;font-size: 36rpx;text-align: center;line-height: 80rpx;color: #fff;}
	.main .body{padding: 20rpx;background-color: #FFFFFF;}
	.main .body .line{height: 60rpx;line-height: 60rpx;}
</style>

2./components/mao-scroll/mao-scroll.vue   文件内容

<template>
	<view>
		<view class="maoScroll-main" :style="'height:'+(lineHeight*showLine)+'rpx;'">
			<view :style="'margin-top:-'+marginTop/2+'rpx;'">
				<view v-for="(item,index) in showdata" :key="'maoScroll'+index" :style="'height:'+lineHeight+'rpx;'">
					<slot :line="item" />
				</view>
			</view>
		</view>
	</view>
</template>

<script>
	export default {
		name: 'maoScroll',
		data() {
			return {
				showdata: [],
				marginTop: 0,
				showLine: 0,
			}
		},
		props:{
			data: {
				type: Array,
				default: []
			},
			showNum: {
				type: Number,
				default: 3,
			},
			lineHeight: {
				type: Number,
				default: 60,
			},
			animationScroll: {
				type: Number,
				default: 500,
			},
			animation: {
				type: Number,
				default: 2000,
			}
		},
		methods: {
			init: function(){
				this.showLine = this.showNum < this.data.length ? this.showNum : this.data.length;
				for(let i = 0; i < this.data.length; i++){
					this.showdata.push(this.data[i]);
				}
				for(let i = 0; i < this.showLine; i++){
					this.showdata.push(this.data[i]);
				}
				setInterval(this.animationFunc, this.animation);
			},
			animationFunc: function(){
				if(this.marginTop >= this.data.length*this.lineHeight){
					this.marginTop = 0;
				}
				let stepTime = this.animationScroll/this.lineHeight;
				
				var step = 0;
				let self = this;
				var index = setInterval(function(){
					self.marginTop = self.marginTop + 1;
					step++;
					if (step >= self.lineHeight) {
						clearInterval(index);
					}
				}, stepTime);
			}
		},
		watch: {
			data(outdata, newdata) {
				this.init();
			}
		}
	}
</script>

<style>
	.maoScroll-main{width: 100%;overflow: hidden;}
</style>

最终效果暂时

 

uni-app - 文字上下循环滚动翻滚,类似中奖名单与公告栏信息公示等等,自定义组件封装,支持 DIY(适用于新闻动态、公告上下滚动列表、上下循环滚动,无限上下自动滚动列表)兼容小程序/H5/App uniapp实现文字横向上下循环滚动,此组件用于翻滚多信息公示,最好的教程,怎么使用swiper实现列表文字公告栏上下循环滚动,UniAPP文字列表无缝向上滚动,新闻动态/公告上下滚动列表(上下循环滚动,无限上下自动滚动列表),常见于新闻动态列表、公告等场景,uni-app-文字上下循环滚动翻滚,类似中奖名单与公告栏信息公示等等,自定义组件封装,支持DIY(适用于新闻动态、公告上下滚动列表、上下循环滚动,无限上下自动滚动列表)兼容小程序/H5/App,官方教程。 阅读详情

相关推荐

一个显示中奖人员的滚动屏

一个可以修改的显示中奖或者其他什么名单的滚动屏,部分课程有这个项目,画面还是挺不错的,希望可以对你们有帮助哦

uni app实现多行文字滚动效果

uni app实现多行文字滚动效果。vue,css

qq_39224105的博客 2934

Uniapp 横向滚动抽奖页面 组件 引用即可 全端

引入组件即可 <template> <TC-choujiang></TC-choujiang> </template> 里面的商品图片和被抽出商品跳转页面按照实际情况进行修改。 商品图片可以从数据库中获取进行赋值即可 位置:uni_modules/TC-choujiang/components/TC-choujiang/TC-choujiang

uni-app实现多行文字上下滚动的黑科技

效果一般,但是比较简单好理解。 这种是几条数据来回滚动的。 <template> <view class="uni-margin-wrap"> <swiper circular :indicator-dots="false" :autoplay="true" :vertical="true" style="height: 68rpx;"> <!-- 敲重点,这个height:68rpx;的样式一定要写,但是不一定必须要是行内样式,写

weixin_42353366的博客 5020

基于CLICKHOUSE的数据仓库分层规范

接入层。

zjyy1987的博客 769

华为防火墙USG6600全流量日志配置指南:从流量监控到NAT日志的完整方案

本文详细介绍了华为USG6600防火墙全流量日志配置方案,涵盖流量监控、NAT日志及安全事件溯源等核心功能。通过精细化配置和性能优化技巧,帮助企业构建高效、合规的日志体系,提升网络安全运维效率。文章特别强调了日志采样与字段过滤的实用方法,适用于高流量环境下的资源优化。

gin88的博客 348

uniapp 中奖信息横向循环滚动

【代码】uniapp 中奖信息横向循环滚动。

qq_34716929的博客 1019

[Unity实战]热更新如何预防过度裁剪

假设你现在有一个游戏客户端,客户端只打包了入口场景,游戏场景都存放在了AB包。

u012587406的博客 1605

【JS案例】JS实现积分抽奖(内附源码)

JS实现积分抽奖(内附源码)

Ghmin的博客 2047

2023最新扫码连wifi-扫码挪车-聚合CPS返利多合一小程序源码

2023最新扫码连wifi-扫码挪车-聚合CPS返利多合一系统 系统特点: 目前已接入的 CPS 渠道: 充值:话费充值、电费充值、影视会员充值、会员卡券充值 本地团购:联联周边游 电商平台:京东、拼多多、唯品会、淘宝、抖音美团:外卖、闪购、酒店、到店、优选饿了么:外卖、商超 出行服务:滴滴打车、滴滴加油、滴滴货运、花小猪打车、高德打车、同程打车 连锁餐饮点餐:肯德基、麦当劳、百果园、奈雪的茶、瑞幸咖啡、星巴克、喜茶、汉堡王、必胜客电影票:特价电影票 注意:以上涉及到需要支付的 CPS 渠道,不需要预存!

qq_41837379的博客 3110

Doris存储层设计介绍2——数据写入及删除流程

Doris存储层设计介绍2——数据写入及删除流程

爱吃辣条的博客 4588

uniapp——scroll-view卡片横向滚动

scroll-view卡片横向滚动 效果图: 代码 <template> <view class="scroll_box"> <scroll-view class="sc_contain" scroll-x="true"> <view class="view_sc_1"> <view class="card1" style="background-color: #ffede6;"> <view class=

wy313622821的博客 1428

【DRAM存储器七】SDRAM介绍-芯片引脚与功能框图详解

详解初代SDRAM芯片引脚定义与芯片功能框图中的各个模块

highman110的博客 2205

解锁UniApp开发宝藏资源,开启高效编程之旅

丰富的资源在 UniApp 开发过程中发挥着不可或缺的作用,是构建优质应用的关键要素。官方资源作为坚实的基础,为开发者提供了核心框架、丰富的组件库以及详尽的 API 文档,使得开发者能够快速搭建项目,实现各种基础和复杂的功能。实用工具库则如同一把把高效的工具,从项目的初始化搭建到日常的开发过程,无论是提高开发效率,还是优化代码结构,都给予了开发者极大的帮助,让开发工作变得更加顺畅和高效。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 1182

YOLO26改进策略【YOLO和Mamba】| MLLA:Mamba-Like Linear Attention,融合Mamba设计优势的注意力机制

本文记录的是利用模块优化的目标检测网络模型。模块具有独特优势。它不同于传统模块,能同时兼顾局部特征高效建模与长距离交互学习。常见模块要么在局部特征处理上有优势但长距离交互能力弱,要么反之,而模块克服了此问题。它融合了Mamba模型和线性注意力机制的优势,通过独特的结构设计,能够在保持计算效率的同时,精准地建模局部特征并学习长距离交互信息。本文将其用于的模型改进和二次创新,能够更加关注图像中的重要特征区域,抑制背景等无关信息的干扰,从而突出目标物体的关键特征。Demystify Mamba in Vision

Limiiiing的博客 213

【DRAM存储器六十四】DDR5介绍--preamble、postamble、interamble、刷新、power down、MPSM

简述DDR5 reamble、postamble、interamble、刷新、power down、MPSM的功能定义

highman110的博客 337

终极指南:如何用NutUI-UniApp快速开发京东风格移动端应用

NutUI-UniApp是一个基于Vue3和UniApp的轻量级移动端组件库,专为京东风格应用设计,支持H5和小程序多端开发。它提供了80+高质量组件,涵盖从基础UI到业务场景的全面需求,帮助开发者高效构建美观、一致的移动应用界面。 ## ???? 为什么选择NutUI-UniApp?5大核心优势解析 ### 1️⃣ 京东视觉规范,打造专业级界面体验 NutUI-UniApp严格遵循京东APP 1...

gitblog_00589的博客 938

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

基于uni-app携手图鸟UI打造精彩页面组件库

基于uni-app框架与图鸟UI设计库,精心打造了一系列精心设计的页面组件示例,包括表单、瀑布流、列表、底部导航和抽奖等,旨在为广大开发者提供更加丰富、多样且易于使用的界面组件选择。

qq_38290010的博客 1526

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Qwen Code 完整指南:一键安装、五种界面、开源 AI 编程智能体

Qwen Code 是一个开源的 AI 编程智能体(AI coding agent,能自主读代码、改代码、跑命令的 AI 助手),主阵地是终端,同时提供桌面应用、浏览器 Web 界面、VS Code / Zed / JetBrains 编辑器插件,以及接进 Telegram、DingTalk、WeChat、Feishu 等聊天软件的渠道。框架和 Qwen 模型全部开源,可对接 OpenAI、Ant

gitblog_00562的博客 488

图鸟UI组件大全

风格统一、跨端支持、开源免费,大幅降低多端开发成本。

suny8的专栏 1577

前端实现抽奖/数字滚动方案

这边使用了三种实现方式实现滚动速度和几秒内完成动画的动态方式,具体实现思路如下 1.使用定时器去控制他的translate,但是这种实现方式性能不大好,并且动画滚动的效果看起来一卡一卡的,pass掉了这个方案 2.还有使用定时器控制当前滚动的数据,给它数组的第一项删除,添加到数组的最后一项,然后动画这边可以控制他的margin,translate,使用transition,网上好多这种实现思路,但是性能不好,并且估计没自测,安卓部分手机卡顿,特别卡顿 3.最终方案:使用anmation的无限滚动,然后动态.

wang9rui的博客 2100

uniapp使用luckywheel幸运抽奖

【代码】uniapp使用luckywheel幸运抽奖。

wendy_qx的博客 2367

100行代码实现数字滚动抽奖功能

随着疫情政策的调整,再加上年关将至,失传已久的“年会”又回到了它以往出现的频率上,公司下下周要举行公司年会,年会重大项目,抽奖一直以来都是我很期待的项目,今天领导说要实现一个抽奖页面,下面是具体实现步骤,直接上代码。一、页面结构页面结构如下:vue.js 有无均可,最近在学vue,就尝试用双向绑定来试试。

weixin_44451672的博客 3346

vue.js 动态文字向上滚动广播中奖信息代码

????????????个人博客:Harvey的个人博客 ???????????? 效果如图 <template> <div class="roll-msg"> <div class="popup"> <div class="box"> <ul class="lb" :class="{marquee_top:anim...

第二世界 2682

uniapp 九宫格抽抽奖

【代码】uniapp 九宫格抽抽奖。

YUlangML的博客 944
上一篇: 服务器配置要考虑哪些服务器主机配置介绍
下一篇: 【MifareClassicTool】小米NFC手机模拟加密门禁详细教程(Android手机通用)
chenrui310
博客等级 码龄15年 165粉丝 48原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值