;
diff --git a/src/module/page/index.vue b/src/module/page/index.vue
index cf07535b..54918345 100644
--- a/src/module/page/index.vue
+++ b/src/module/page/index.vue
@@ -1,122 +1,163 @@
-
-
共 {{ total }} 条
- 上一页
-
-
- {{ index }}
-
- {{ index }}
-
-
-
+
+
共 {{ total }} 条 {{ maxPage }} 页
+
+
+ 上一页
+
+
+
+
+
+ {{ index }}
+
+ {{ index }}
+
+
-
- 下一页
- 10 条/页
- 20 条/页
- 30 条/页
- 40 条/页
- 50 条/页
- 到第 页
- 确定
-
-
+
+
+ 下一页
+
+
+
+
+ {{ val }} 条/页
+
+
+
+
+
+
+
+ 到第
+ 页
+
+ 确定
+
+
+
\ No newline at end of file
+
diff --git a/src/module/select/index.vue b/src/module/select/index.vue
index b490d6ae..a06e7f2c 100644
--- a/src/module/select/index.vue
+++ b/src/module/select/index.vue
@@ -1,91 +1,91 @@
-
+
diff --git a/src/module/selectOption/index.vue b/src/module/selectOption/index.vue
index f9401442..266dc349 100644
--- a/src/module/selectOption/index.vue
+++ b/src/module/selectOption/index.vue
@@ -1,65 +1,81 @@
-
-
-
-
- {{ label }}
-
+
+
+
+
+ {{ label }}
+
diff --git a/src/module/slider/index.vue b/src/module/slider/index.vue
index 805a264c..531ab440 100644
--- a/src/module/slider/index.vue
+++ b/src/module/slider/index.vue
@@ -149,10 +149,24 @@ const vertical_style = reactive({
height: props.modelValue,
});
+function throttle(func: Function) {
+ let timer: any = null;
+ return function (args: any) {
+ if (!timer) {
+ timer = setTimeout(() => {
+ timer = null;
+ func(args);
+ }, 60);
+ }
+ };
+}
+const moveAction = throttle(handle_mousemove);
+
+// eslint-disable-next-line @typescript-eslint/no-unused-vars
function handle_mousedown() {
on("selectstart", window, handle_select, { once: true });
on("mouseup", window, handle_mouseup);
- on("mousemove", window, handle_mousemove);
+ on("mousemove", window, moveAction);
}
function handle_mousemove(e: MouseEvent) {
@@ -179,7 +193,7 @@ function handle_mousemove(e: MouseEvent) {
function handle_mouseup() {
// off('selectstart', document, handle_select)
off("mouseup", window, handle_mouseup);
- off("mousemove", window, handle_mousemove);
+ off("mousemove", window, moveAction);
}
function handle_select(e: Event): void {
diff --git a/src/module/subMenu/index.vue b/src/module/subMenu/index.vue
index 663895c4..79d34ffc 100644
--- a/src/module/subMenu/index.vue
+++ b/src/module/subMenu/index.vue
@@ -11,7 +11,7 @@ const slots = useSlots();
const props = defineProps<{
id: string;
- title: string;
+ title?: string;
}>();
const isTree = inject("isTree");
diff --git a/src/module/tab/index.vue b/src/module/tab/index.vue
index 033997d6..3b5d053a 100644
--- a/src/module/tab/index.vue
+++ b/src/module/tab/index.vue
@@ -13,7 +13,7 @@
>
{{ children.props.title }}
diff --git a/src/module/type/select.ts b/src/module/type/select.ts
index 2d732bb2..282d9606 100644
--- a/src/module/type/select.ts
+++ b/src/module/type/select.ts
@@ -9,3 +9,7 @@ export interface SelectItem {
export interface SelectItemHandle {
(selectItem: SelectItem, isChecked?: boolean): void;
}
+
+export interface SelectItemPush {
+ (selectItem: SelectItem): void
+}
\ No newline at end of file
diff --git a/src/tools/domUtil.js b/src/tools/domUtil.ts
similarity index 74%
rename from src/tools/domUtil.js
rename to src/tools/domUtil.ts
index c0b9d7b2..ea8f1ccb 100644
--- a/src/tools/domUtil.js
+++ b/src/tools/domUtil.ts
@@ -3,7 +3,7 @@
*
* @param elem dom
* */
-export function getTop(elem) {
+export function getTop(elem: any) : any {
return (
elem.offsetTop + ((elem.offsetParent && getTop(elem.offsetParent)) || 0)
);
@@ -14,7 +14,7 @@ export function getTop(elem) {
*
* @param elem dom
* */
-export function getLeft(elem) {
+export function getLeft(elem: any) : any {
return (
elem.offsetLeft + ((elem.offsetParent && getLeft(elem.offsetParent)) || 0)
);
@@ -27,7 +27,7 @@ export function getLeft(elem) {
* @param events 事件
* @param handler 事件回调
* */
-export function on(elem, events, handler) {
+export function on(elem: any, events: any, handler: any) {
[]
.concat(events)
.forEach((event) => elem.addEventListener(event, handler, false));
@@ -40,8 +40,8 @@ export function on(elem, events, handler) {
* @param events 事件
* @param handler 事件回调
* */
-export function once(elem, events, handler) {
- const listener = function (_this, args) {
+export function once(elem: any, events: any, handler: any) {
+ const listener = function (_this: any, args: any) {
handler.apply(_this, args);
off(elem, events, listener);
};
@@ -55,7 +55,7 @@ export function once(elem, events, handler) {
* @param events 事件
* @param handler 事件回调
* */
-export function off(elem, events, handler) {
+export function off(elem: any, events: any, handler: any) {
[]
.concat(events)
.forEach((event) => elem.removeEventListener(event, handler, false));
diff --git a/vite.config.ts b/vite.config.ts
index b53e6528..82f6a6b3 100644
--- a/vite.config.ts
+++ b/vite.config.ts
@@ -30,11 +30,12 @@ export default defineConfig({
assetFileNames: 'index.css',
},
plugins: [
+ // @ts-ignore
babel({
exclude: 'node_modules/**',
extensions: ['.js', '.jsx', '.ts', '.tsx', '.vue'],
presets: ['@babel/preset-env', '@babel/preset-typescript'],
- }),
+ })
],
external: ['vue', 'vue-router'],
},