diff --git a/packages/field/index.ts b/packages/field/index.ts index 48092155..09c5763d 100644 --- a/packages/field/index.ts +++ b/packages/field/index.ts @@ -76,6 +76,13 @@ VantComponent({ const { value = '' } = event.detail || {}; this.value = value; + + const { maxlength } = this.data; + if (maxlength !== -1 && value.length > maxlength) { + this.value = value.slice(0, maxlength); + event.detail.value = this.value; + } + this.setShowClear(); this.emitChange(event.detail);