From 304689614daa96595aeeeed8e46e5dfa992ef2df Mon Sep 17 00:00:00 2001 From: unknown <qq1940665526@163.com> Date: 星期一, 17 六月 2024 17:33:33 +0800 Subject: [PATCH] 优化 --- src/components/matching/matching.vue | 44 ++++++++++++++++++++------------------------ 1 files changed, 20 insertions(+), 24 deletions(-) diff --git a/src/components/matching/matching.vue b/src/components/matching/matching.vue index 875ff46..15dd62d 100644 --- a/src/components/matching/matching.vue +++ b/src/components/matching/matching.vue @@ -15,7 +15,7 @@ :key="index" ref="left" @mousedown="(e) => touchstart(e, item, index)" - :style="{backgroundColor:bc}" + :style="{backgroundColor:primaryColor}" > {{ item.label.txt }} </div> @@ -26,7 +26,7 @@ v-for="(item, index) in rightArr" :key="index" ref="right" - :style="{backgroundColor:bc}" + :style="{backgroundColor:primaryColor}" > {{ item.label.txt }} </div> @@ -48,9 +48,9 @@ <!-- 鎸夐挳 --> <div class="btn-bottom"> <el-button @click="submitData">鎻愪氦</el-button> - <el-button @click="saveData">淇濆瓨</el-button> - <el-button @click="redo">閲嶅仛</el-button> - <el-button @click="handleAnswer">鏌ョ湅绛旀</el-button> + <el-button @click="saveData" :style="{borderColor:primaryColor}">淇濆瓨</el-button> + <el-button @click="redo" >閲嶅仛</el-button> + <el-button @click="handleAnswer" :style="{borderColor:primaryColor}">鏌ョ湅绛旀</el-button> </div> <!-- 瑙f瀽 --> <ul class="show-answer" v-if="isShowAnswer"> @@ -105,7 +105,7 @@ return []; }, }, - bc:{ + primaryColor:{ type:String, default:"#0bab87" } @@ -181,14 +181,15 @@ }, // 瑙︽懜缁撴潫 touchend(e, index) { - console.log("鎶捣", e, this.checkItem); this.isDragging = false; if (this.item.showAnswer) { return false; } // let event = e.changedTouches[0]; // document.elementFromPoint 閲嶇偣锛屾牴鎹畑,y鍧愭爣 鍙栧綋鍓嶅厓绱� 鎵�鏈夎兘杩愯鐨勯�昏緫 閮戒緷鎵樹簬杩欓噷銆� - let dom = document.elementFromPoint(e.pageX, e.pageY); + let dom = ( + this.container ? this.container : document + ).elementFromPoint(e.pageX, e.pageY); // 鍙宠竟鐨刣om鏄摢涓� let right = this.rightDom.find((r) => r.bom === dom); // 涓嶇鏄摢涓兘娓呴櫎鎺� 搴曢儴鐨勭嚎 @@ -220,12 +221,11 @@ .filter((r) => r.right !== undefined); this.$emit("input", model); this.item.userChoise = model; - console.log(JSON.stringify(model)); + // console.log(JSON.stringify(model)); }, // 瑙︽懜寮�濮� touchstart(e, item, index) { this.isDragging = true; - console.log("鎸変笅", e); this.checkItem = item; this.checkItemIndex = index; e.stopPropagation(); @@ -254,7 +254,6 @@ if (this.item.showAnswer) { return false; } - // console.log('绉诲姩',e); this.checkItem.line[2] = e.pageX; this.checkItem.line[3] = e.pageY - this.$refs.connect.getBoundingClientRect().y + this.scrollTop; @@ -282,8 +281,8 @@ canvasA.lineWidth = 2; for (let i = 0; i < this.leftArr.length; i++) { const line = this.leftArr[i].line; - console.log(line); - console.log(this.leftArr[i]); + // console.log(line); + // console.log(this.leftArr[i]); if (line.length) { canvasA.moveTo(line[0], line[1]); canvasA.lineTo(line[2], line[3]); @@ -342,18 +341,14 @@ }); } this.isRight = this.areArraysEqual(this.item.userChoise,answerArr) - this.item.showAnswer = true - console.log( - "绛旀", - answerArr, - this.item.userChoise, - this.isRight - ); + this.isShowAnswer =true }, // 鑾峰彇褰撳墠椤电爜 handlePage() { let pageNum = null - const element = document.getElementsByClassName("matching")[0]; + const element = ( + this.container ? this.container : document + ).querySelector("matching"); if (element) { pageNum = this.getParentWithClass( element, @@ -381,7 +376,7 @@ saveData() { if(this.item.userChoise.length) localStorage.setItem(this.config.activeBook.name + '-matching-' + this.pageNum,JSON.stringify(this.item.userChoise)) - console.log('淇濆瓨鎴愬姛',this.config.activeBook.name,this.pageNum); + // console.log('淇濆瓨鎴愬姛',this.config.activeBook.name,this.pageNum); }, // 閲嶅仛 redo() { @@ -395,6 +390,7 @@ } this.leftArr this.drawing() + this.isShowAnswer = false } }, }; @@ -439,7 +435,7 @@ border-radius: 4px; box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); margin-bottom: 20px; - line-height: 40px; + line-height: 24px; padding: 6px; } @@ -474,7 +470,7 @@ } .el-button { height:30px; - padding:9px; + padding:7px; min-width: 78px } </style> -- Gitblit v1.9.1