feat: 门票组件封装

This commit is contained in:
duanshuwen
2025-07-15 16:48:32 +08:00
parent b31b04f2e2
commit 591287e757
40 changed files with 420 additions and 50 deletions

View File

@@ -1 +1 @@
{"version":3,"file":"index.js","sources":["components/Stepper/index.vue","E:/Program Files/HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RDovWUdDaGF0Q1MvY29tcG9uZW50cy9TdGVwcGVyL2luZGV4LnZ1ZQ"],"sourcesContent":["<template>\r\n <view class=\"stepper-wrapper\">\r\n <image\r\n class=\"stepper-btn stepper-btn-minus\"\r\n src=\"./images/icon_minus.webp\"\r\n mode=\"aspectFill\"\r\n @click=\"decrease\"\r\n ></image>\r\n <text class=\"stepper-text\">{{ value }}</text>\r\n <image\r\n class=\"stepper-btn stepper-btn-plus\"\r\n src=\"./images/icon_plus.webp\"\r\n mode=\"aspectFill\"\r\n @click=\"increase\"\r\n ></image>\r\n </view>\r\n</template>\r\n\r\n<script setup>\r\nimport { ref, defineProps, defineEmits } from \"vue\";\r\n\r\n// Props\r\nconst props = defineProps({\r\n modelValue: {\r\n type: Number,\r\n default: 1,\r\n },\r\n min: {\r\n type: Number,\r\n default: 1,\r\n },\r\n max: {\r\n type: Number,\r\n default: 100,\r\n },\r\n});\r\n\r\n// Emit\r\nconst emit = defineEmits([\"update:modelValue\"]);\r\n\r\n// Local state\r\nconst value = ref(props.modelValue);\r\n\r\n// Methods\r\nconst decrease = () => {\r\n if (value.value === 1) return;\r\n\r\n if (value.value > props.min) {\r\n value.value--;\r\n emit(\"update:modelValue\", value.value);\r\n }\r\n};\r\n\r\nconst increase = () => {\r\n if (value.value < props.max) {\r\n value.value++;\r\n emit(\"update:modelValue\", value.value);\r\n }\r\n};\r\n</script>\r\n\r\n<style scoped lang=\"scss\">\r\n@import \"./styles/index.scss\";\r\n</style>\r\n","import Component from 'D:/YGChatCS/components/Stepper/index.vue'\nwx.createComponent(Component)"],"names":["ref"],"mappings":";;;;;;;;;;;;;;;;;;;;;AAsBA,UAAM,QAAQ;AAgBd,UAAM,OAAO;AAGb,UAAM,QAAQA,cAAG,IAAC,MAAM,UAAU;AAGlC,UAAM,WAAW,MAAM;AACrB,UAAI,MAAM,UAAU;AAAG;AAEvB,UAAI,MAAM,QAAQ,MAAM,KAAK;AAC3B,cAAM;AACN,aAAK,qBAAqB,MAAM,KAAK;AAAA,MACtC;AAAA,IACH;AAEA,UAAM,WAAW,MAAM;AACrB,UAAI,MAAM,QAAQ,MAAM,KAAK;AAC3B,cAAM;AACN,aAAK,qBAAqB,MAAM,KAAK;AAAA,MACtC;AAAA,IACH;;;;;;;;;;;;;ACzDA,GAAG,gBAAgB,SAAS;"}
{"version":3,"file":"index.js","sources":["components/Stepper/index.vue","E:/Program Files/HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RDovWUdDaGF0Q1MvY29tcG9uZW50cy9TdGVwcGVyL2luZGV4LnZ1ZQ"],"sourcesContent":["<template>\r\n <view class=\"stepper-wrapper\">\r\n <image\r\n class=\"stepper-btn stepper-btn-minus\"\r\n src=\"./images/icon_minus.png\"\r\n mode=\"aspectFill\"\r\n @click=\"decrease\"\r\n ></image>\r\n <text class=\"stepper-text\">{{ value }}</text>\r\n <image\r\n class=\"stepper-btn stepper-btn-plus\"\r\n src=\"./images/icon_plus.png\"\r\n mode=\"aspectFill\"\r\n @click=\"increase\"\r\n ></image>\r\n </view>\r\n</template>\r\n\r\n<script setup>\r\nimport { ref, defineProps, defineEmits } from \"vue\";\r\n\r\n// Props\r\nconst props = defineProps({\r\n modelValue: {\r\n type: Number,\r\n default: 1,\r\n },\r\n min: {\r\n type: Number,\r\n default: 1,\r\n },\r\n max: {\r\n type: Number,\r\n default: 100,\r\n },\r\n});\r\n\r\n// Emit\r\nconst emit = defineEmits([\"update:modelValue\"]);\r\n\r\n// Local state\r\nconst value = ref(props.modelValue);\r\n\r\n// Methods\r\nconst decrease = () => {\r\n if (value.value === 1) return;\r\n\r\n if (value.value > props.min) {\r\n value.value--;\r\n emit(\"update:modelValue\", value.value);\r\n }\r\n};\r\n\r\nconst increase = () => {\r\n if (value.value < props.max) {\r\n value.value++;\r\n emit(\"update:modelValue\", value.value);\r\n }\r\n};\r\n</script>\r\n\r\n<style scoped lang=\"scss\">\r\n@import \"./styles/index.scss\";\r\n</style>\r\n","import Component from 'D:/YGChatCS/components/Stepper/index.vue'\nwx.createComponent(Component)"],"names":["ref"],"mappings":";;;;;;;;;;;;;;;;;;;;;AAsBA,UAAM,QAAQ;AAgBd,UAAM,OAAO;AAGb,UAAM,QAAQA,cAAG,IAAC,MAAM,UAAU;AAGlC,UAAM,WAAW,MAAM;AACrB,UAAI,MAAM,UAAU;AAAG;AAEvB,UAAI,MAAM,QAAQ,MAAM,KAAK;AAC3B,cAAM;AACN,aAAK,qBAAqB,MAAM,KAAK;AAAA,MACtC;AAAA,IACH;AAEA,UAAM,WAAW,MAAM;AACrB,UAAI,MAAM,QAAQ,MAAM,KAAK;AAC3B,cAAM;AACN,aAAK,qBAAqB,MAAM,KAAK;AAAA,MACtC;AAAA,IACH;;;;;;;;;;;;;ACzDA,GAAG,gBAAgB,SAAS;"}