Skip to content

Commit 4685111

Browse files
committed
fix: input textarea自适应高度优化
1 parent 1505138 commit 4685111

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "santd",
3-
"version": "1.1.1",
3+
"version": "1.1.3",
44
"description": "san UI design",
55
"scripts": {
66
"start": "cross-env NODE_ENV=development node scripts/preview.js",

src/input/Textarea.js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,17 @@ export default san.defineComponent({
2121
let defaultValue = this.data.get('defaultValue') || '';
2222
this.data.set('value', defaultValue);
2323
}
24+
25+
// textarea height changed reset
26+
this.resizeObserver = new ResizeObserver(entries => {
27+
for (let entry of entries) {
28+
entry.contentRect && this.resizeTextarea();
29+
}
30+
});
31+
this.resizeObserver.observe(this.el);
2432
},
25-
updated() {
26-
this.resizeTextarea();
33+
detached() {
34+
this.resizeObserver.disconnect();
2735
},
2836
resizeTextarea() {
2937
let autosize = this.data.get('autosize');

0 commit comments

Comments
 (0)