diff --git a/components.d.ts b/components.d.ts index a3226ad..03fc7a2 100644 --- a/components.d.ts +++ b/components.d.ts @@ -23,6 +23,7 @@ declare module 'vue' { AImagePreviewGroup: typeof import('ant-design-vue/es')['ImagePreviewGroup'] AInput: typeof import('ant-design-vue/es')['Input'] AInputPassword: typeof import('ant-design-vue/es')['InputPassword'] + Alert: typeof import('./src/components/MyUI/Alert/Alert.vue')['default'] AList: typeof import('ant-design-vue/es')['List'] AListItem: typeof import('ant-design-vue/es')['ListItem'] AMenu: typeof import('ant-design-vue/es')['Menu'] @@ -42,47 +43,101 @@ declare module 'vue' { ATextarea: typeof import('ant-design-vue/es')['Textarea'] ATooltip: typeof import('ant-design-vue/es')['Tooltip'] AUpload: typeof import('ant-design-vue/es')['Upload'] + Avatar: typeof import('./src/components/MyUI/Avatar/Avatar.vue')['default'] + BackTop: typeof import('./src/components/MyUI/BackTop/BackTop.vue')['default'] Badge: typeof import('./src/components/MyUI/Badge/Badge.vue')['default'] BoxDog: typeof import('./src/components/BoxDog/BoxDog.vue')['default'] + Breadcrumb: typeof import('./src/components/MyUI/Breadcrumb/Breadcrumb.vue')['default'] + Button: typeof import('./src/components/MyUI/Button/Button.vue')['default'] + Card: typeof import('./src/components/MyUI/Card/Card.vue')['default'] Card3D: typeof import('./src/components/Card3D/Card3D.vue')['default'] + Carousel: typeof import('./src/components/MyUI/Carousel/Carousel.vue')['default'] + Cascader: typeof import('./src/components/MyUI/Cascader/Cascader.vue')['default'] + Checkbox: typeof import('./src/components/MyUI/Checkbox/Checkbox.vue')['default'] CloseCircleOutlined: typeof import('@ant-design/icons-vue')['CloseCircleOutlined'] Clouds: typeof import('./src/components/Clouds/Clouds.vue')['default'] + Col: typeof import('./src/components/MyUI/Grid/Col.vue')['default'] + Collapse: typeof import('./src/components/MyUI/Collapse/Collapse.vue')['default'] CommentInput: typeof import('./src/components/CommentReply/src/CommentInput/CommentInput.vue')['default'] CommentList: typeof import('./src/components/CommentReply/src/CommentList/CommentList.vue')['default'] CommentReply: typeof import('./src/components/CommentReply/index.vue')['default'] + Countdown: typeof import('./src/components/MyUI/Countdown/Countdown.vue')['default'] + DatePicker: typeof import('./src/components/MyUI/DatePicker/DatePicker.vue')['default'] + Descriptions: typeof import('./src/components/MyUI/Descriptions/Descriptions.vue')['default'] + Dialog: typeof import('./src/components/MyUI/Dialog/Dialog.vue')['default'] + Divider: typeof import('./src/components/MyUI/Divider/Divider.vue')['default'] + Drawer: typeof import('./src/components/MyUI/Drawer/Drawer.vue')['default'] DynamicTitle: typeof import('./src/components/DynamicTitle/DynamicTitle.vue')['default'] EffectsCard: typeof import('./src/components/EffectsCard/EffectsCard.vue')['default'] Ellipsis: typeof import('./src/components/MyUI/Ellipsis/Ellipsis.vue')['default'] + Empty: typeof import('./src/components/MyUI/Empty/Empty.vue')['default'] EyeOutlined: typeof import('@ant-design/icons-vue')['EyeOutlined'] + Flex: typeof import('./src/components/MyUI/Flex/Flex.vue')['default'] + FloatButton: typeof import('./src/components/MyUI/FloatButton/FloatButton.vue')['default'] ForgetPage: typeof import('./src/views/Forget/ForgetPage.vue')['default'] + GaugeChart: typeof import('./src/components/MyUI/GaugeChart/GaugeChart.vue')['default'] GithubOutlined: typeof import('@ant-design/icons-vue')['GithubOutlined'] GradientText: typeof import('./src/components/MyUI/GradientText/GradientText.vue')['default'] + Image: typeof import('./src/components/MyUI/Image/Image.vue')['default'] + Input: typeof import('./src/components/MyUI/Input/Input.vue')['default'] + InputSearch: typeof import('./src/components/MyUI/InputSearch/InputSearch.vue')['default'] LandingPage: typeof import('./src/views/Landing/LandingPage.vue')['default'] + List: typeof import('./src/components/MyUI/List/List.vue')['default'] + LoadingBar: typeof import('./src/components/MyUI/LoadingBar/LoadingBar.vue')['default'] LockOutlined: typeof import('@ant-design/icons-vue')['LockOutlined'] LoginFooter: typeof import('./src/views/Login/LoginFooter.vue')['default'] LoginPage: typeof import('./src/views/Login/LoginPage.vue')['default'] MainPage: typeof import('./src/views/Main/MainPage.vue')['default'] + Message: typeof import('./src/components/MyUI/Message/Message.vue')['default'] MessageReport: typeof import('./src/components/CommentReply/src/MessageReport/MessageReport.vue')['default'] + Modal: typeof import('./src/components/MyUI/Modal/Modal.vue')['default'] NotFound: typeof import('./src/views/404/NotFound.vue')['default'] + Notification: typeof import('./src/components/MyUI/Notification/Notification.vue')['default'] + NumberAnimation: typeof import('./src/components/MyUI/NumberAnimation/NumberAnimation.vue')['default'] + Pagination: typeof import('./src/components/MyUI/Pagination/Pagination.vue')['default'] PlusOutlined: typeof import('@ant-design/icons-vue')['PlusOutlined'] + Popconfirm: typeof import('./src/components/MyUI/Popconfirm/Popconfirm.vue')['default'] Popover: typeof import('./src/components/MyUI/Popover/Popover.vue')['default'] + Progress: typeof import('./src/components/MyUI/Progress/Progress.vue')['default'] QqOutlined: typeof import('@ant-design/icons-vue')['QqOutlined'] + QRCode: typeof import('./src/components/MyUI/QRCode/QRCode.vue')['default'] QRLogin: typeof import('./src/views/QRLogin/QRLogin.vue')['default'] QRLoginFooter: typeof import('./src/views/QRLogin/QRLoginFooter.vue')['default'] + Radio: typeof import('./src/components/MyUI/Radio/Radio.vue')['default'] + Rate: typeof import('./src/components/MyUI/Rate/Rate.vue')['default'] ReplyInput: typeof import('./src/components/CommentReply/src/ReplyInput/ReplyInput.vue')['default'] ReplyList: typeof import('./src/components/CommentReply/src/ReplyList/ReplyList.vue')['default'] ReplyReply: typeof import('./src/components/CommentReply/src/ReplyReplyInput/ReplyReply.vue')['default'] + Result: typeof import('./src/components/MyUI/Result/Result.vue')['default'] RouterLink: typeof import('vue-router')['RouterLink'] RouterView: typeof import('vue-router')['RouterView'] + Row: typeof import('./src/components/MyUI/Grid/Row.vue')['default'] SafetyOutlined: typeof import('@ant-design/icons-vue')['SafetyOutlined'] Scrollbar: typeof import('./src/components/MyUI/Scrollbar/Scrollbar.vue')['default'] + Segmented: typeof import('./src/components/MyUI/Segmented/Segmented.vue')['default'] + Select: typeof import('./src/components/MyUI/Select/Select.vue')['default'] SendOutlined: typeof import('@ant-design/icons-vue')['SendOutlined'] + Skeleton: typeof import('./src/components/MyUI/Skeleton/Skeleton.vue')['default'] + Slider: typeof import('./src/components/MyUI/Slider/Slider.vue')['default'] + Space: typeof import('./src/components/MyUI/Space/Space.vue')['default'] Spin: typeof import('./src/components/MyUI/Spin/Spin.vue')['default'] + Statistic: typeof import('./src/components/MyUI/Statistic/Statistic.vue')['default'] + Steps: typeof import('./src/components/MyUI/Steps/Steps.vue')['default'] + Swiper: typeof import('./src/components/MyUI/Swiper/Swiper.vue')['default'] + Switch: typeof import('./src/components/MyUI/Switch/Switch.vue')['default'] + Table: typeof import('./src/components/MyUI/Table/Table.vue')['default'] TabletOutlined: typeof import('@ant-design/icons-vue')['TabletOutlined'] + Tabs: typeof import('./src/components/MyUI/Tabs/Tabs.vue')['default'] + Tag: typeof import('./src/components/MyUI/Tag/Tag.vue')['default'] Textarea: typeof import('./src/components/MyUI/Textarea/Textarea.vue')['default'] + TextScroll: typeof import('./src/components/MyUI/TextScroll/TextScroll.vue')['default'] + Timeline: typeof import('./src/components/MyUI/Timeline/Timeline.vue')['default'] Tooltip: typeof import('./src/components/MyUI/Tooltip/Tooltip.vue')['default'] + TreeChart: typeof import('./src/components/MyUI/TreeChart/TreeChart.vue')['default'] + Upload: typeof import('./src/components/MyUI/Upload/Upload.vue')['default'] UserInfoCard: typeof import('./src/components/CommentReply/src/UserInfoCard/UserInfoCard.vue')['default'] UserOutlined: typeof import('@ant-design/icons-vue')['UserOutlined'] + Video: typeof import('./src/components/MyUI/Video/Video.vue')['default'] WarningOutlined: typeof import('@ant-design/icons-vue')['WarningOutlined'] Waterfall: typeof import('./src/components/MyUI/Waterfall/Waterfall.vue')['default'] WechatOutlined: typeof import('@ant-design/icons-vue')['WechatOutlined'] diff --git a/package.json b/package.json index dcf5580..67fbd69 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,9 @@ "@types/json-stringify-safe": "^5.0.3", "@types/node": "^22.8.6", "@types/nprogress": "^0.2.3", + "@vuepic/vue-datepicker": "^10.0.0", "@vueuse/core": "^11.2.0", + "@vueuse/integrations": "^11.2.0", "alova": "^3.1.1", "animejs": "^3.2.2", "ant-design-vue": "^4.2.5", @@ -26,6 +28,7 @@ "browser-image-compression": "^2.0.2", "buffer": "^6.0.3", "crypto-js": "^4.2.0", + "echarts": "^5.5.1", "eslint": "9.13.0", "go-captcha-vue": "^2", "json-stringify-safe": "^5.0.1", @@ -35,7 +38,9 @@ "nsfwjs": "^4.2.0", "pinia": "^2.2.5", "pinia-plugin-persistedstate": "^4.1.2", + "qrcode": "^1", "seedrandom": "^3.0.5", + "swiper": "^11.1.14", "unplugin-auto-import": "^0.18.3", "vite-plugin-compression": "^0.5.1", "vite-plugin-html": "^3.2.2", diff --git a/src/assets/styles/theme.scss b/src/assets/styles/theme.scss index 54c0352..1fa80e4 100644 --- a/src/assets/styles/theme.scss +++ b/src/assets/styles/theme.scss @@ -16,6 +16,8 @@ // 评论框边框颜色 --comment-child-box-border-color: #90d952; + // 白色 + --white-color: #ffffff; } @@ -36,6 +38,9 @@ --comment-report-text-color: #ffffff; // 评论框边框颜色 --comment-child-box-border-color: #ffffff; + + // 白色 + --white-color: #ffffff; } #app { diff --git a/src/components/CommentReply/src/CommentList/CommentList.vue b/src/components/CommentReply/src/CommentList/CommentList.vue index 6506c1c..06e045f 100644 --- a/src/components/CommentReply/src/CommentList/CommentList.vue +++ b/src/components/CommentReply/src/CommentList/CommentList.vue @@ -31,7 +31,7 @@ -