Commit 7b2871ac72c562cc1c68e3243fb1270e904fe0c1

Authored by xingyu4j
1 parent 886bc6ea

perf: vxe renderer

yudao-ui-admin-vue3/src/plugins/vxeTable/renderer/html.tsx 0 → 100644
  1 +import { VXETable } from 'vxe-table'
  2 +
  3 +// 图片渲染
  4 +VXETable.renderer.add('XHtml', {
  5 + // 默认显示模板
  6 + renderDefault(_renderOpts, params) {
  7 + const { row, column } = params
  8 + return <span v-html={row[column.field]}></span>
  9 + }
  10 +})
... ...
yudao-ui-admin-vue3/src/plugins/vxeTable/renderer/default.tsx renamed to yudao-ui-admin-vue3/src/plugins/vxeTable/renderer/img.tsx
1 1 import { VXETable } from 'vxe-table'
2 2  
3   -// 超链接渲染
4   -VXETable.renderer.add('XLink', {
5   - // 默认显示模板
6   - renderDefault(renderOpts, params) {
7   - const { row, column } = params
8   - const { events = {} } = renderOpts
9   - return (
10   - <a class="link" onClick={() => events.click(params)}>
11   - {row[column.field]}
12   - </a>
13   - )
14   - }
15   -})
16   -
17 3 // 图片渲染
18 4 VXETable.renderer.add('XImg', {
19 5 // 默认显示模板
... ...
yudao-ui-admin-vue3/src/plugins/vxeTable/renderer/index.tsx
1 1 import './dataTimePicker'
2 2 import './dict'
3   -import './default'
  3 +import './link'
  4 +import './img'
... ...
yudao-ui-admin-vue3/src/plugins/vxeTable/renderer/link.tsx 0 → 100644
  1 +import { VXETable } from 'vxe-table'
  2 +
  3 +// 超链接渲染
  4 +VXETable.renderer.add('XLink', {
  5 + // 默认显示模板
  6 + renderDefault(renderOpts, params) {
  7 + const { row, column } = params
  8 + const { events = {} } = renderOpts
  9 + return (
  10 + <a class="link" onClick={() => events.click(params)}>
  11 + {row[column.field]}
  12 + </a>
  13 + )
  14 + }
  15 +})
... ...