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 @@ + + + + + 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)" >