From 4e1859708f3c00c9a7b79a3489ac9a6640f8f7b7 Mon Sep 17 00:00:00 2001 From: litian <2804272236@qq.com> Date: 星期二, 28 五月 2024 18:18:39 +0800 Subject: [PATCH] yuedu --- src/views/components/dictionary.vue | 42 +++++++++++++++++------------------------- 1 files changed, 17 insertions(+), 25 deletions(-) diff --git a/src/views/components/dictionary.vue b/src/views/components/dictionary.vue index 6e6a1d7..49c0079 100644 --- a/src/views/components/dictionary.vue +++ b/src/views/components/dictionary.vue @@ -7,7 +7,7 @@ </template> </el-input> </div> - <div class="resultBox"> + <div class="resultBox" v-if="searchResult.length > 0"> <div v-for="result in searchResult" :key="result.id"> <div class="phone_con"> <div class="per-phone">鑻� /<span>{{result.ukPhone}}</span>/</div> @@ -21,7 +21,7 @@ </div> </div> </div> - <div class="trans"> + <div class="trans" v-if="result.phrase"> <div class="title">璇嶇粍鐭</div> <div v-for="(item,index) in result.phrase" :key="item"> <div class="itemList"> @@ -31,7 +31,7 @@ </div> </div> </div> - <div class="trans"> + <div class="trans" v-if="result.syno"> <div class="title">杩戜箟璇�</div> <div v-for="item in result.syno" :key="item"> <div class="itemList"> @@ -43,7 +43,7 @@ </div> </div> </div> - <div class="trans"> + <div class="trans" v-if="result.sentence"> <div class="title">渚嬪彞</div> <div v-for="(item,index) in result.sentence" :key="item"> <div class="itemList1"> @@ -54,27 +54,18 @@ </div> </div> </div> + <div class="noResultBox" v-else> + 鏆傛棤鍐呭 + </div> </div> </template> <script setup lang="ts"> import { ref, reactive, watch, onMounted, inject } from 'vue' -const request = inject('request') -const props = defineProps({ - searchCon: String -}) +const MG: any = inject('MG') const searchContent = ref('') const isFull = ref(false) -watch(props, (newValue) => { - // 缁熺洃鍚琾rops鐨勫�煎彉鍖栵紝鍔ㄦ�佷慨鏀筰sShow鐨勫�� - searchContent.value = newValue.searchCon - getSearchResult() -}) onMounted(() => { - if(props){ - searchContent.value = props.searchCon - getSearchResult() - } }) const searchResult = ref([]) @@ -82,23 +73,20 @@ const getSearchResult = () => { if (searchContent.value) { - request({ - url: '/edu/api/FindWords', - method: 'post', - data: { + MG.edu.findWords([{ word: searchContent.value, isFull: isFull.value - } - }).then((res) => { + }]).then((res) => { + console.log(res) if (res.length > 0) { - res.map((item) => { + res[0].map((item) => { item.phrase = JSON.parse(item.phrase) item.relWord = JSON.parse(item.relWord) item.sentence = JSON.parse(item.sentence) item.syno = JSON.parse(item.syno) item.trans = JSON.parse(item.trans) }) - searchResult.value = res + searchResult.value = res[0] } }) } @@ -130,6 +118,10 @@ } } } +.noResultBox{ + padding:40px; + text-align: center; +} .resultBox{ padding:20px; .phone_con{ -- Gitblit v1.9.1