核心代码
// 获取多行文本内容,去掉首尾空格、去掉空字符串,解析为文本数组
getMultiLineTexts(textareaValue) {
return textareaValue
.split("\n")
.map((v) => v.split("\t").join("").trim())
.filter((v, i, ar) => v !== ``);
},
测试
<template>
<div>
<el-input
type="textarea"
v-model="textareaValue"
:rows="10"
style="margin-bottom: 10px"
/>
<div>{{ JSON.stringify(getMultiLineTexts(), null, 2) }}</div>
</div>
</template>
<script>
export default {
data() {
return {
textareaValue: ``,
};
},
methods: {
// 获取多行文本内容,去掉首尾空格、去掉空字符串,解析为文本数组
getMultiLineTexts(textareaValue = this.textareaValue) {
return textareaValue
.split("\n")
.map((v) => v.split("\t").join("").trim())
.filter((v, i, ar) => v !== ``);
},
},
};
</script>