diff --git a/locales/en.yaml b/locales/en.yaml index 14ec1a0a4..eed2d341a 100644 --- a/locales/en.yaml +++ b/locales/en.yaml @@ -86,6 +86,7 @@ menus: hsVirtualList: Virtual List hsPdf: PDF Preview hsExecl: Export Excel + hsInfiniteScroll: Table Infinite Scroll status: hsLoad: Loading... login: diff --git a/locales/zh-CN.yaml b/locales/zh-CN.yaml index 18082e40e..bcc90b978 100644 --- a/locales/zh-CN.yaml +++ b/locales/zh-CN.yaml @@ -86,6 +86,7 @@ menus: hsVirtualList: 虚拟列表 hsPdf: PDF预览 hsExecl: 导出Excel + hsInfiniteScroll: 表格无限滚动 status: hsLoad: 加载中... login: diff --git a/package.json b/package.json index cc9b3b64c..6d3fff632 100644 --- a/package.json +++ b/package.json @@ -49,6 +49,7 @@ "dayjs": "^1.11.4", "driver.js": "^0.9.8", "echarts": "^5.3.3", + "el-table-infinite-scroll": "^3.0.1", "element-plus": "^2.2.14", "element-resize-detector": "^1.2.3", "js-cookie": "^3.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b08faa312..28f8028da 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -57,6 +57,7 @@ specifiers: dayjs: ^1.11.4 driver.js: ^0.9.8 echarts: ^5.3.3 + el-table-infinite-scroll: ^3.0.1 element-plus: ^2.2.14 element-resize-detector: ^1.2.3 eslint: ^8.8.0 @@ -145,6 +146,7 @@ dependencies: dayjs: 1.11.5 driver.js: 0.9.8 echarts: 5.3.3 + el-table-infinite-scroll: 3.0.1 element-plus: 2.2.14_vue@3.2.37 element-resize-detector: 1.2.4 js-cookie: 3.0.1 @@ -2330,10 +2332,6 @@ packages: peerDependencies: eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 eslint-plugin-vue: ^8.0.1 - typescript: "*" - peerDependenciesMeta: - typescript: - optional: true dependencies: "@typescript-eslint/eslint-plugin": 5.33.1_ac9d23a22d787f7b7991fddcc31412d2 "@typescript-eslint/parser": 5.33.1_eslint@8.22.0+typescript@4.7.4 @@ -2343,6 +2341,7 @@ packages: vue-eslint-parser: 8.3.0_eslint@8.22.0 transitivePeerDependencies: - supports-color + - typescript dev: true /@vue/reactivity-transform/3.2.37: @@ -3502,8 +3501,6 @@ packages: finalhandler: 1.1.2 parseurl: 1.3.3 utils-merge: 1.0.1 - transitivePeerDependencies: - - supports-color dev: true /consola/2.15.3: @@ -3646,8 +3643,6 @@ packages: color: 0.11.4 debug: 3.2.7 rgb: 0.1.0 - transitivePeerDependencies: - - supports-color dev: false /css-declaration-sorter/6.3.0_postcss@8.4.16: @@ -3862,11 +3857,6 @@ packages: { integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== } - peerDependencies: - supports-color: "*" - peerDependenciesMeta: - supports-color: - optional: true dependencies: ms: 2.0.0 dev: true @@ -3876,11 +3866,6 @@ packages: { integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== } - peerDependencies: - supports-color: "*" - peerDependenciesMeta: - supports-color: - optional: true dependencies: ms: 2.1.3 dev: false @@ -4156,6 +4141,19 @@ packages: } dev: true + /el-table-infinite-scroll/3.0.1: + resolution: + { + integrity: sha512-A5zeqo0us1mzAi+bvQsluex2V4BSEf/2a4FuZzkluJWsoqNCIexRVnxcgWVRl/8HaAK9nLGLnkAb//Xox+eLOg== + } + dependencies: + core-js: 3.24.1 + element-plus: 2.2.14_vue@3.2.37 + vue: 3.2.37 + transitivePeerDependencies: + - "@vue/composition-api" + dev: false + /electron-to-chromium/1.4.222: resolution: { @@ -5051,8 +5049,6 @@ packages: parseurl: 1.3.3 statuses: 1.5.0 unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color dev: true /find-up/4.1.0: diff --git a/src/router/modules/able.ts b/src/router/modules/able.ts index 9e99aadfd..f90e3d09c 100644 --- a/src/router/modules/able.ts +++ b/src/router/modules/able.ts @@ -145,6 +145,14 @@ const ableRouter: RouteConfigsTable = { meta: { title: $t("menus.hsExecl") } + }, + { + path: "/able/infiniteScroll", + name: "InfiniteScroll", + component: () => import("/@/views/able/infinite-scroll.vue"), + meta: { + title: $t("menus.hsInfiniteScroll") + } } ] }; diff --git a/src/views/able/infinite-scroll.vue b/src/views/able/infinite-scroll.vue new file mode 100644 index 000000000..121f10055 --- /dev/null +++ b/src/views/able/infinite-scroll.vue @@ -0,0 +1,68 @@ + + + + + + + 表格无限滚动( + + github地址 + + ) + + + + + loaded page(total: {{ total }}): {{ page }}, + disabled: + + + + + + + + + + +
+ loaded page(total: {{ total }}): {{ page }}, + disabled: + +