diff --git a/examples/sites/demos/pc/app/grid/pager/pager-in-grid-composition-api.vue b/examples/sites/demos/pc/app/grid/pager/pager-in-grid-composition-api.vue new file mode 100644 index 000000000..b219feae1 --- /dev/null +++ b/examples/sites/demos/pc/app/grid/pager/pager-in-grid-composition-api.vue @@ -0,0 +1,427 @@ + + + diff --git a/examples/sites/demos/pc/app/grid/pager/pager-in-grid.spec.ts b/examples/sites/demos/pc/app/grid/pager/pager-in-grid.spec.ts new file mode 100644 index 000000000..06fa694a4 --- /dev/null +++ b/examples/sites/demos/pc/app/grid/pager/pager-in-grid.spec.ts @@ -0,0 +1,16 @@ +import { test, expect } from '@playwright/test' + +test('测试表格分页', async ({ page }) => { + page.on('pageerror', (exception) => expect(exception).toBeNull()) + await page.goto('grid-pager#pager-in-grid') + + const demo = page.locator('#pager-in-grid') + const pager = demo.locator('.tiny-pager') + const next = pager.locator('.tiny-pager__btn-next') + const firstTableRow = demo.locator('.tiny-grid .tiny-grid-body__row').first() + + await next.click() + await expect(firstTableRow).toHaveText(/WSX科技YX公司/) + await next.click() + await expect(firstTableRow).toHaveText(/TIG管理YX公司/) +}) diff --git a/examples/sites/demos/pc/app/grid/pager/pager-in-grid.vue b/examples/sites/demos/pc/app/grid/pager/pager-in-grid.vue new file mode 100644 index 000000000..86e24ab44 --- /dev/null +++ b/examples/sites/demos/pc/app/grid/pager/pager-in-grid.vue @@ -0,0 +1,436 @@ + + + diff --git a/examples/sites/demos/pc/app/grid/webdoc/grid-pager.js b/examples/sites/demos/pc/app/grid/webdoc/grid-pager.js index 904982394..e431f28e3 100644 --- a/examples/sites/demos/pc/app/grid/webdoc/grid-pager.js +++ b/examples/sites/demos/pc/app/grid/webdoc/grid-pager.js @@ -39,6 +39,16 @@ export default { 'en-US': '' }, 'codeFiles': ['pager/show-save-msg.vue'] + }, + { + 'demoId': 'pager-in-grid', + 'name': { 'zh-CN': '自定义分页', 'en-US': '' }, + 'desc': { + 'zh-CN': + '

表格内置分页组件需要和 fetch-data 属性配合使用,若使用 data 设置表格数据源,则需要使用自动义分页。

\n', + 'en-US': '' + }, + 'codeFiles': ['pager/pager-in-grid.vue'] } ], apis: [{ 'name': 'grid-pager', 'type': 'component', 'props': [], 'events': [], 'slots': [] }]