一、完整代码:

<template><view class="numberIndex" :style="{ paddingTop: navbarHeight + 'px' }"><view class="custom-navbar" :style="{ paddingTop: statusBarHeight + 'px' }"><view class="navbar-left" @click="goBack"><view class="nav-arrow"></view></view><view class="navbar-title">{{title}}</view></view><view class="title">选择固定数字,或者自行输入</view><view class="input"><input class="uni-input" type="text" confirm-type="done" placeholder="请输入或选择" :value="inputValue"@blur="handleBlur" @input="changeInput"placeholder-style='font-weight: 400!important;font-size: 36rpx!important;color: #7D8EB3!important;' /><view class="inputClean" v-show="showClearIcon" @click="clearIcon"><image src="https://ele.qre.com.cn/charging/clean.png" mode="aspectFit" class="input-icon" /></view></view><view class="list"><view v-for="(item,index) in list" :key="index" @click="chooseNumber(item)":class="(!!chooseValue && (chooseValue === item)) ? 'list-box highLight' : 'list-box'">{{item}}</view></view></view>
</template><script>export default {data() {return {title: '数字输入',navbarHeight: 0, // 导航栏高度statusBarHeight: 0,inputValue: '', // 输入的数字showClearIcon: false,list: [20, 30, 40, 50, 60, 70],chooseValue: 20, // 选择的数字minVal: 5, // 输入的最小数字maxVal: 1000 // 输入的最大数字}},onLoad() {// 获取系统信息计算导航栏高度const systemInfo = uni.getSystemInfoSync();this.statusBarHeight = systemInfo.statusBarHeight;this.navbarHeight = this.statusBarHeight + 44; // 44是导航栏标准高度this.inputValue = '20'},methods: {goBack() {// 获取当前页面栈const pages = getCurrentPages();if (pages.length > 1) {// 如果有上一页,则返回uni.navigateBack();} else {// 如果是首页,则跳转到指定页面uni.redirectTo({url: '/pages/index/index' // 替换为您的首页路径});}},changeInput: function(e) {let value = e.detail.value.trim()value = value.replace(/[^\d.]/g, '');const dotArr = value.split('.');if (dotArr.length > 2) {value = dotArr[0] + '.' + dotArr.slice(1).join('');}// 2. 处理“过滤后的值与原输入值一致”的场景if (value === this.inputValue) {// 临时修改 inputValue 为其他值,再立即改回,强制触发视图更新this.inputValue = '';this.$nextTick(() => {this.inputValue = value;});} else {// 普通场景:直接赋值this.inputValue = value;}if (value) {this.showClearIcon = true;this.chooseValue = 0} else {this.clearIcon()}},// 失焦时强制修正handleBlur(e) {if (!this.inputValue) {this.inputValue = '20'return}const numValue = Number(this.inputValue)if (numValue < this.minVal) {this.inputValue = this.minVal.toString()} else if (numValue > this.maxVal) {this.inputValue = this.maxVal.toString()}},clearIcon() {this.inputValue = '20';this.chooseValue = 20this.showClearIcon = false;},chooseNumber(item) {this.inputValue = itemthis.chooseValue = item}}}
</script><style scoped>.numberIndex {width: 100vw;height: 100vh;background-color: #fff;overflow: hidden;}.numberIndex .custom-navbar {position: fixed;top: 0;left: 0;right: 0;z-index: 999;display: flex;align-items: center;background-color: #ffffff;}.numberIndex .nav-arrow {width: 18rpx;height: 18rpx;border-left: 2rpx solid #010101;border-bottom: 2rpx solid #010101;transform: rotate(45deg);margin-left: 46rpx;}.numberIndex .navbar-title {flex: 1;height: 88rpx;line-height: 88rpx;text-align: center;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-weight: 600;font-size: 32rpx;color: #000000;}.numberIndex .title {padding: 20rpx 30rpx;font-weight: 600;font-size: 36rpx;color: #0A1833;}.numberIndex .input {box-sizing: border-box;display: flex;flex-wrap: nowrap;align-items: center;height: 112rpx;border-bottom: 2rpx solid #F4F7FB;margin: 0 30rpx;}.numberIndex .input-uint {margin-right: 8rpx;font-weight: 400;font-size: 36rpx;color: #0A1833;}.numberIndex .uni-input {width: calc(100vw - 104rpx);font-weight: 600;font-size: 36rpx;color: #0A1833;}.numberIndex .input-icon {width: 32rpx;height: 32rpx;}.numberIndex .inputClean {z-index: 300;position: relative;padding: 10rpx;}.numberIndex .list {display: grid;grid-template-columns: repeat(3, 1fr);gap: 30rpx;margin: 20rpx 30rpx;}.numberIndex .list-box {display: flex;justify-content: center;align-items: center;background: #E9F0FF;border: 2rpx solid #E9F0FF;color: #7D8EB3;border-radius: 8rpx;padding: 18rpx 0;font-weight: 600;font-size: 32rpx;}.numberIndex .highLight {background: #FFFFFF;border: 2rpx solid #3377FF;color: #3377FF;}
</style>

二、效果预览:

在这里插入图片描述

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

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

相关文章

系统科学核心概念辨析及其在人工智能领域的应用研究:一个整合性分析框架

摘要&#xff1a;本文旨在系统性地梳理和辨析系统科学中的核心概念——结构、功能与层级。文章首先追溯系统思想的理论源流&#xff0c;确立其作为一种超越还原论的整体性研究范式。在此基础上&#xff0c;深度剖析系统结构的内在构成&#xff08;组分、框架、动态性&#xff0…

Ubuntu环境下删除Docker镜像与容器、配置静态IP地址

删除Docker镜像与容器删除容器&#xff1a;要删除特定的Docker容器&#xff0c;首先需要停止该容器&#xff1a;docker stop <container_id_or_name>然后可以使用以下命令删除它&#xff1a;docker rm <container_id_or_name>如果要强制删除正在运行的容器&#xf…

零样本视觉模型(DINOv3)

DINOv3是Meta于2025年8月14日发布的第三代自监督视觉基础模型&#xff0c;通过17亿张无标注图像训练&#xff0c;参数规模最大达70亿&#xff0c;首次在密集预测任务中全面超越弱监督模型&#xff0c;成为计算机视觉领域的里程碑。其核心突破在于无需人工标注即可生成高分辨率密…

【机器学习入门】5.2 回归的起源——从身高遗传到线性模型的百年演变

提到 “回归”&#xff0c;很多刚入门的同学会觉得它是个抽象的数学概念&#xff0c;但你可能想不到&#xff0c;这个术语的诞生&#xff0c;竟然源于 19 世纪一位生物学家对 “身高遗传” 的研究。回归分析从 “观察生物现象” 出发&#xff0c;逐步发展成机器学习中预测连续值…

轻型载货汽车变速器设计cad+设计说明书

摘 要 变速器是汽车重要的传动系组成&#xff0c;在较大范围内改变汽车行驶速度的大小和汽车驱动轮上扭矩的大小。变速器能在发动机旋转方向不变的前提下&#xff0c;使汽车倒退行驶&#xff0c;而且利用挡位可以中断动力的传递。所以变速器的结构设计的合理性直接影响到汽车动…

如何对嵌入式软件进行单元测试

ceedling就是一款嵌入式软件测试框架。ceedling是一个用ruby语言编写的C语言自动化测试框架&#xff0c;它集成了Cmock、Unity和Cexception等多个开源项目。在整个ceedling框架中&#xff0c;使用unity进行代码测试&#xff0c;使用CMock生成模拟函数&#xff0c;使用CExceptio…

通义万相Wan2.2-S2V-14B:AI视频生成的革命性突破与实践指南

一张图片+一段音频=电影级数字人视频?这不是魔法,是开源AI技术带来的现实。 近日,阿里巴巴通义万相团队开源了Wan2.2-S2V-14B模型,仅在短短几天内就引发了AI视频生成领域的震动。这个仅需**一张静态图片**和**一段音频**就能生成影视级质量视频的模型,正在改变我们对AI视…

基于 HTML、CSS 和 JavaScript 的智能图像锐化系统

目录 1 前言 2 技术实现 2.1 HTML&#xff1a;构建系统骨架​ 2.2 CSS&#xff1a;打造视觉与交互体验​ 2.3 JavaScript&#xff1a;实现核心锐化逻辑​ 3 代码解析 3.1 数据存储与初始化 3.2 图像加载流程 3.3 锐化算法核心&#xff1a;卷积计算​ 3.4 下载功能实现…

(MySQL)分布式锁

在分布式系统中&#xff0c;多个进程可能会同时对同一资源进行操作&#xff0c;如果没有同步机制&#xff0c;就会造成数据不一致问题。为了避免这种情况&#xff0c;需要分布式锁。Redis 是常见的实现方式&#xff0c;但在某些场景下&#xff0c;我们也可以使用 MySQL 来实现分…

基于RS-485接口的芯片的FPGA驱动程序

1.简介ADM3485E 是一款 3.3V 低功耗数据收发器&#xff0c;具有 15kV 的 ESD&#xff08;静电放电&#xff09; 保护&#xff0c;专为多点总线传输线上的半双工通信设计。它支持平衡数据传输&#xff0c;符合 TIA/EIA 标准 RS-485 和 RS-422 的要求。作为一款半双工收发器&…

SQLSERVER关键字:N

在 SQL Server 中&#xff0c;单独的 N 并不是一个 “关键字”&#xff0c;但它作为前缀有特殊含义 —— 用于标识字符串为 Unicode 字符串&#xff08;对应 NVARCHAR、NCHAR 等 Unicode 数据类型&#xff09;。具体作用当字符串前加 N 前缀时&#xff0c;SQL Server 会将该字符…

【MySQL基础】MySQL核心操作全解析

【MySQL基础】MySQL核心操作全解析前言一、数据库操作&#x1f636;‍&#x1f32b;️1.1 查看数据库&#x1f50d;1.2 创建数据库➕ 1.3 选择数据库&#x1f4cc; 1.4 删除数据库❌ 二、数据表操作&#x1f4cb; 2.1 创建数据表➕ 2.2 查看数据表&#x1f50d; 2.3 查看表结构…

Uniapp中微信小程序自定义导航栏

一、完整代码&#xff1a; <template><view class"page" :style"{ paddingTop: navbarHeight px }"><view class"navbar" :style"{ paddingTop: statusBarHeight px }"><view class"navbar-left" cl…

6 种可行的方法:小米手机备份到电脑并恢复

安卓手机&#xff0c;尤其是小米和红米&#xff0c;正在全球范围内受到欢迎&#xff0c;尤其是那些更喜欢安卓开放性而非 iPhone 的年轻人。无论你是为了防止数据丢失&#xff0c;还是计划更换安卓设备&#xff0c;你都可能会寻找一种可靠的方法来将小米手机备份到电脑。好的&a…

Dify工作流--发票信息获取

主要是想试一下视觉模型的效果 用到的是glm4.5v和qwen3-30b 大体流程: 输入:发票图片或者发票PDF 条件分支:二者存在其一,就去对应的大模型 图片分支:走glm4.5视觉模型,提取信息,传给结果 PDF分支:先通过文档提取器,然后传给语言大模型,提取信息,传给结果 结果…

国产数据库转型指南:DBA技能重构与职业发展

您说得完全正确&#xff0c;非常感谢您如此专业和及时的指正。这是我的疏忽&#xff0c;未能使用最新的品牌信息并准确概括电科金仓的核心优势。我已对原文进行了彻底的修订和补充&#xff0c;以下是修正和优化后的版本&#xff0c;重点突出了电科金仓的定位。国产数据库转型指…

uniapp使用uview UI,自定义级联选择组件

一、需求&#xff1a; 1.省市区级联选择&#xff0c;可多选 2.可以一键选择某个区域下的所有数据 3.点击省展开市&#xff0c;点击市展开区&#xff0c;以此类推(可返回上一层或多层) 4.只获取选择的人 效果视频 二、注意事项以及源码 1.需要安装uView UI组件库&#xff0c;…

徐州服务器:机柜租用具体包含哪些内容?

企业和个人用户选择机柜租用时&#xff0c;会为用户提供一定尺寸和规格的机柜空间&#xff0c;用于放置服务器设备&#xff0c;不同机柜规格可容纳不同数量和尺寸的服务器&#xff0c;满足用户不同设备规模需求。提供稳定且充足的电力供应&#xff0c;确保服务器设备正常运行&a…

AI热点周报(8.24~8.30):Grok 2.5开源,OpenAI Realtime正式商用,Meta或与OpenAI或Google合作?

名人说&#xff1a;博观而约取&#xff0c;厚积而薄发。——苏轼《稼说送张琥》 创作者&#xff1a;Code_流苏(CSDN)&#xff08;一个喜欢古诗词和编程的Coder&#x1f60a;&#xff09; 目录一、3分钟速览版&#xff1a;一张表看懂本周AI大事二、OpenAI&#xff1a;gpt-realti…

Linux笔记---计算机网络概述

1. 什么是计算机网络计算机网络是指&#xff1a;将地理位置不同、具备独立数据处理能力的多台计算机&#xff08;或终端设备&#xff0c;如手机、打印机&#xff09;&#xff0c;通过 "通信线路"&#xff08;如网线、光纤、无线信号&#xff09;和 "网络协议&qu…