| | |
| | | :prop="item1.name" |
| | | :label="item1.name" |
| | | > |
| | | <template v-if="item1.children" #default="{ row1 }"> |
| | | <span v-html="row1[item1.name]"></span> |
| | | <template v-if="item1.children" #default="scope1"> |
| | | <span v-html="scope1.row[item1.name]"></span> |
| | | <el-table-column |
| | | v-for="(item2, index2) in item1.children" |
| | | :key="index2" |
| | | :prop="item2.name" |
| | | :label="item2.name" |
| | | > |
| | | <template v-if="item2.children" #default="{ row2 }"> |
| | | <span v-html="row2[item2.name]"></span> |
| | | <template v-if="item2.children" #default="scope2"> |
| | | <span v-html="scope2.row[item2.name]"></span> |
| | | </template> |
| | | </el-table-column> |
| | | </template> |
| | |
| | | |
| | | if (matchTxt) { |
| | | matchTxt.forEach((txt) => { |
| | | let newTxt = txt.replace(new RegExp(/\n/, 'g'), '<br />'); |
| | | // let newTxt = txt.replace(new RegExp(/\n/, 'g'), '</span><br/><span>'); |
| | | // newTxt = newTxt.replace(new RegExp(/"/, 'g'), ''); |
| | | // tableData = tableData.replace(txt, `<span>${newTxt}</span>`); |
| | | let newTxt = txt.replace(new RegExp(/\n/, 'g'), ''); |
| | | newTxt = newTxt.replace(new RegExp(/"/, 'g'), ''); |
| | | tableData = tableData.replace(txt, newTxt); |
| | | }); |
| | | // console.log(tableData); |
| | | } |
| | | // console.log(tableData); |
| | | |
| | | const t = strToTableObj(tableData); |
| | | console.log(t); |
| | | // console.log(head); |
| | | // console.log(data); |
| | | excelDatas.value.set(sheetName, t); |