

<div>
<div v-if="selectionArray.length > 0" style="margin-left:30px;width:200px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;" class="show" @click="show">
<el-tooltip
placement="top-start"
width="200"
v-for="(item,index) in selectionArray"
:key="index"
trigger="hover"
>
<span slot="content" v-for="(item,index) in selectionArray" :key="index" style="margin:0 10px">
{{item.name}}
</span>
<span style="margin:0 10px">{{item.name}}</span>
</el-tooltip>
</div>
<el-table
@selection-change="handleSelectionChange"
:data="tableData"
ref="tableData"
>
<el-table-column
type="selection"
width="55">
</el-table-column>
<el-table-column
prop="date"
label="日期"
width="180">
</el-table-column>
<el-table-column
prop="name"
label="姓名"
width="180">
</el-table-column>
<el-table-column
prop="address"
label="地址">
</el-table-column>
</el-table>
</div>
</template>
<script>
export default{
data(){
return{
tableData: [
{
date: '2016-05-02',
name: '张三',
address: '上海市普陀区金沙江路 1518 弄'
}, {
date: '2016-05-04',
name: '李四',
address: '上海市普陀区金沙江路 1517 弄'
}, {
date: '2016-05-01',
name: '王五',
address: '上海市普陀区金沙江路 1519 弄'
}, {
date: '2016-05-03',
name: '麻子',
address: '上海市普陀区金沙江路 1516 弄'
}],
selectionArray:[]
}
},
methods:{
handleSelectionChange(val){
this.selectionArray = val
},
show(){
this.tableData = this.selectionArray
this.$nextTick(() => {
this.tableData.forEach(
o => this.$refs.tableData.toggleRowSelection(o, true)
)
});
},
}
}
</script>