<template>
<el-table :data="list" style="width: 100%;" row-key="id" stripe border
@selection-change="selectionRowsChange" class="tableLimit">
<el-table-column type="selection" width="35"></el-table-column>
<el-table-column label="标签1" prop="column1">
<template slot-scope="scope">
<el-popover
placement="right"
title="标签1"
width="300"
trigger="hover"
:content="scope.row.column1">
<div slot="reference">{{scope.row.column1}}</div>
</el-popover>
</template>
</el-table-column>
<el-table-column label="标签2" prop="column2"></el-table-column>
<el-table-column label="标签3" prop="column3">
<template slot-scope="scope">
<el-popover
placement="left"
title="标签3"
width="300"
trigger="hover">
<div v-html="getContent(scope.row.column3)"></div>
<div slot="reference">{{scope.row.column3}}</div>
</el-popover>
</template>
</el-table-column>
<el-table-column label="标签3" prop="column4" width="150" ></el-table-column>
</template>
<script>
export default {
components:{ Pagination },
data(){
return {
list:[]
}
},
mounted(){
this.loadData()
},
methods:{
getContent(val){
let arr = val.split(';')
let str = '';
for(let i in arr){
str += '<div>' + arr[i] + '</div>'
}
return str;
},
async loadData(){
let res = await getData()
this.list = res.data.data
},
}
}
</script
<style >
.tableLimit tr td .cell{
overflow : hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}
</style>