feat:练字贴生成

This commit is contained in:
R524809
2025-10-20 17:40:06 +08:00
parent 2734b9de9e
commit 10b8c12d51
10 changed files with 218 additions and 156 deletions
@@ -14,17 +14,20 @@ Component({
type: Number,
value: 0,
},
cardList: {
selectedWords: {
type: Array,
value: [],
value: []
},
max: {
type: Number,
value: 6
}
},
/**
* 组件的初始数据
*/
data: {
wordList: WORDS,
selectedWords: [] as string[],
},
lifetimes: {
ready() {
@@ -60,7 +63,7 @@ Component({
onWordClick(e: WechatMiniprogram.TouchEvent) {
const { word } = e.currentTarget.dataset;
const { selectedWords } = this.data;
const { selectedWords, max } = this.data;
let newSelectedWords = selectedWords as string[];
// 如果是已选中的文字,直接取消选中
@@ -68,9 +71,9 @@ Component({
newSelectedWords = newSelectedWords.filter((item) => item !== word);
} else {
// 如果是未选中的文字,先判断是否已选满6个
if (newSelectedWords.length >= 6) {
if (newSelectedWords.length >= max) {
wx.showToast({
title: '最多选择6个字',
title: `最多选择 ${max} 个字`,
icon: 'none',
});
return;