@@ -38,10 +38,10 @@ function setTriggerValue(
38
38
let newTriggerValue = triggerValue ;
39
39
if ( isCursorInEnd ) {
40
40
// 光标在尾部,直接截断
41
- newTriggerValue = fixEmojiLength ( triggerValue , maxLength ! ) ;
41
+ newTriggerValue = fixEmojiLength ( triggerValue , maxLength ) ;
42
42
} else if (
43
43
[ ...( preValue || '' ) ] . length < triggerValue . length &&
44
- [ ...( triggerValue || '' ) ] . length > maxLength !
44
+ [ ...( triggerValue || '' ) ] . length > maxLength
45
45
) {
46
46
// 光标在中间,如果最后的值超过最大值,则采用原先的值
47
47
newTriggerValue = preValue ;
@@ -58,7 +58,7 @@ export default defineComponent({
58
58
const formItemContext = useInjectFormItemContext ( ) ;
59
59
const formItemInputContext = FormItemInputContext . useInject ( ) ;
60
60
const mergedStatus = computed ( ( ) => getMergedStatus ( formItemInputContext . status , props . status ) ) ;
61
- const stateValue = shallowRef ( props . value === undefined ? props . defaultValue : props . value ) ;
61
+ const stateValue = shallowRef ( props . value ?? props . defaultValue ) ;
62
62
const resizableTextArea = shallowRef ( ) ;
63
63
const mergedValue = shallowRef ( '' ) ;
64
64
const { prefixCls, size, direction } = useConfigInject ( 'input' , props ) ;
@@ -79,7 +79,7 @@ export default defineComponent({
79
79
const onInternalCompositionStart = ( e : CompositionEvent ) => {
80
80
compositing . value = true ;
81
81
// 拼音输入前保存一份旧值
82
- oldCompositionValueRef . value = mergedValue . value as string ;
82
+ oldCompositionValueRef . value = mergedValue . value ;
83
83
// 保存旧的光标位置
84
84
oldSelectionStartRef . value = ( e . currentTarget as any ) . selectionStart ;
85
85
emit ( 'compositionstart' , e ) ;
@@ -94,7 +94,7 @@ export default defineComponent({
94
94
oldSelectionStartRef . value === oldCompositionValueRef . value ?. length ;
95
95
triggerValue = setTriggerValue (
96
96
isCursorInEnd ,
97
- oldCompositionValueRef . value as string ,
97
+ oldCompositionValueRef . value ,
98
98
triggerValue ,
99
99
props . maxlength ,
100
100
) ;
@@ -177,14 +177,14 @@ export default defineComponent({
177
177
// 1. 复制粘贴超过maxlength的情况 2.未超过maxlength的情况
178
178
const target = e . target as any ;
179
179
const isCursorInEnd =
180
- target . selectionStart >= props . maxlength ! + 1 ||
180
+ target . selectionStart >= props . maxlength + 1 ||
181
181
target . selectionStart === triggerValue . length ||
182
182
! target . selectionStart ;
183
183
triggerValue = setTriggerValue (
184
184
isCursorInEnd ,
185
- mergedValue . value as string ,
185
+ mergedValue . value ,
186
186
triggerValue ,
187
- props . maxlength ! ,
187
+ props . maxlength ,
188
188
) ;
189
189
}
190
190
resolveOnChange ( e . currentTarget as any , e , triggerChange , triggerValue ) ;
@@ -237,7 +237,7 @@ export default defineComponent({
237
237
} ) ;
238
238
239
239
watchEffect ( ( ) => {
240
- let val = fixControlledValue ( stateValue . value ) as string ;
240
+ let val = fixControlledValue ( stateValue . value ) ;
241
241
if (
242
242
! compositing . value &&
243
243
hasMaxLength . value &&
0 commit comments