default.tsx 700 B

1234567891011121314151617181920212223242526272829303132
  1. import { VXETable } from 'vxe-table'
  2. // 超链接渲染
  3. VXETable.renderer.add('XLink', {
  4. // 默认显示模板
  5. renderDefault(renderOpts, params) {
  6. const { row, column } = params
  7. const { events = {} } = renderOpts
  8. return (
  9. <a class="link" onClick={() => events.click(params)}>
  10. {row[column.field]}
  11. </a>
  12. )
  13. }
  14. })
  15. // 图片渲染
  16. VXETable.renderer.add('XImg', {
  17. // 默认显示模板
  18. renderDefault(_renderOpts, params) {
  19. const { row, column } = params
  20. return (
  21. <el-image
  22. style="width: 80px; height: 50px"
  23. src={row[column.field]}
  24. key={row[column.field]}
  25. fit="contain"
  26. lazy
  27. ></el-image>
  28. )
  29. }
  30. })