From 8e3f3890e93d097df4be744648b9ac404d20a558 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期四, 23 四月 2026 17:58:50 +0800
Subject: [PATCH] 2026.4.23
---
miniprogram_npm/tdesign-miniprogram/stepper/stepper.js | 109 ------------------------------------------------------
1 files changed, 1 insertions(+), 108 deletions(-)
diff --git a/miniprogram_npm/tdesign-miniprogram/stepper/stepper.js b/miniprogram_npm/tdesign-miniprogram/stepper/stepper.js
index 752bf47..898f2ab 100644
--- a/miniprogram_npm/tdesign-miniprogram/stepper/stepper.js
+++ b/miniprogram_npm/tdesign-miniprogram/stepper/stepper.js
@@ -1,108 +1 @@
-var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
-};
-import { SuperComponent, wxComponent } from '../common/src/index';
-import config from '../common/config';
-import props from './props';
-const { prefix } = config;
-const name = `${prefix}-stepper`;
-let Stepper = class Stepper extends SuperComponent {
- constructor() {
- super(...arguments);
- this.externalClasses = [`${prefix}-class`, `${prefix}-class-input`, `${prefix}-class-minus`, `${prefix}-class-plus`];
- this.options = {
- addGlobalClass: true,
- };
- this.properties = Object.assign({}, props);
- this.controlledProps = [
- {
- key: 'value',
- event: 'change',
- },
- ];
- this.observers = {
- value(v) {
- this.setData({
- currentValue: Number(v),
- });
- },
- };
- this.data = {
- currentValue: 0,
- classPrefix: name,
- prefix,
- };
- }
- attached() {
- const { value, min } = this.properties;
- this.setData({
- currentValue: value ? Number(value) : min,
- });
- }
- isDisabled(type) {
- const { min, max, disabled } = this.properties;
- const { currentValue } = this.data;
- if (disabled) {
- return true;
- }
- if (type === 'minus' && currentValue <= min) {
- return true;
- }
- if (type === 'plus' && currentValue >= max) {
- return true;
- }
- return false;
- }
- format(value) {
- const { min, max } = this.properties;
- return Math.max(Math.min(max, value, Number.MAX_SAFE_INTEGER), min, Number.MIN_SAFE_INTEGER);
- }
- setValue(value) {
- this._trigger('change', { value });
- }
- minusValue() {
- if (this.isDisabled('minus')) {
- this.triggerEvent('overlimit', { type: 'minus' });
- return false;
- }
- const { currentValue, step } = this.data;
- this.setValue(this.format(currentValue - step));
- }
- plusValue() {
- if (this.isDisabled('plus')) {
- this.triggerEvent('overlimit', { type: 'plus' });
- return false;
- }
- const { currentValue, step } = this.data;
- this.setValue(this.format(currentValue + step));
- }
- changeValue(e) {
- const value = String(e.detail.value)
- .split('.')[0]
- .replace(/[^-0-9]/g, '') || 0;
- this.setValue(this.format(Number(value)));
- return value;
- }
- focusHandle(e) {
- const value = this.changeValue(e);
- this.triggerEvent('focus', { value });
- }
- inputHandle(e) {
- if (e.detail.value === '') {
- return;
- }
- const value = this.changeValue(e);
- this.triggerEvent('input', { value });
- }
- blurHandle(e) {
- const value = this.changeValue(e);
- this.triggerEvent('blur', { value });
- }
-};
-Stepper = __decorate([
- wxComponent()
-], Stepper);
-export default Stepper;
+import{__decorate}from"tslib";import{SuperComponent,wxComponent}from"../common/src/index";import config from"../common/config";import props from"./props";const{prefix:prefix}=config,name=`${prefix}-stepper`;let Stepper=class extends SuperComponent{constructor(){super(...arguments),this.externalClasses=[`${prefix}-class`,`${prefix}-class-input`,`${prefix}-class-minus`,`${prefix}-class-plus`],this.properties=Object.assign({},props),this.controlledProps=[{key:"value",event:"change"}],this.observers={value(e){this.preValue=Number(e),this.updateCurrentValue(this.format(this.preValue))}},this.data={currentValue:0,classPrefix:name,prefix:prefix},this.lifetimes={attached(){const{value:e,min:t}=this.properties;this.updateCurrentValue(e?Number(e):t)}},this.methods={isDisabled(e){const{min:t,max:r,disabled:s}=this.properties,{currentValue:i}=this.data;return!!s||("minus"===e&&i<=t||"plus"===e&&i>=r)},getLen(e){const t=e.toString();return-1===t.indexOf(".")?0:t.split(".")[1].length},add(e,t){const r=Math.max(this.getLen(e),this.getLen(t)),s=Math.pow(10,r),i=Math.round(e*s+t*s)/s;return r>0?i.toFixed(r):i},format(e){const{min:t,max:r,step:s}=this.properties,i=Math.max(this.getLen(s),this.getLen(String(e)));return Math.max(Math.min(r,e,Number.MAX_SAFE_INTEGER),t,Number.MIN_SAFE_INTEGER).toFixed(i)},setValue(e){const t=this.format(e),r=Number(t);this.updateCurrentValue(t),this.preValue!==r&&(this.preValue=r,this._trigger("change",{value:r}))},minusValue(){if(this.isDisabled("minus"))return this.triggerEvent("overlimit",{type:"minus"}),!1;const{currentValue:e,step:t}=this.data;this.setValue(this.add(e,-t))},plusValue(){if(this.isDisabled("plus"))return this.triggerEvent("overlimit",{type:"plus"}),!1;const{currentValue:e,step:t}=this.data;this.setValue(this.add(e,t))},filterIllegalChar(e){const t=String(e).replace(/[^0-9.]/g,""),r=t.indexOf(".");return this.properties.integer&&-1!==r?t.split(".")[0]:this.properties.integer||-1===r||r===t.lastIndexOf(".")?t:t.split(".",2).join(".")},updateCurrentValue(e){const t=Number(e);this.setData({currentValue:String(t)===String(e)?t:e})},handleFocus(e){const{value:t}=e.detail;this.triggerEvent("focus",{value:t})},handleInput(e){const{value:t}=e.detail;if(""===t)return;const r=this.filterIllegalChar(t),s=this.format(r);this.updateCurrentValue(this.data.integer?s:r),(this.data.integer||/\.\d*[1-9]/.test(r))&&this.setValue(r)},handleBlur(e){const{value:t}=e.detail,r=this.filterIllegalChar(t),s=this.format(r);this.setValue(s),this.triggerEvent("blur",{value:s})}}}};Stepper=__decorate([wxComponent()],Stepper);export default Stepper;
\ No newline at end of file
--
Gitblit v1.9.3