uniapp——信号值组件(vue3)

组件代码

<template><view><view class="signals"><view v-for="(item, index) in signals" :key="index" class="signal" :style="item"></view></view></view>
</template><script setup>/*** 信号格组件* @description 信号格组件* @property {Number}			signal			当前信号值* @property {Number|String}	columnWidth		柱宽度* @property {Number}			maxSignal		最大信号值* @property {Number}			bisection		信号等分* @property {String}			lowColor		信号低颜色* @property {String}			midColor		信号中颜色* @property {String}			highColor		信号高颜色* @property {String}			nothingColor	信号空颜色* @example <signal :signal="31"></signal>*/import {ref,watch,defineProps} from 'vue'const props = defineProps({signal: {type: Number,default: 31,},columnWidth: {type: [Number, String],default: 2,},maxSignal: {type: Number,default: 31,},bisection: {type: Number,default: 4,},lowColor: {type: String,default: '#13AD11',},midColor: {type: String,default: '#13AD11',},highColor: {type: String,default: '#13AD11',},nothingColor: {type: String,default: '#c8c9cc',}})const initHeight = ref(1)const signals = ref([])const doChanges = () => {const x = props.maxSignal / props.bisectionlet min = 0let max = xconst list = []for (let i = 0; i < props.bisection; i++) {let colorif (i === 0) {color = props.lowColor} else if (i > 0 && i < props.bisection - 1) {color = props.midColor} else if (i === props.bisection - 1) {color = props.highColor}list.push({min: Math.floor(min),max: Math.floor(max),color: color})min = maxmax += x}let colorif (props.signal >= props.maxSignal) {color = props.highColor} else if (props.signal === 0) {color = props.nothingColor} else {list.forEach((items) => {if (props.signal >= items.min && props.signal < items.max) {color = items.color}})}list.forEach((items) => {if (props.signal >= items.min) {items.color = color} else {items.color = props.nothingColor}})signals.value = list.map((items) => ({width: `${props.columnWidth}px`,height: `${initHeight.value += 1}px`,backgroundColor: items.color}))}watch(() => [props.signal, props.columnWidth, props.maxSignal, props.bisection, props.lowColor, props.midColor, props.highColor, props.nothingColor], doChanges, {deep: true,immediate: true})doChanges()
</script><style lang="scss">.signals {display: flex;align-items: baseline;.signal {border-radius: 50rpx;margin: 0 1px;}}
</style>

使用代码

引入:

import Signal from '@/components/signal/signal.vue'
<Signal :signal="info.signal" style="margin-right: 10rpx;"></Signal>

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

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

相关文章

ros2+nav2中常用的概念

一.sdf文件 Simulation Description File&#xff0c;描述Gazebo中机器人模型的文件&#xff0c;一般在models文件夹下。该文件描述了组成机器人的物理属性、关节、碰撞对象、视觉效果和插件的集合。 Links: 链接包含模型的一个实体的物理属性。 这可以是一个轮子&#xff0c…

Android工程师必备知识,2024Android面试

前言 职场的金九银十跳槽季火热进行中&#xff0c;不同的是&#xff0c;今年的竞争比往年会更加激烈一些&#xff0c;形式更加严峻一些。 对于求职者来说&#xff0c;面试是一道坎&#xff0c;很多人会恐惧面试&#xff0c;即使是工作很多年的老鸟&#xff0c;也可能存在面试…

STM32控制气泵和电磁阀实现

一、功能简介 使用STM32控制气泵和电磁阀的开和关&#xff0c;气泵和电磁阀的供电电压为12V。 二、实现过程 1、气泵和电磁阀的开和关均为开关量&#xff0c;实现控制方法有多种&#xff0c;比如继电器&#xff0c;但是继电器动作有噪声且体积较大&#xff0c;更好的方法为使…

Sqli-labs靶场第19关详解[Sqli-labs-less-19]自动化注入-SQLmap工具注入

Sqli-labs-Less-19 通过测试发现&#xff0c;在登录界面没有注入点&#xff0c;通过已知账号密码admin&#xff0c;admin进行登录发现&#xff1a; 返回了Referer &#xff0c;设想如果在Referer 尝试加上注入语句&#xff08;报错注入&#xff09;&#xff0c;测试是否会执行…

论文阅读笔记 | Limited-Reference Image Quality Assessment: Paradigms and Discussions

文章目录 文章题目发表年限期刊/会议名称动机主要思想或方法架构实验结果 文章链接&#xff1a;https://dl.acm.org/doi/10.1145/3581783.3613436 文章题目 Limited-Reference Image Quality Assessment: Paradigms and Discussions 发表年限 2023 期刊/会议名称 MM’23: …

Promise状态变化

promise共有三种状态&#xff1a;pending&#xff08;待定中&#xff09;| resolved&#xff08;已完成&#xff09;| rejected&#xff08;已拒绝&#xff09;。 其状态变化过程有两种&#xff1a;pending >>> resolved 或 pending >>> rejected. 状态变化…

1688商品详情数据(商品属性,价格,sku等)1688API接口开发系列

1688&#xff08;阿里巴巴批发网&#xff09;提供了API接口供开发者使用&#xff0c;以便能够获取商品详情数据&#xff0c;包括商品属性、价格、SKU等信息。在使用1688的API接口之前&#xff0c;你需要完成以下几个步骤&#xff1a; 请求文档&#xff0c;API接口接入Anzexi58…

java网络编程 01 IP,端口,域名,TCP/UDP, InetAddress

01.IP 要想让网络中的计算机能够互相通信&#xff0c;必须为计算机指定一个标识号&#xff0c;通过这个标识号来指定要接受数据的计算机和识别发送的计算机&#xff0c;而IP地址就是这个标识号&#xff0c;也就是设备的标识。 ip地址组成&#xff1a; ip地址分类&#xff1a;…

Jacob使用教程--通过宏来寻找变量名

说明: 这里做个随比,参考资料请见前面的系列文章 问题展示: 对于一个操作,当我们不知道怎么利用jacob写代码时,而且网上也找不到,可以按照如下操作: 比如,我们要删除 word中的文本框 我们根本不知道文本框,这个变量叫什么,在Microsoft文档哪个父目录下面, 可以通过…

配置与管理防火墙

配置与管理防火墙 1&#xff0c;概念&#xff1a;设置在不同网络或网络安全域之间的一系列部件的组合。 2&#xff0c;功能&#xff1a;保护内网中易手攻击的服务&#xff1b;控制内外网之间网络系统的访问&#xff1b;隐藏内网的IP地址及结构的细节&#xff0c;提高网络保护…

VSCode 隐藏侧边栏文件或文件夹

开发时有些文件根部就会动&#xff0c;可能是运行的环境或者缓存&#xff0c;可能是其他的文件。 但是又不能删除&#xff0c;影响开发的观感&#xff0c;那么怎么在侧边栏栏隐藏文件呢 搜索的时候想要加快速度&#xff0c;怎么屏蔽某些文件呢 隐藏侧栏显示文件或屏蔽搜索范围…

每周一练--[NewStarCTF 2023 公开赛道]Final

很明显又是ThinkPHP的漏洞&#xff0c;上周还做过类似的。 先看看是哪一个版本的。 得到版号后&#xff0c;去找找payload。 (post&#xff09;public/index.php?scaptcha (data) _method__construct&filter[]system&methodget&server[REQUEST_METHOD]ls -al 这其…

AzerothCore@FreeBSD安装记录

尝试在FreeBSD系统下安装AzerothCore 首先安装相关软件 pkg install cmake mysql80-server boost-all装完mysql之后提示&#xff1a; MySQL80 has a default /usr/local/etc/mysql/my.cnf, remember to replace it with your own or set mysql_optfile"$YOUR_CNF_FILE i…

静态住宅代理IP使用指南,你需要测试的5件事

静态住宅代理IP&#xff0c;是一种在网络通信过程中提供固定IP地址的代理服务。与动态代理IP相比&#xff0c;静态代理IP提供的是持久且不变的IP地址。这种稳定性使得静态代理IP在需要长期稳定网络身份的场景中&#xff0c;如跨境电商/社媒养号、网络监控、品牌保护、长期数据爬…

java常用数据结构面试题,docker教程学习

前言 JVM对实际简单开发的来说关联的还是不多&#xff0c;一般工作个一两年&#xff08;当然不包括爱学习的及专门做性能优化的什么的&#xff09;&#xff0c;很少有人能很好的去学习及理解什么是JVM&#xff0c;以及弄清楚JVM的工作原理&#xff0c;其实我个人认为这块还是非…

Java+SpringBoot,打造社区疫情信息新生态

✍✍计算机编程指导师 ⭐⭐个人介绍&#xff1a;自己非常喜欢研究技术问题&#xff01;专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目&#xff1a;有源码或者技术上的问题欢迎在评论区一起讨论交流&#xff01; ⚡⚡ Java实战 |…

真空展|2024上海国际真空技术及设备展览会

2024上海国际真空技术及设备展览会 2024 Shanghai International Exhibition of vacuum technology and equipment 时 间&#xff1a;2024年7月13-15日 地 点&#xff1a;上海新国际博览中心 承办单位&#xff1a;上海昶文展览服务有限公司 展会简…

Pytorch 复习总结 6

Pytorch 复习总结&#xff0c;仅供笔者使用&#xff0c;参考教材&#xff1a; 《动手学深度学习》Stanford University: Practical Machine Learning 本文主要内容为&#xff1a;Pytorch 计算机视觉。 本文先介绍了计算机视觉中两种常见的改进模型泛化性能的方法&#xff1a…

[OS] 计算机启动过程

布局 MBR|分区表|一个个磁盘分区 磁盘分区内&#xff1a;引导块|超级块|空闲空间管理(如位示图)|i结点(索引结点)|根目录|文件和目录 唤醒过程&#xff1a; (磁盘ROM上的自举程序)BIOS → (默认0号扇区)MBR → 活动分区 → 引导块(启动块) → 操作系统 介绍&#xff1a; M…

数字文旅与混合现实(MR)的碰撞:打造沉浸式文旅新体验

每天五分钟讲解一个商业模式&#xff0c;大家好我是啊浩说模式 随着数字技术的不断进步&#xff0c;混合现实&#xff08;Mixed Reality&#xff0c;简称MR&#xff09;正逐渐成为文旅产业的新宠。MR技术融合了虚拟现实&#xff08;VR&#xff09;和增强现实&#xff08;AR&am…