当前位置:   article > 正文

ElementUI的el-table的el-table-column内容过长处理_el-table-column 内容过长

el-table-column 内容过长

很多时候会使用到 elementui 的表格组件,有些需求的表格内容特别长,这时候需要使用插槽和el-tooltip来展示内容,需要给表格列固定宽

  1. <template>
  2. <div style="width: 1200px;margin: 0 auto;margin-top: 50px;">
  3. <el-table :data="tableData" border :header-cell-style="{ background: '#eef1f6', color: '#606266' }">
  4. <el-table-column prop="date" label="日期" />
  5. <el-table-column prop="name" label="姓名" />
  6. <el-table-column prop="address" label="地址" />
  7. <el-table-column prop="status" label="描述" width="200">
  8. <template slot-scope="scope">
  9. <!-- 小于12位默认展示 -->
  10. <div v-if="scope.row.val.length <= 12">{{ scope.row.val }}</div>
  11. <!-- 大于12为只展示12位 -->
  12. <el-tooltip v-if="scope.row.val.length > 12" popper-class="testtooltip" :content="scope.row.val" placement="top-start">
  13. <div>{{ scope.row.val.slice(0, 12) }}</div>
  14. </el-tooltip>
  15. </template>
  16. </el-table-column>
  17. <el-table-column fixed="right" label="操作" width="150">
  18. <template slot-scope="scope">
  19. <el-button type="text" @click="handleClickGet(scope.row)">查看</el-button>
  20. <el-button type="text" @click="handleClickEdit(scope.row)">编辑</el-button>
  21. <el-button type="text" @click="handleClickDel(scope.row)">删除</el-button>
  22. </template>
  23. </el-table-column>
  24. </el-table>
  25. </div>
  26. </template>

JavaScript

  1. <script>
  2. export default {
  3. data() {
  4. return {
  5. tableData: [
  6. { date: '2016-05-02', name: '王小虎', address: '上海市普陀区金沙江路 1518 弄', val: '在当下这个数字化时代下,ChatGPT 的横空出世,不仅颠覆了人们对于 AI 的传统认知,也带来了 AIGC 类新技术的井喷式发展,使得 AI 在全球范围内掀起了新一轮科技革命。从无人驾驶汽车到智能助手,从医疗诊断到自然语言处理,各个领域都在纷纷借助 AI 技术来实现革命性突破,这也为全球 AI 领域的热度与创新潜力带来了蓬勃发展,吸引着创意无限的开发者们。' },
  7. { date: '2016-05-04', name: '王小虎', address: '上海市普陀区金沙江路 1517 弄', val: '这是一段普通的文字描述。' },
  8. { date: '2016-05-01', name: '王小虎', address: '上海市普陀区金沙江路 1519 弄', val: '这是一段普通的文字描述。' },
  9. { date: '2016-05-03', name: '王小虎', address: '上海市普陀区金沙江路 1516 弄', val: '这是一段普通的文字描述。' },
  10. { date: '2016-05-03', name: '王小虎', address: '上海市普陀区金沙江路 1516 弄', val: '这是一段普通的文字描述。' }
  11. ]
  12. }
  13. },
  14. methods: {
  15. // 查看
  16. handleClickGet(val) {
  17. console.log(val);
  18. },
  19. // 编辑
  20. handleClickEdit(val) {
  21. console.log(val);
  22. },
  23. // 删除
  24. handleClickDel(val) {
  25. console.log(val);
  26. },
  27. },
  28. mounted() {
  29. },
  30. created() { }
  31. }
  32. </script>

css

  1. <style lang="scss" >
  2. // element-ui 表格内容居中
  3. .el-table__cell {
  4. text-align: center !important;
  5. }
  6. // tooltip文字提示的三角形样式颜色修改
  7. // .el-tooltip__popper[x-placement^="方向/top"] .popper__arrow:after
  8. // border-方向-color: #747574 !important;
  9. .el-tooltip__popper[x-placement^="bottom"] .popper__arrow {
  10. border-bottom-color: white !important;
  11. }
  12. .el-tooltip__popper[x-placement^="bottom"] .popper__arrow:after {
  13. border-bottom-color: white !important;
  14. }
  15. .testtooltip {
  16. width: 50%;
  17. }
  18. </style>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/372419
推荐阅读
相关标签
  

闽ICP备14008679号