【发布时间】:2022-01-22 06:18:35
【问题描述】:
我正在尝试让文本区域在文本值更改时自动调整其高度:
<textarea ref="textarea" v-model="message"> </textarea>
我使用了一个监视器来监视与文本区域相关的组件变量“消息”。每当消息发生变化时,都会触发一个函数来调整文本区域的高度:
watch: {
message: function(){
this.$refs.textarea.style.height="auto";
this.$refs.textarea.style.height = this.$refs.textarea.scrollHeight + 'px';
},
}
如果我在框内手动输入,该代码运行良好。但是,如果我使用方法来更新 textarea 变量“message”,则框的大小不会正确更新。
为了更清楚,我创建了一个小提琴项目:https://jsfiddle.net/ttl66046/9nycdq60/4/ 在这里写代码:https://codepen.io/ttl66046/pen/eYGqJWm
文本框下方有两个按钮。每个按钮都与一个短文本相关联。理想情况下,文本框的高度应根据您单击的按钮(您选择的文本)进行更新。这里有什么问题?
【问题讨论】:
标签: javascript html vue.js vue-component textarea