当前位置:   article > 正文

el-tooltip多行显示/限制字数显示_el-tooltip 设置宽度

el-tooltip 设置宽度
  1. .cell-ellipsis {
  2. display:-webkit-box;
  3. text-overflow:ellipsis;
  4. overflow:hidden;
  5. -webkit-line-clamp: 2;
  6. -webkit-box-orient:vertical;
  7. }

//cell-ellipsis 展示表格文字的div不能有兄元素,只能有子元素

  1. <template slot-scope="{row}">
  2. <el-tooltip class="item" effect="dark" placement="top-start">
  3. <template slot="content">
  4. <p style="max-width:500px">{{row.role_api_name}}</p>
  5. </template>
  6. <div class="cell-ellipsis">
  7. <div class="" v-for="(v,index) in row.stock_info" :key="index*20">
  8. {{v.stock_name+' '+v.stock_code}}
  9. </div>
  10. </el-tooltip>
  11. </template>

//给el-table-column设置show-overflow-tooltip鼠标移入展示

el-tooltip限制字数显示

  1. import Vue from 'vue'
  2. // 时间戳转日期
  3. Vue.filter('dateFormat', (dataStr, format = "yyyy-MM-dd HH:mm:ss") => {
  4. if (dataStr === '0' || !dataStr) {
  5. return '--'
  6. }
  7. return new Date(dataStr * 1000).format(format);
  8. })
  9. // 有无内容信息
  10. Vue.filter('changeValue', value => {
  11. if (value === 0) {
  12. return value
  13. } else if (value === '0') {
  14. return value
  15. } else if (value) {
  16. return value
  17. } else {
  18. return '--'
  19. }
  20. })
  21. // 多出部分添加省略号
  22. Vue.filter('ellipsis', (dataStr, num) => {
  23. if (dataStr === '0' || !dataStr) {
  24. return '--'
  25. }
  26. if (dataStr.length > num) {
  27. return dataStr.slice(0, num) + '...'
  28. }
  29. return dataStr
  30. })
  31. //main.js里
  32. import '@/util/filter' // 过滤器
  33. <el-table-column
  34. prop="content"
  35. label="内容"
  36. width="300"
  37. >
  38. <template slot-scope="scope">
  39. <el-tooltip v-if="scope.row.content.length > 40" class="item" effect="dark"
  40. :content="scope.row.content" placement="top">
  41. <div>{{ scope.row.content | ellipsis(40) }}</div>
  42. </el-tooltip>
  43. <div v-else-if="scope.row.content.length <= 0">
  44. <span>--</span>
  45. </div>
  46. <div v-else>
  47. <span>{{ scope.row.content }}</span>
  48. </div>
  49. </template>
  50. </el-table-column>

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
  

闽ICP备14008679号