fix: 禁用数字输入框的滚轮调整和箭头显示

This commit is contained in:
dmy
2026-03-04 16:49:07 +08:00
parent 3465cda361
commit 6471c066df

View File

@@ -903,6 +903,15 @@ declare global {
} }
} }
// 禁用数字输入框的滚轮调整功能
const preventWheelOnNumberInput = (e: Event) => {
const target = e.target as HTMLInputElement
if (target && target.type === 'number') {
e.preventDefault()
;(target as HTMLElement).blur()
}
}
// 注册全局日志接收函数,供后端实时调用 // 注册全局日志接收函数,供后端实时调用
onMounted(() => { onMounted(() => {
// 程序启动时,根据雷暴日初始化地闪密度 // 程序启动时,根据雷暴日初始化地闪密度
@@ -910,6 +919,9 @@ onMounted(() => {
params.advance.ng = Math.round(0.023 * Math.pow(params.parameter.td, 1.3) * 100) / 100 params.advance.ng = Math.round(0.023 * Math.pow(params.parameter.td, 1.3) * 100) / 100
} }
// 禁用数字输入框的滚轮调整
document.addEventListener('wheel', preventWheelOnNumberInput, { passive: false })
// 实时日志推送 // 实时日志推送
window.addLogFromBackend = (log: { level: string; time: string; message: string }) => { window.addLogFromBackend = (log: { level: string; time: string; message: string }) => {
logRef.value?.addLog(log.level as any, log.message) logRef.value?.addLog(log.level as any, log.message)
@@ -932,6 +944,7 @@ onMounted(() => {
}) })
onUnmounted(() => { onUnmounted(() => {
document.removeEventListener('wheel', preventWheelOnNumberInput)
window.addLogFromBackend = undefined window.addLogFromBackend = undefined
window.receiveResult = undefined window.receiveResult = undefined
}) })
@@ -942,4 +955,15 @@ onUnmounted(() => {
user-select: text; user-select: text;
cursor: text; cursor: text;
} }
/* 隐藏数字输入框的上下箭头 */
:deep(input[type="number"]) {
-moz-appearance: textfield;
}
:deep(input[type="number"]::-webkit-inner-spin-button),
:deep(input[type="number"]::-webkit-outer-spin-button) {
-webkit-appearance: none;
margin: 0;
}
</style> </style>