From afe056649b266d56c248bfaa7679f8f47b27cf8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=80=E4=B8=87?= <52823142+Ten-K@users.noreply.github.com> Date: Mon, 25 Apr 2022 17:17:21 +0800 Subject: [PATCH] feat: barcode demo (#252) --- locales/en.yaml | 1 + locales/zh-CN.yaml | 1 + package.json | 1 + pnpm-lock.yaml | 10 +++++ src/components/ReBarcode/index.ts | 10 +++++ src/components/ReBarcode/src/index.vue | 44 ++++++++++++++++++++ src/components/ReCard/src/index.vue | 6 +++ src/router/modules/able.ts | 9 +++++ src/views/able/barcode.vue | 56 ++++++++++++++++++++++++++ 9 files changed, 138 insertions(+) create mode 100644 src/components/ReBarcode/index.ts create mode 100644 src/components/ReBarcode/src/index.vue create mode 100644 src/views/able/barcode.vue diff --git a/locales/en.yaml b/locales/en.yaml index e11ca567c..d78665748 100644 --- a/locales/en.yaml +++ b/locales/en.yaml @@ -78,3 +78,4 @@ menus: hsListCard: Card List Page hsDebounce: Debounce & Throttle hsFormDesign: Form Design + hsBarcode: Barcode diff --git a/locales/zh-CN.yaml b/locales/zh-CN.yaml index 5f6a7d473..17059726c 100644 --- a/locales/zh-CN.yaml +++ b/locales/zh-CN.yaml @@ -78,3 +78,4 @@ menus: hsListCard: 卡片列表页 hsDebounce: 防抖节流 hsFormDesign: 表单设计器 + hsBarcode: 条形码 diff --git a/package.json b/package.json index 1783ece29..ef4e60408 100644 --- a/package.json +++ b/package.json @@ -47,6 +47,7 @@ "element-plus": "^2.1.10", "element-resize-detector": "^1.2.3", "js-cookie": "^3.0.1", + "jsbarcode": "^3.11.5", "lodash": "^4.17.21", "lodash-es": "^4.17.21", "lodash-unified": "^1.0.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 034a6fecc..9a39221c9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -56,6 +56,7 @@ specifiers: font-awesome: ^4.7.0 husky: ^7.0.4 js-cookie: ^3.0.1 + jsbarcode: ^3.11.5 lint-staged: 11.1.2 lodash: ^4.17.21 lodash-es: ^4.17.21 @@ -129,6 +130,7 @@ dependencies: element-plus: 2.1.10_vue@3.2.33 element-resize-detector: 1.2.4 js-cookie: 3.0.1 + jsbarcode: 3.11.5 lodash: 4.17.21 lodash-es: 4.17.21 lodash-unified: 1.0.2_da03a4540fbd16bbaafbb96724306afd @@ -5240,6 +5242,14 @@ packages: argparse: 2.0.1 dev: true + /jsbarcode/3.11.5: + resolution: + { + integrity: sha512-zv3KsH51zD00I/LrFzFSM6dst7rDn0vIMzaiZFL7qusTjPZiPtxg3zxetp0RR7obmjTw4f6NyGgbdkBCgZUIrA== + } + hasBin: true + dev: false + /jsesc/2.5.2: resolution: { diff --git a/src/components/ReBarcode/index.ts b/src/components/ReBarcode/index.ts new file mode 100644 index 000000000..dc16c1d83 --- /dev/null +++ b/src/components/ReBarcode/index.ts @@ -0,0 +1,10 @@ +import { App } from "vue"; +import reBarcode from "./src/index.vue"; + +export const ReBarcode = Object.assign(reBarcode, { + install(app: App) { + app.component(reBarcode.name, reBarcode); + } +}); + +export default ReBarcode; diff --git a/src/components/ReBarcode/src/index.vue b/src/components/ReBarcode/src/index.vue new file mode 100644 index 000000000..c6bd94d0b --- /dev/null +++ b/src/components/ReBarcode/src/index.vue @@ -0,0 +1,44 @@ + + + + + diff --git a/src/components/ReCard/src/index.vue b/src/components/ReCard/src/index.vue index ed39ff7a7..2ff95d744 100644 --- a/src/components/ReCard/src/index.vue +++ b/src/components/ReCard/src/index.vue @@ -1,3 +1,9 @@ + + + +