当前位置: 首页 > article >正文

uniapp自定义进度条组件

目标效果
在这里插入图片描述

原型设计为这样的样式,但是现有的进度条组件样式都无法满足需求,于是编写组件实现。

设计引用格式为

<zLineProgress :total="15" :val="7" title="你好吗" />

定义组件

<template>
	<view style="height: 3.5rem; margin: 0 1em;">
		<view class="line-total" :style="'width: ' + (val / total * 100) + '%'">{{val}}</view>
		<view style="position: relative;">			
			<view class="line-base"></view>
			<view class="line-blue" :style="'width: ' + (val / total * 100) + '%'"></view>
		</view>
		<view class="line-val">
			<text>{{title}}</text>
			<text>{{total}}</text>
		</view>
	</view>
</template>

<script>
export default {
	name: 'zLineProgress',
	data() {
		return {
		}
	},
	props: {
	    // 标题
	    title: {
	        type: [String, Number],
	        default: ''
	    },
	    total: {
			type: [Number],
			default: 0
		},
		val: {
			type: [Number],
			default: 0
		}
	},
	computed: {
		
	},
	methods: {
		
	}
}
</script>

<style scoped>
.line-total {
	color: #FFB000;
	text-align: right;
	font-size: 25rpx;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}
.line-base {
	position: absolute;
	width: 100%;
	height: 3px;
	border-radius: 8px;
	background: rgba(128, 136, 142, 0.40);
}
.line-blue {
	position: absolute;
	width: 50%;
	height: 4px;
	border-radius: 8px;
	background: #1677FF;
	box-shadow: 0px 0px 4px 0px rgba(22, 119, 255, 0.50);
}
.line-val {
	display: flex;
	justify-content: space-between;
	color: #7e7e7e;
	font-size: 25rpx;
	font-weight: 50px;
	margin-top: 12rpx;
}
</style>

页面导入

import zLineProgress from '../../uni_modules/z-line-progress.vue'

配置组件声明

components: {
	"zLineProgress": zLineProgress
},

然后如本文开头所示使用即可


http://www.kler.cn/a/157905.html

相关文章:

  • 3台4核16G机器搭建K8S集群
  • Hive的metastore服务的两种运行模式
  • HarmonyOS开发上手
  • 判断是否存在重复的数
  • OWASP Web 安全测试指南-Web 应用程序安全测试
  • WPF绘制进度条(弧形,圆形,异形)
  • 想要更高效的文件传输?这些aspera替代方案可以助你一臂之力
  • 采集伪原创洗稿,实现文章创作的方法
  • 【【Micro Blaze按键中断实验】】
  • 自定义TypeHandler 将mysql返回的逗号分隔的String转换到List
  • 继上海车展后,英信翻译再进广州车展大显身手
  • RubyMine 2023 年下载、安装、使用教程,详细图解
  • 进位算法(leetcode第66题)
  • https到底把什么加密了?
  • 2023年【道路运输企业主要负责人】最新解析及道路运输企业主要负责人模拟考试
  • 每日一题(LeetCode)----字符串--反转字符串
  • Stable Diffusion教程:4000字说清楚图生图
  • R语言中如何改变表格数据的填充顺序
  • zxjy002- 后端项目环境搭建
  • JavaScript的创建对象时的语法糖