<div>
<el-input
class="inputbottom"
:disabled="inputDisabled"
type="textarea"
:autosize="{ minRows: 1.5, maxRows: 5 }"
placeholder="请输入内容"
v-model="questionList"
@keydown.enter.native="handleEnter($event, sessionid1)"
>
</el-input>
<button
class="submit"
@click="submit(sessionid1)"
:disabled="isSubmitDisabled"
>
<i slot="suffix" class="el-input__icon el-icon-position"></i>
</button>
</div>
handleEnter(event, sessionid) {
if (event.key == "Enter" && !event.ctrlKey) {
event.preventDefault(); // 阻止浏览器默认换行操作
this.submit(sessionid);
} else {
const textarea = event.target;
const cursorPosition = textarea.selectionStart;
const textBeforeCursor = this.questionList.substring(0, cursorPosition);
const textAfterCursor = this.questionList.substring(cursorPosition);
this.questionList = `${textBeforeCursor}\n${textAfterCursor}`;
textarea.setSelectionRange(cursorPosition + 1, cursorPosition + 1);
}
},
submit(sessionid) {
...
}