From 8d7c8154614aceaeff51d55e4727dbb25e5d71ab Mon Sep 17 00:00:00 2001 From: hi2hi Date: Tue, 21 Jan 2025 10:05:05 +0000 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20=E6=94=AF=E6=8C=81=E9=92=88?= =?UTF-8?q?=E5=AF=B9=E5=8D=95=E4=B8=AA=E6=9C=8D=E5=8A=A1=E5=99=A8=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE=E8=B4=AD=E4=B9=B0=E6=8C=89=E9=92=AE=E7=9A=84=E6=96=87?= =?UTF-8?q?=E6=A1=88=E5=92=8C=E5=9B=BE=E6=A0=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/images/remixicon-select.jpg | Bin 0 -> 18793 bytes package.json | 2 +- public/config.js | 1 + readme.md | 8 ++++++++ .../server-detail/server-info-box.vue | 15 +++++++++++++-- .../server-list/card/server-list-item-bill.vue | 15 +++++++++++++-- .../server-list/row/server-list-item-bill.vue | 7 ++++++- yarn.lock | 8 ++++---- 8 files changed, 46 insertions(+), 10 deletions(-) create mode 100644 .github/images/remixicon-select.jpg diff --git a/.github/images/remixicon-select.jpg b/.github/images/remixicon-select.jpg new file mode 100644 index 0000000000000000000000000000000000000000..98a5bb9a6cd803e961ffa06f0fd00055a82a2ea8 GIT binary patch literal 18793 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 z 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 Apa1{> literal 0 HcmV?d00001 diff --git a/package.json b/package.json index d0b6154..1578e0d 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "echarts": "^5.5.1", "flag-icons": "^7.2.3", "font-logos": "^1.3.0", - "remixicon": "^4.5.0", + "remixicon": "^4.6.0", "uniqolor": "^1.1.1", "vue": "^3.5.12", "vue-echarts": "^7.0.3", diff --git a/public/config.js b/public/config.js index 2b175ee..898ad91 100644 --- a/public/config.js +++ b/public/config.js @@ -4,6 +4,7 @@ window.$$nazhuaConfig = { // freeAmount: '白嫖', // 免费服务的费用名称 // infinityCycle: '长期有效', // 无限周期名称 // buyBtnText: '购买', // 购买按钮文案 + // buyBtnIcon: '', // 购买按钮图标,取自remixicon // customBackgroundImage: '', // 自定义的背景图片地址 // lightBackground: true, // 启用了浅色系背景图,会强制关闭点点背景 // showFireworks: true, // 是否显示烟花,建议开启浅色系背景 diff --git a/readme.md b/readme.md index 9ec9ec4..4bfd893 100644 --- a/readme.md +++ b/readme.md @@ -16,6 +16,14 @@ 2. 本主题是一个纯前端项目,需要解决跨域问题,通常需要一个nginx或者caddy反代请求解决跨域问题。 3. 我不会提供任何技术支持,如果你有问题,可以提issue,但是我不保证会回答,可能询问GPT会更快。 +## 功能更新说明 +### v0.5.3更新 +新增:支持单独给服务器设置购买按钮的文案和图标,需要在公开备注的customData中添加`buyBtnText`和`buyBtnIcon`字段。 +使用方法:`buyBtnText`用于设置购买按钮的文案,`buyBtnIcon`用于设置购买按钮的图标,图标支持Remixicon的图标名称,例如:`ri-gift-2-line`。 +示例:点击复制图标名称,然后填写到`buyBtnIcon`字段中,补齐`ri-`前缀即可。 +![remixicon使用方法](./.github/images/remixicon-select.jpg) +在线图标网站:[www.remixicon.com](https://www.remixicon.com/) 目前支持版本为4.6.0 + ## V0/V1的使用区别 ### Docker版本的nazhua 使用V1必须在`config.js`中指定`nezhaVersion`的版本为`v1`,**大小写敏感* diff --git a/src/views/components/server-detail/server-info-box.vue b/src/views/components/server-detail/server-info-box.vue index 29bd5ab..195601b 100644 --- a/src/views/components/server-detail/server-info-box.vue +++ b/src/views/components/server-detail/server-info-box.vue @@ -231,7 +231,7 @@ @click.stop="toBuy" > - + {{ buyBtnText }} @@ -260,7 +260,18 @@ const props = defineProps({ }, }); -const buyBtnText = computed(() => config.nazhua.buyBtnText || '购买'); +const buyBtnIcon = computed(() => { + if (props.info?.PublicNote?.customData?.buyBtnIcon) { + return props.info?.PublicNote?.customData?.buyBtnIcon; + } + return config.nazhua.buyBtnIcon || 'ri-shopping-bag-3-line'; +}); +const buyBtnText = computed(() => { + if (props.info?.PublicNote?.customData?.buyBtnText) { + return props.info?.PublicNote?.customData?.buyBtnText; + } + return config.nazhua.buyBtnText || '购买'; +}); const showBuyBtn = computed(() => !!props.info?.PublicNote?.customData?.orderLink); function toBuy() { diff --git a/src/views/components/server-list/card/server-list-item-bill.vue b/src/views/components/server-list/card/server-list-item-bill.vue index f8586de..bace74b 100644 --- a/src/views/components/server-list/card/server-list-item-bill.vue +++ b/src/views/components/server-list/card/server-list-item-bill.vue @@ -63,7 +63,7 @@ @click.stop="toBuy" > - + {{ buyBtnText }} @@ -96,7 +96,18 @@ const { props, }); -const buyBtnText = computed(() => config.nazhua.buyBtnText || '购买'); +const buyBtnIcon = computed(() => { + if (props.info?.PublicNote?.customData?.buyBtnIcon) { + return props.info?.PublicNote?.customData?.buyBtnIcon; + } + return config.nazhua.buyBtnIcon || 'ri-shopping-bag-3-line'; +}); +const buyBtnText = computed(() => { + if (props.info?.PublicNote?.customData?.buyBtnText) { + return props.info?.PublicNote?.customData?.buyBtnText; + } + return config.nazhua.buyBtnText || '购买'; +}); const showBuyBtn = computed(() => !!props.info?.PublicNote?.customData?.orderLink); function toBuy() { diff --git a/src/views/components/server-list/row/server-list-item-bill.vue b/src/views/components/server-list/row/server-list-item-bill.vue index f9fc9ec..b652586 100644 --- a/src/views/components/server-list/row/server-list-item-bill.vue +++ b/src/views/components/server-list/row/server-list-item-bill.vue @@ -62,7 +62,12 @@ const { props, }); -const buyBtnText = computed(() => config.nazhua.buyBtnText || '购买'); +const buyBtnText = computed(() => { + if (props.info?.PublicNote?.customData?.buyBtnText) { + return props.info?.PublicNote?.customData?.buyBtnText; + } + return config.nazhua.buyBtnText || '购买'; +}); const showBuyBtn = computed(() => !!props.info?.PublicNote?.customData?.orderLink); function toBuy() { diff --git a/yarn.lock b/yarn.lock index 674189b..23da1de 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2532,10 +2532,10 @@ regexp.prototype.flags@^1.5.2, regexp.prototype.flags@^1.5.3: es-errors "^1.3.0" set-function-name "^2.0.2" -remixicon@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/remixicon/-/remixicon-4.5.0.tgz#75d625b89a98ae0322a5d39935366d59143172ee" - integrity sha512-IP/wNQGG3JCigaeFF3DERSTqMIZBlNu1yu8clNGB7wFe7ZN/ueKMplFHL5uEbnGpCzqfY6MlxIYn2vRzub+5cQ== +remixicon@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/remixicon/-/remixicon-4.6.0.tgz#f2adafd18aaa983d61f8c9f7274fa17706da4ddc" + integrity sha512-bKM5odjqE1yzVxEZGJE7F79WHhNrJFIKHXR+GG+P1IWXn8AnJZhl8SbIRDJsNAvIqx4VPkNwjuHfc42tutMDpQ== resolve-from@^4.0.0: version "4.0.0"