<textarea
id="textarea"
ref="textarea"
v-model="message"
v-focus
class="input"
@focus="onFocus"
@blur="onBlur"
></textarea>
<button @click="edit(item)"></button>
const textarea = ref();
const edit = (item: any) => {
message.value = item.msg
focus.value = false
nextTick(() => {
focus.value = true
// if (textarea.value) {
// textarea.value.focus();
// }
const textarea = document.getElementById('textarea');
if (textarea) {
textarea.focus();
}
})
}
为什么当点击这个botton的时候无法立即获取到textarea的焦点?另外这个textarea多行文本框在换行之后没有字符没有保持垂直居中, 使用vertical-align:middle; overflow-y: auto;这两个属性都不行。要怎么做