Authored by 王涛

表格公共组件,内容50个字符换行展示

@@ -21,7 +21,10 @@ @@ -21,7 +21,10 @@
21 21
22 <span v-else> 22 <span v-else>
23 <el-tooltip placement="top"> 23 <el-tooltip placement="top">
24 - <template #content> {{getTextContent(scope.row[item.prop])}}</template> 24 + <template #content>
  25 + <div v-html="getTextContent(scope.row[item.prop])">
  26 + </div>
  27 + </template>
25 <div style="overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;"> 28 <div style="overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;">
26 {{scope.row[item.prop]}} 29 {{scope.row[item.prop]}}
27 </div> 30 </div>
@@ -201,18 +201,9 @@ export default { @@ -201,18 +201,9 @@ export default {
201 } 201 }
202 202
203 let getTextContent = (val) =>{ 203 let getTextContent = (val) =>{
204 -  
205 - // if(!val){  
206 - // return val;  
207 - // }  
208 - // let arr = val.split('')  
209 - //  
210 - // let text = [];  
211 - // for(let i = 0;i < arr.length;i += 20){  
212 - // text.push(arr.slice(i, i+20))  
213 - // }  
214 - // return text.join('\n')  
215 - 204 + if(val && val != '' && val != null){
  205 + val = val.replace(/[^\x00-\xff]/g,"$&\x01").replace(/.{50}\x01?/g,"$&<br/>").replace(/\x01/g,"");
  206 + }
216 return val; 207 return val;
217 208
218 } 209 }