uniapp刻度尺的实现(swiper)滑动打分器

news2024/11/27 2:19:50

实现图(百分制):滑动swiper进行打分,分数加减

在这里插入图片描述

<view class="scoring">
	<view class="toggle">
		<view class="score">
			<text>{{'0'}}</text>
			<view class="scoreId" >
				<block v-if="transFlag&&scoreFlag">{{testScore}}</block>
				<block v-else>{{currentScore}}</block>
			</view>
			<text>{{'100'}}</text>
		</view>
		<view>
			<view class="line-con">
				<text class="line"></text>
			</view>
			<swiper class="swipers" display-multiple-items="17" duration="400"  easing-function="easeInOutCubic" @transition="transScore" @change="changeScore"  :current="currentSwiper" >
				<swiper-item class="swiperItems" v-for="(item,index) in 117" key="index">
				  <view class="lines"></view>
				</swiper-item>
			</swiper>
		</view>
	</view>
</view>
/* 分数波动过程中显示实时分数*/ /*滑动过快会有问题*/
transScore(e){
	this.transFlag = true
	if(this.transFlag&&this.scoreFlag){
		this.testScore = this.currentScore +  Math.floor(e.detail.dx/21) <= 0? 0 :this.currentScore +  Math.floor(e.detail.dx/20)
	}else{
		this.testScore = this.currentScore
	}
},
/*打分动作回调-停下*/
changeScore(e){
	this.currentScore = this.currentSwiper===null||this.currentSwiper===''?this.currentSwiper:e.detail.current;
	this.testScore = this.currentScore
	this.currentSwiper = e.detail.current;
	this.transFlag = false;
	this.scoreFlag = false;
	setTimeout(()=>{
		this.scoreFlag = true
	},600)
},
.toggle{
	background-image: url(/static/image/toggle.png);
	background-size: cover;
	padding: 4px 4px 16px 4px;
	border-radius: 8px;
	box-shadow: 2px 6px 8px 0 #00622D17;
	margin-top: 16px;
	border-right: 1px solid #fbfcfdc2;
}
.score{
	display: flex;
	justify-content: space-between;
	color: #BDBDBD;
	font-size: 24rpx;
	align-items: flex-end;
	font-weight: bold;
	position: relative;
	height: 70rpx;
	margin-top: 22rpx;
	padding: 0 10px;
	.scoreId{
		color: #20A13E;
		font-size:64rpx ;
		position: absolute;
		text-align: center;
		width: 100%;
		bottom: 0px;
		left: 0;
	}
}
.swipers{
  height: 100%;
  width: 100%;
  margin: 0 auto;
  overflow: visible;
  height: 100rpx;
}
.swiperItems{
  font-size:24rpx;
  position:relative;
  margin-top: 32rpx;
  height: 56rpx !important;
  overflow: visible;
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiperItems > .lines{
  background-color:#BDBDBD;
  width:1px;
  height:58rpx !important;
}
.line-con{
	width: 100%;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	.line{
	  position: absolute;
	  width: 6rpx;
	  height: 40px;
	  top: 20rpx;
	  background: #20a13e;
	  z-index: 6;
	}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1188500.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

GitHub金矿:一套智能制造MES的源代码,可以直接拿来搞钱的好项目

目前国内智能制造如火如荼&#xff0c;工厂信息化是大趋势。如果找到一个工厂&#xff0c;搞定一个老板&#xff0c;搞软件的小虾米就能吃几年。 中国制造业发达&#xff0c;工厂林立&#xff0c;但是普遍效率不高&#xff0c;需要信息化提高效率。但是矛盾的地方在于&#xf…

开源:特殊的垄断

免责声明&#xff1a;本博客旨在分享我对开源策略的理解和体会&#xff0c;不代表任何组织或机构的立场或观点&#xff0c;也不构成任何商业或投资的建议或担保。本博客的内容可能存在错误或遗漏&#xff0c;也可能随着时间的推移而变得过时或不适用。请在使用或依赖本博客的内…

4、FFmpeg命令行操作2

三、ffprobe命令 ffprobe命令- ffprobe用来查看多媒体文件的信息 常用命令如下所示: ffprobe -show_packets input.mp4 //获取文件信息并显示文件中每个帧的包信息(包含audio和video包),如下图所示: codec_type : 帧类型&#xff0c;如视频包、音频包等 stream_index : 多媒体的…

2023 ChinaJoy后,Flat Ads成为游戏、社交出海的新选择

今年ChinaJoy 展会&#xff0c;共吸引了来自世界各地的 500 多家企业参展&#xff0c;预计吸引超过33万人次参观。ChinaJoy年年有&#xff0c;那今年对于行业来说有什么新变化呢&#xff1f; 01 出海热潮不减&#xff0c;新增客户明显提升 据不完全统计&#xff0c;展会期间前…

雨云 宿迁 14900KF 高防云服务器性能测评

雨云游戏云上线了用I9 13900KF做CPU的VPS服务器&#xff0c;雨云游戏云VPS的14900KF和13900KF机型是纯大核的&#xff08;屏蔽小核&#xff09;保证你的VPS不会被分配到小核上而导致性能下降&#xff0c;水冷散热&#xff0c;超频至6.3Ghz&#xff0c;超高单核性能。 适合开我…

Django快速入门(一)

Django三板斧 1. 基本使用 三板斧: HttpResponse,render,redirect from django.shortcuts import HttpResponse,render,redirect# 一. 返回字符串类型的数据 return HttpResponse(字符串) # 二. 返回HTML文件 # 1. 动态HTML页面: return render(request,login.html) def ab…

Unity 3D 调整cube的颜色

1.选中Assets后&#xff0c;右键->Create->Material 2.调整Material的颜色&#xff0c;然后将Material拖到对应的cube上

家用工作站方案:ThinkBook 14 2023 版

本篇文章聊聊今年双十一&#xff0c;我新购置的家用工作站设备&#xff1a;ThinkBook 14 2023&#xff0c;一台五千元价位&#xff0c;没有显卡的笔记本。我为什么选择它&#xff0c;它又能做些什么。 写在前面 2021 年年中的时候&#xff0c;我写过一篇《廉价的家用工作站方…

【深入浅出Spring原理及实战】「夯实基础系列」360全方位渗透和探究Spring配置开发实战详解

360全方位渗透和探究Spring配置开发实战详解 Spring对于配置的转折点Xml配置 vs Java配置Xml配置模式的优点Xml配置模式的缺点Java配置模式的优点Java配置模式的缺点 Java编程配置流程配置代码案例 组件注入Bean注解配置自动扫描包路径和规则Filter常用的拦截类型FilterType.AS…

【广州华锐互动】VR安防网络综合布线仿真实训打造沉浸式的教学体验

随着科技的快速发展&#xff0c;综合布线技术在建筑、数据中心、网络基础设施等领域的应用越来越广泛。为了适应这一趋势&#xff0c;传统的教学方法已经无法满足现代教育的需求。因此&#xff0c;采用创新的教学手段&#xff0c;如虚拟现实&#xff08;VR&#xff09;技术&…

自动化测试框架 —— pytest框架入门篇

今天就给大家说一说pytest框架。 今天这篇文章呢&#xff0c;会从以下几个方面来介绍&#xff1a; 1、首先介绍一下pytest框架 2、带大家安装Pytest框架 3、使用pytest框架时需要注意的点 4、pytest的运行方式 5、pytest框架中常用的插件 01、pytest框架介绍 pytest 是 pytho…

办公工具使用技巧汇总

总结下在使用办公工具时的一些技巧 1.word中自动排序 例如在表格中插入序号&#xff0c;如下图。有时候数据量较大时&#xff0c;一个一个的手动输入&#xff0c;效率不高&#xff0c;需要一种快捷的方式进行序号填充。 初级版本&#xff1a; 选择需要填写序号的列-开始工具…

从系统层到应用层,vivo 已在安全生态层

你每隔多久就会使用一次手机&#xff1f;调研结果也许会让你大吃一惊。 权威报告数据显示&#xff0c;2022年&#xff0c;24.9%的受访者每日使用手机时长超过10小时&#xff0c;其中3.8%的受访者“机不离手”&#xff0c;每日使用时长超过15小时。而真正让手机化身为时间吞金兽…

黑豹程序员-架构师学习路线图-百科:Knife4j API接口文档管理

文章目录 由来&#xff1a;接口文档第一代&#xff1a;Swagger第二代&#xff1a;Knife4j界面 由来&#xff1a;接口文档 古老编程是一个语言前后端通吃&#xff0c;ASP、JSP、PHP都是如此。 但随着项目规模变大&#xff0c;项目团队也开始壮大&#xff0c;岗位职责开始细分&a…

使用Redis实现文章阅读量、收藏、点赞数量记录功能

目录 一、前言二、业务分析三、Redis数据结构选择分析和实现3.1、三个数据缓存都分别使用 字符串 结构计数器存储对应数量值3.2、三个数据缓存使用一个 Hash 结构存储3.3、阅读量使用字符串结构计算器&#xff0c;收藏和点赞分别使用 Set 集合存储 四、总结 一、前言 在博客中会…

HCIA-PPPOE原理与配置

PPPOE原理与配置 实验拓扑图实现步骤家庭网关 AR201PPPOE客户端&#xff08; ISP光猫&#xff09;PPPOE服务器&#xff08;ISP路由器&#xff09; 实验拓扑图 实现步骤 家庭网关 AR201 E0/0/0-7为LAN口&#xff08;二层接口&#xff09;E0/0/8为WAN口&#xff08;三层接口&am…

【每日一题】2258. 逃离火灾-2023.11.9

题目&#xff1a; 2258. 逃离火灾 给你一个下标从 0 开始大小为 m x n 的二维整数数组 grid &#xff0c;它表示一个网格图。每个格子为下面 3 个值之一&#xff1a; 0 表示草地。1 表示着火的格子。2 表示一座墙&#xff0c;你跟火都不能通过这个格子。 一开始你在最左上角…

LeetCode【78. 子集】

78. 子集 中等 2.2K 相关企业 给你一个整数数组 nums &#xff0c;数组中的元素 互不相同 。返回该数组所有可能的子集&#xff08;幂集&#xff09;。 解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。 示例 1&#xff1a; 输入&#xff1a;nums [1,2,3] 输出&…

Frp内网穿透部署

Frp内网穿透部署记录windows为例 A固定外网IP服务器一台&#xff08;可以映射端口&#xff09;B内网PC一台&#xff0c;可上外网 A固定外网IP服务器一台&#xff08;可以映射端口&#xff09; B内网PC一台&#xff0c;可上外网 GO语言&#xff1a;https://golang.org/doc/ins…

如何用CHAT 写会后总结

问CHAT&#xff1a;阐述参加IMS系统培训课程的收益和不学的损失。 CHAT 回复&#xff1a; 参加IMS系统培训课程的收益&#xff1a; 1. 提升技能和知识&#xff1a;通过参加IMS系统培训课程&#xff0c;你可以学习到刚新的信息技术和知识&#xff0c;增强你的技能和经验&…