uniapp 周选择范围时间

 

 

css 使用 点击查看下载css库

css自定义的样式:

复制代码
/* 亮高 */
.box-blue {
    background-color: #409EFF;
    color: white;
    border-radius: 10rpx;
}
/* 中间连接 背景颜色 */
.bg-light-blue {
    width: 80rpx;
    height: 80rpx;
    background-color: #e7f2ff;
}

/* 中间未连接的 背景颜色 */
.bg-light-fff {
    width: 80rpx;
    height: 80rpx;
    background-color: #fff;
}
复制代码

 

html

复制代码
<!-- 一到七 -->
                <view class=" jh-w-p-100; jh-h-140;jh-flex;  jh-p-30" style="margin: 0 10%;">
                    <view v-for="(item,index) in numData" :key="index" class="jh-text-center; jh-l-h-80"
                        :class="index < maxNum && index > minNum ? 'bg-light-blue':'bg-light-fff'">
                        <view class=" jh-w-80; jh-h-80" :class="{ 'box-blue': numValue.indexOf(index)!=-1,  }"
                            :key="isKey" @click="numClick(item,index)">
                            {{item}}
                        </view>
                    </view>
                </view>
复制代码

js

data数据:

// 选中的最小值
minNum: null,
// 选中的最大值
maxNum: null,
// 选中最多两位数的 数据
numValue: [0, 4],
// 一到七
numData: ['一', '二', '三', '四', '五', '六', '日'],
在onLoad设置默认显示
onLoad() {
            if (this.numValue.length == 2) {
                // 找出最小值
                this.minNum = Math.min(this.numValue[0], this.numValue[1]);
                // 找出最大值
                this.maxNum = Math.max(this.numValue[0], this.numValue[1]);
            }
        },

点击事件 methods:

复制代码
// 点击一到七
            numClick(item, index) {
                if (this.numValue.length == 2) {
                    this.numValue = []
                    this.minNum = -1
                    this.maxNum = -1
                } else {
                    this.numValue.push(index)
                    if (this.numValue.length == 2) {
                        // 找出最小值
                        this.minNum = Math.min(this.numValue[0], this.numValue[1]);
                        // 找出最大值
                        this.maxNum = Math.max(this.numValue[0], this.numValue[1]);
                    }
                }
                console.log('this.numValue', this.numValue);
            },
复制代码
posted @   罗砂  阅读(72)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示