diff --git a/locales/en.yaml b/locales/en.yaml
index f27726487..7c5a9ee9b 100644
--- a/locales/en.yaml
+++ b/locales/en.yaml
@@ -81,3 +81,4 @@ menus:
hsBarcode: Barcode
hsQrcode: Qrcode
hsCascader: Area Cascader
+ hsSwiper: Swiper Plugin
diff --git a/locales/zh-CN.yaml b/locales/zh-CN.yaml
index b8df52e49..ea227d236 100644
--- a/locales/zh-CN.yaml
+++ b/locales/zh-CN.yaml
@@ -81,3 +81,4 @@ menus:
hsBarcode: 条形码
hsQrcode: 二维码
hsCascader: 区域级联选择器
+ hsSwiper: Swiper插件
diff --git a/package.json b/package.json
index 83cef05f3..3d4d1ed55 100644
--- a/package.json
+++ b/package.json
@@ -62,6 +62,7 @@
"resize-observer-polyfill": "^1.5.1",
"responsive-storage": "^1.0.11",
"rgb-hex": "^4.0.0",
+ "swiper": "^8.1.4",
"v-contextmenu": "3.0.0",
"vue": "^3.2.33",
"vue-form-create2": "^1.2.8",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 63e43ade7..296a961ab 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -90,6 +90,7 @@ specifiers:
stylelint-config-recommended: ^6.0.0
stylelint-config-standard: ^24.0.0
stylelint-order: ^5.0.0
+ swiper: ^8.1.4
typescript: ^4.6.3
v-contextmenu: 3.0.0
vite: ^2.9.6
@@ -146,6 +147,7 @@ dependencies:
resize-observer-polyfill: 1.5.1
responsive-storage: 1.0.11_vue@3.2.33
rgb-hex: 4.0.0
+ swiper: 8.1.4
v-contextmenu: 3.0.0_vue@3.2.33
vue: 3.2.33
vue-form-create2: 1.2.9
@@ -3449,6 +3451,15 @@ packages:
ssr-window: 3.0.0
dev: false
+ /dom7/4.0.4:
+ resolution:
+ {
+ integrity: sha512-DSSgBzQ4rJWQp1u6o+3FVwMNnT5bzQbMb+o31TjYYeRi05uAcpF8koxdfzeoe5ElzPmua7W7N28YJhF7iEKqIw==
+ }
+ dependencies:
+ ssr-window: 4.0.2
+ dev: false
+
/domelementtype/2.3.0:
resolution:
{
@@ -7253,6 +7264,13 @@ packages:
}
dev: false
+ /ssr-window/4.0.2:
+ resolution:
+ {
+ integrity: sha512-ISv/Ch+ig7SOtw7G2+qkwfVASzazUnvlDTwypdLoPoySv+6MqlOV10VwPSE6EWkGjhW50lUmghPmpYZXMu/+AQ==
+ }
+ dev: false
+
/stable/0.1.8:
resolution:
{
@@ -7557,6 +7575,18 @@ packages:
stable: 0.1.8
dev: true
+ /swiper/8.1.4:
+ resolution:
+ {
+ integrity: sha512-ho6ceKxqbDxV51qymVxwn1oB4CqTrsG3Y5pGW2aKlZxsT6NMdlow8ICUa+wD/m5l2T5ZD2B0yyqTihSSmLBV4A==
+ }
+ engines: { node: ">= 4.7.0" }
+ requiresBuild: true
+ dependencies:
+ dom7: 4.0.4
+ ssr-window: 4.0.2
+ dev: false
+
/systemjs/6.12.1:
resolution:
{
diff --git a/src/router/modules/able.ts b/src/router/modules/able.ts
index 7996dc95e..bbfad97c7 100644
--- a/src/router/modules/able.ts
+++ b/src/router/modules/able.ts
@@ -128,6 +128,15 @@ const ableRouter = {
title: $t("menus.hsCascader"),
i18n: true
}
+ },
+ {
+ path: "/able/swiper",
+ name: "reSwiper",
+ component: () => import("/@/views/able/swiper.vue"),
+ meta: {
+ title: $t("menus.hsSwiper"),
+ i18n: true
+ }
}
]
};
diff --git a/src/views/able/swiper.vue b/src/views/able/swiper.vue
new file mode 100644
index 000000000..d86227012
--- /dev/null
+++ b/src/views/able/swiper.vue
@@ -0,0 +1,134 @@
+
+
+
+
+
+
+ Swiper插件(github地址)
+
+
+
+
+ {{ item.label }}
+
+
+
+ Slide{{ i }}
+
+
+
+
+
+
+
+
+
diff --git a/src/views/login/index.vue b/src/views/login/index.vue
index 3b6a83c23..ef792cf2a 100644
--- a/src/views/login/index.vue
+++ b/src/views/login/index.vue
@@ -83,6 +83,7 @@ watch(imgCode, value => {
:model="ruleForm"
:rules="loginRules"
size="large"
+ @keyup.enter="onLogin(ruleFormRef)"
>