OriginCoding

Results 4 comments of OriginCoding

这个额外的`textarea`元素是在**calcTextareaHeight.ts**文件的`calcTextareaHeight`函数中创建: ```ts if (!hiddenTextarea) { hiddenTextarea = document.createElement('textarea'); document.body.appendChild(hiddenTextarea); } ``` 销毁语句如下: ```ts hiddenTextarea.parentNode && hiddenTextarea.parentNode.removeChild(hiddenTextarea); hiddenTextarea = null; ``` 而且在`autosize`属性设置为true或者不设置时没有问题,在**textarea.tsx**文件中,相关代码在`adjustTextareaHeight`函数中: ```ts const adjustTextareaHeight = () => { if (props.autosize...

我在开发环境又尝试了一次,发现了下面的报错: ![image](https://github.com/user-attachments/assets/0e8d0cb9-3a10-4bc7-9252-7b17f285ceae)

TDesign Vue Next的文档官网上面也可以复现这个bug,只不过textarea没有显示,元素实际存在,而且也有报错。 ![image](https://github.com/user-attachments/assets/6849c4f4-17d1-4460-9225-748e2bae5e45) ![image](https://github.com/user-attachments/assets/f92ba7cd-34d3-45d5-99c2-4e5fa9991efb) 可以复现的Textarea元素是[基础多文本输入框](https://tdesign.tencent.com/vue-next/components/textarea#%E5%9F%BA%E7%A1%80%E5%A4%9A%E8%A1%8C%E6%96%87%E6%9C%AC%E6%A1%86)的第三个Textarea元素,Hover之后按动鼠标后退键仍然能复现。

我这里在开发环境又试了一次,找到了调用堆栈: ![image](https://github.com/user-attachments/assets/a0997986-6ba3-4eab-98a1-5b95fb598279) 相关代码如下: ```ts const emitBlur = (e: FocusEvent) => { adjustTextareaHeight(); focused.value = false; props.onBlur?.(innerValue.value, { e }); formItem?.handleBlur(); }; ``` 那么是不是可以在函数执行之前判断一下,如果target不存在的时候就不处理这个事件呢?: ```ts const emitBlur = (e: FocusEvent) =>...