diff --git a/eslint.config.js b/eslint.config.js index be17cf2..f2ebe37 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -5,7 +5,12 @@ import pluginJs from '@eslint/js'; import pluginPrettier from 'eslint-plugin-prettier'; export default tseslint.config( - { ignores: ['dist'] }, + { + ignores: ['dist'], + ignorePatterns: [ + "**/*.wxs" // 忽略所有 wxs 文件 + ] + }, { extends: [js.configs.recommended, ...tseslint.configs.recommended], files: ['**/*.{ts,tsx}'], diff --git a/miniprogram/components/color-picker/color-picker.less b/miniprogram/components/color-picker/color-picker.less index 715e1d3..34179c8 100644 --- a/miniprogram/components/color-picker/color-picker.less +++ b/miniprogram/components/color-picker/color-picker.less @@ -16,14 +16,14 @@ font-size: 32rpx; color: #141414; font-weight: bold; - margin-bottom: 30rpx; + // margin-bottom: 30rpx; } .color-options-title { width: 100%; height: 1rpx; position: relative; - padding: 20rpx 0; + padding: 30rpx 0; .color-options-title-text { position: absolute; diff --git a/miniprogram/components/color-picker/color-picker.ts b/miniprogram/components/color-picker/color-picker.ts index cbe9af9..5507698 100644 --- a/miniprogram/components/color-picker/color-picker.ts +++ b/miniprogram/components/color-picker/color-picker.ts @@ -19,7 +19,7 @@ Component({ * 组件的初始数据 */ data: { - WATER_COLORS: WATER_COLORS, + extended24Colors: WATER_COLORS.extended24, }, lifetimes: { attached() {}, @@ -34,11 +34,14 @@ Component({ onSelectColor(e: WechatMiniprogram.TouchEvent) { const { color } = e.currentTarget.dataset; - console.log('Selected color:', color); this.setData({ currentColor: color, }); - this.triggerEvent('onSelectColor', { color }); + }, + + onChange(e: WechatMiniprogram.TouchEvent) { + const { currentColor } = this.data; + this.triggerEvent('onChange', { color: currentColor }); }, }, }); diff --git a/miniprogram/components/color-picker/color-picker.wxml b/miniprogram/components/color-picker/color-picker.wxml index b903875..4cdfb14 100644 --- a/miniprogram/components/color-picker/color-picker.wxml +++ b/miniprogram/components/color-picker/color-picker.wxml @@ -4,7 +4,7 @@ custom-class="color-picker-popup"> 选择颜色 - + - + - + 确认选择 diff --git a/miniprogram/constants/index.ts b/miniprogram/constants/index.ts index 471454e..cd0689c 100644 --- a/miniprogram/constants/index.ts +++ b/miniprogram/constants/index.ts @@ -39,7 +39,7 @@ export const WATER_COLORS = { { name: '棕色', hex: '#A52A2A' }, { name: '深棕色', hex: '#8B4513' }, { name: '灰色', hex: '#808080' }, - { name: '白色', hex: '#FFFFFF' }, + { name: '银灰色', hex: '#C0C0C0' }, { name: '米色', hex: '#F5F5DC' }, { name: '黑色', hex: '#000000' }, ], diff --git a/miniprogram/pages/index/index.less b/miniprogram/pages/index/index.less index cfb5440..536909d 100644 --- a/miniprogram/pages/index/index.less +++ b/miniprogram/pages/index/index.less @@ -68,6 +68,7 @@ page { background-color: #fff; box-shadow: 0px -2px 4px rgba(0, 0, 0, 0.25); padding-top: 24rpx; + box-sizing: border-box; } diff --git a/miniprogram/pages/index/index.ts b/miniprogram/pages/index/index.ts index 1d540da..23758cf 100644 --- a/miniprogram/pages/index/index.ts +++ b/miniprogram/pages/index/index.ts @@ -13,7 +13,6 @@ Page({ showColorPopup: false, currentKey: 0, currentColor: '', - WATER_COLORS: WATER_COLORS, }, onReady() { @@ -68,27 +67,24 @@ Page({ tapCard(e: WechatMiniprogram.TouchEvent) { const { url } = e.currentTarget.dataset; - console.log('navigateTo url:', url); wx.navigateTo({ url }); }, onConfirmInput(e: WechatMiniprogram.Input) { const { value } = e.detail; const characters = value.split(''); - const shuffledColors = [...WATER_COLORS.basic12].sort( + const shuffledColors = [...WATER_COLORS.extended24].sort( () => Math.random() - 0.5, ); const updatedCardList = characters.map((char, index) => ({ color: shuffledColors[index % shuffledColors.length].hex, word: char, })); - console.log('updatedCardList', updatedCardList); this.drawCanvas(updatedCardList); }, deleteWordCard(e: WechatMiniprogram.CustomEvent) { const { key, word } = e.detail; - console.log('deleteWordCard key:', key, 'word:', word); const { cardList } = this.data; const updatedCardList = cardList.filter((_, index) => index !== key); @@ -131,7 +127,6 @@ Page({ onColorTap(e: WechatMiniprogram.CustomEvent) { const { key, word, color } = e.detail; - console.log('onColorTap key:', key, 'word:', word, 'color:', color); this.setData({ showColorPopup: true, currentKey: key, @@ -146,4 +141,14 @@ Page({ currentColor: '', }); }, + + onChangeColor(e: WechatMiniprogram.CustomEvent) { + const { color } = e.detail; + const { currentKey, cardList } = this.data; + cardList[currentKey].color = color; + this.setData({ + showColorPopup: false, + cardList, + }); + }, }); diff --git a/miniprogram/pages/index/index.wxml b/miniprogram/pages/index/index.wxml index f707326..5122185 100644 --- a/miniprogram/pages/index/index.wxml +++ b/miniprogram/pages/index/index.wxml @@ -41,7 +41,8 @@ + bind:onClose="onCloseColorPopup" + bind:onChange="onChangeColor" /> 下载打印 + diff --git a/miniprogram/service/textDrawService.ts b/miniprogram/service/textDrawService.ts index e027967..a4f738d 100644 --- a/miniprogram/service/textDrawService.ts +++ b/miniprogram/service/textDrawService.ts @@ -19,7 +19,6 @@ function calculateCircleCenters( const requiredSpace = 2 * radius * circleCount; const spaceBetween = (availableWidth - requiredSpace) / (circleCount - 1); - console.log('spaceBetween---:', spaceBetween); if (spaceBetween > maxSpacing) { // 超过最大间距时,固定间距并居中对齐 diff --git a/miniprogram/ui/button/button.less b/miniprogram/ui/button/button.less index e67ab95..cd3fffd 100644 --- a/miniprogram/ui/button/button.less +++ b/miniprogram/ui/button/button.less @@ -22,6 +22,11 @@ background: rgba(255, 215, 25, 0.5); box-shadow: 0px 10rpx 4rpx rgba(219, 185, 23, 0.5); } + + &.active { + transform: translateY(10rpx); + box-shadow: 0 0 0 rgba(219, 185, 23, 0.5); /* 阴影效果 */ + } } &--green { @@ -32,10 +37,16 @@ background: rgba(147, 211, 51, 0.5); box-shadow: 0px 10rpx 4rpx rgba(121, 185, 21, 0.5); } + + &.active { + transform: translateY(10rpx); + box-shadow: 0 0 0 rgba(121, 185, 21, 0.5); /* 阴影效果 */ + } } .loading-class, &__icon { margin-right: 24rpx; } + } \ No newline at end of file diff --git a/miniprogram/ui/button/button.wxml b/miniprogram/ui/button/button.wxml index 0f45c03..0a159dd 100644 --- a/miniprogram/ui/button/button.wxml +++ b/miniprogram/ui/button/button.wxml @@ -1,7 +1,12 @@ + +