小程序笔记(八)之wxss实现手机信号图标

一.前言
楼主在实际开发过程中,遇到要显示设备信号强度的需求,本来想着用数字来表示,但是对于用户来说,图标相对数字更加直观,一开始打算用图片,做一个简单粗暴的替换,效果是实现了,但是不怎么合理,还是需要样式来实现合理点

二.实现过程
1.信号强度多数是4-5个垂直条来表示,这里面可以有认为4个view,每个view之间的间距为0,每个view宽度一致,高度递增,但是要怎么限制4个view之间的排列方式,可以在外边再套上一个view,设置他的显示方式为row
2.具体代码

<view class="signalView">
  <view class="{{one?'signal_view_on':'signal_view_off'}}"></view>
  <view class="{{two?'signal_view_on':'signal_view_off'}}"></view>
  <view class="{{three?'signal_view_on':'signal_view_off'}}"></view>
  <view class="{{four?'signal_view_on':'signal_view_off'}}"></view>
</view>
.signalView {
  margin-top: 20rpx;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: center;
}

.signal_view_on {
  width: 10rpx;
  height: 17rpx;
  background: #3EA24A;
}

.signal_view_on:nth-child(2) {
  height: 25rpx;
}

.signal_view_on:nth-child(3) {
  height: 30rpx;
}

.signal_view_on:nth-child(4) {
  height: 37rpx;
}

.signal_view_off {
  width: 10rpx;
  height: 17rpx;
  background: #151A28;
  opacity: 0.3;
}

.signal_view_off:nth-child(2) {
  height: 25rpx;
}

.signal_view_off:nth-child(3) {
  height: 30rpx;
}

.signal_view_off:nth-child(4) {
  height: 37rpx;
}

在这里插入图片描述

3.至于控制信号值的亮与暗,楼主遇到的事4格信号值,所以采用的是用一个布尔变量来控制对应的垂直条

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值