From bdc230636170b264c3ece04a1b222cfbf7b9968a Mon Sep 17 00:00:00 2001
From: litian <2804272236@qq.com>
Date: 星期六, 11 五月 2024 18:23:45 +0800
Subject: [PATCH] qiankun

---
 src/views/components/dictionary.vue |   93 ++++++++++++++++++++++++++++++-
 src/views/home.vue                  |   16 ++++-
 src/main.ts                         |   25 ++++---
 3 files changed, 117 insertions(+), 17 deletions(-)

diff --git a/src/main.ts b/src/main.ts
index 2e71243..929354a 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -37,17 +37,6 @@
   }
 })
 
-const app = createApp(App)
-app.provide('toolClass', toolClass)
-app.provide('request', request)
-app.use(router)
-app.use(ElementPlus)
-app.use(pinia)
-for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
-  app.component(key, component)
-}
-
-app.mount('#parentApp')
 
 // qiankun涓诲簲鐢ㄤ笌寰簲鐢ㄩ�氳
 import { initGlobalState, type MicroAppStateActions } from 'qiankun'
@@ -71,3 +60,17 @@
 
 // 绉婚櫎褰撳墠搴旂敤鐨勭姸鎬佺洃鍚紝寰簲鐢� umount 鏃朵細榛樿璋冪敤
 // actions.offGlobalStateChange()
+
+const app = createApp(App)
+app.provide('qiankunActions', actions)
+app.provide('toolClass', toolClass)
+app.provide('request', request)
+app.use(router)
+app.use(ElementPlus)
+app.use(pinia)
+for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
+  app.component(key, component)
+}
+
+app.mount('#parentApp')
+
diff --git a/src/views/components/dictionary.vue b/src/views/components/dictionary.vue
index 7531fff..f17db7c 100644
--- a/src/views/components/dictionary.vue
+++ b/src/views/components/dictionary.vue
@@ -1,5 +1,5 @@
 <template>
-  <div>
+  <div class="page">
     <div class="searchBox">
       <el-input class="custom-input" placeholder="璇疯緭鍏ュ唴瀹�" v-model="searchContent">
         <template #suffix>
@@ -10,8 +10,47 @@
     <div class="resultBox">
       <div v-for="result in searchResult" :key="result.id">
         <div class="phone_con">
-        <div class="per-phone">鑻�/<span>{{result.ukPhone}}</span>/</div>
-        <div class="per-phone">缇�/<span>{{result.usPhone}}</span>/</div>
+          <div class="per-phone">鑻� /<span>{{result.ukPhone}}</span>/</div>
+          <div class="per-phone">缇� /<span>{{result.usPhone}}</span>/</div>
+        </div>
+        <div class="trans">
+          <div v-for="item in result.trans" :key="item">
+            <div class="itemList">
+              <div class="pos">{{item.pos}}.</div>
+              <div class="tranCn">{{item.tranCn}}</div>
+            </div>
+          </div>
+        </div>
+        <div class="trans">
+          <div class="title">璇嶇粍鐭</div>
+          <div v-for="(item,index) in result.phrase" :key="item">
+            <div class="itemList">
+              <div class="index">{{index + 1}}</div>
+              <div class="pos">{{item.pContent}}</div>
+              <div class="tranCn">{{item.pCn}}</div>
+            </div>
+          </div>
+        </div>
+        <div class="trans">
+          <div class="title">杩戜箟璇�</div>
+          <div v-for="item in result.syno" :key="item">
+            <div class="itemList">
+              <div class="pos">{{item.pos}}</div>
+              <div class="tranCn">{{item.tran}}</div>
+            </div>
+            <div class="hwds">
+              <div v-for="hw in item.hwds" :key="hw" class="">{{hw.w}}</div>
+            </div>
+          </div>
+        </div>
+        <div class="trans">
+          <div class="title">渚嬪彞</div>
+          <div v-for="(item,index) in result.sentence" :key="item">
+            <div class="itemList1">
+              <div class="pos"><span class="index">{{index +1}}</span>{{item.sContent}}</div>
+              <div class="tranCn">{{item.sCn}}</div>
+            </div>
+          </div>
         </div>
       </div>
     </div>
@@ -45,6 +84,13 @@
       console.log(JSON.parse(res[0].sentence)[0].sCn)
       // encodeURIComponent(res[0].syno[0].tran)
       if (res.length > 0) {
+        res.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
       }
     })
@@ -53,6 +99,10 @@
 </script>
 
 <style lang="less">
+.page{
+  height:100%;
+  overflow-y:auto
+}
 .searchBox {
   width: 400px;
   margin: 0 auto;
@@ -74,6 +124,7 @@
   }
 }
 .resultBox{
+  padding:20px;
   .phone_con{
     .per-phone{
       width:150px;
@@ -88,6 +139,42 @@
       margin-top: 10px;
       // max-width: 100%;
       padding: 8px 10px;
+      span{
+        margin:0 10px;
+      }
+    }
+  }
+  .trans{
+    padding:20px 0;
+    border-bottom:1px solid #eeeff0;
+    .title{
+      padding:10px 0;
+    }
+    .itemList{
+      display:flex;
+      padding: 10px 0;
+      .index{
+        margin-right:15px;
+      }
+      .pos{
+        margin-right:30px;
+      }
+    }
+    .hwds{
+      display:flex;
+      div{
+        padding:0 10px;
+      }
+    }
+    .itemList1{
+      padding:10px 0;
+      .index{
+        margin-right:15px;
+      }
+      .tranCn{
+        margin-left:20px;
+        margin-top:5px;
+      }
     }
   }
 }
diff --git a/src/views/home.vue b/src/views/home.vue
index 61293b0..402f91a 100644
--- a/src/views/home.vue
+++ b/src/views/home.vue
@@ -139,7 +139,7 @@
               ></div>
             </div>
           </div>
-          <div class="list-box" v-loading="scribeData.loading">
+          <div class="list-box">
             <div v-if="scribeData.noteList.length > 0 && !scribeData.loading">
               <div v-for="(item, index) in scribeData.noteList" :key="item.key" class="listItem">
                 <div class="textBox">
@@ -687,6 +687,7 @@
 import useClipboard from 'vue-clipboard3'
 const { toClipboard } = useClipboard()
 const request = inject('request')
+const qiankunActions = inject('qiankunActions')
 //鑾峰彇璺敱鍣�
 let router = useRouter()
 //鑾峰彇褰撳墠璺敱鐨勪俊鎭�
@@ -788,6 +789,8 @@
   window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth
 )
 onMounted(() => {
+  console.log(1111);
+  
   // canvasWith.value = window.innerWidth - 540
   // canvasheight.value = window.innerHeight - 110
   getNotesList() // 鑾峰彇楂樹寒
@@ -810,6 +813,14 @@
         window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth
     })()
   }
+
+  console.log(qiankunActions,"qiankunActions");
+  
+  qiankunActions.setGlobalState({
+    cc: (data) => {
+      console.log(data);
+    }
+  })
 })
 
 watch(
@@ -1754,7 +1765,6 @@
     }
   }).then((res) => {
     if (res && res.length > 0 && res[0].value) {
-      scribeData.loading = false
       dialogToolData.notesList = JSON.parse(res[0].value)
       let list = JSON.parse(res[0].value)
       let textDom1 = document.getElementById('container')
@@ -1793,7 +1803,7 @@
         })
       }
     }
-    
+    scribeData.loading = false
   })
 }
 //鍒掔嚎

--
Gitblit v1.9.1