YM
2024-05-13 d07a5a0265b38c8d52495e49ecae64ea4c6b3f60
src/views/home.vue
@@ -223,7 +223,7 @@
                    <div class="resourceImg">
                      <img :src="video" mode="" />
                    </div>
                    <div class="rName" v-if="searchText !=''" v-html="item.name"></div>
                    <div class="rName" v-if="searchText != ''" v-html="item.name"></div>
                    <div class="rName" v-else>{{ item.name }}</div>
                  </div>
                </el-col>
@@ -302,12 +302,7 @@
        <!-- 微应用盒子 -->
        <div class="pageBox-content" @scroll="pageScroll">
          <div class="content-box">
            <div
              id="container"
              @mousedown="handleMouseDown"
              @mousemove="handleMousemove"
              @mouseup="handleMouseUp"
            ></div>
            <div id="container" @mousedown="handleMouseDown" @mousemove="handleMousemove"></div>
            <!-- 画笔画布 -->
            <div class="canvas-box" v-show="canvasShow">
              <canvas id="canvasRef" :width="canvasWith" :height="canvasheight"></canvas>
@@ -643,7 +638,7 @@
  </el-dialog>
  <el-dialog title="百度百科" align-center v-model="baiduVisible" width="60%" class="myDialogs">
    <div class="wendabox">
      <iframe :src="'https://baike.baidu.com/item/'+ selectText" frameborder="0"></iframe>
      <iframe :src="'https://baike.baidu.com/item/' + selectText" frameborder="0"></iframe>
    </div>
  </el-dialog>
  <el-dialog title="AI智能问答" align-center v-model="wendaVisible" width="26%" class="myDialogs">
@@ -783,14 +778,17 @@
import { start } from 'qiankun'
import axios from 'axios'
import { fabric } from 'fabric'
import { loadMicroApp } from 'qiankun'
import { microApps } from '@/child.ts'
const canvasWith = ref(1000)
const canvasheight = ref(3000)
const screenWidth = ref(
  window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth
)
let microApp = null // 微应用实例
onMounted(() => {
  console.log(1111);
  // canvasWith.value = window.innerWidth - 540
  // canvasheight.value = window.innerHeight - 110
  getNotesList() // 获取高亮
@@ -814,11 +812,18 @@
    })()
  }
  console.log(qiankunActions,"qiankunActions");
  qiankunActions.setGlobalState({
    cc: (data) => {
      console.log(data);
  // 加载微应用
  microApp = loadMicroApp(microApps.book1, {
    sandbox: {
      strictStyleIsolation: true,
      experimentalStyleIsolation: true
    }
  })
  window.qiankunActions.setGlobalState({
    state: 1, // 加载子应用
    windowSelection: (data) => { // 绑定子应用选择监听事件
      console.log(data, '子应用选择')
    }
  })
})
@@ -998,7 +1003,17 @@
}
//刷新当前页面
const reload = () => {
  location.reload()
  if (microApp) {
    microApp.unmount() // 卸载微应用
    microApp = loadMicroApp(microApps.book1, {
      sandbox: {
        strictStyleIsolation: true,
        experimentalStyleIsolation: true
      }
    })
  } else {
    location.reload()
  }
}
const selectResourceType = (type) => {
@@ -1463,22 +1478,22 @@
  }
}
const handleMouseUp = (e) => {
  if (move.value) {
    const txt = window.getSelection()?.toString()
    selectText.value = txt
    const node = window.getSelection()
    let html = node.anchorNode.parentNode.parentNode
    dialogToolData.chapter = html.firstChild.innerHTML
    if (txt) {
      showToolBox.value = true
      dialogToolData.top = e.y
      dialogToolData.left = e.x
    }
    isMouseDown.value = false
  }
  move.value = false
}
// const handleMouseUp = (e) => {
//   if (move.value) {
//     const txt = window.getSelection()?.toString()
//     selectText.value = txt
//     const node = window.getSelection()
//     let html = node.anchorNode.parentNode.parentNode
//     dialogToolData.chapter = html.firstChild.innerHTML
//     if (txt) {
//       showToolBox.value = true
//       dialogToolData.top = e.y
//       dialogToolData.left = e.x
//     }
//     isMouseDown.value = false
//   }
//   move.value = false
// }
const pageScroll = (e) => {
  showToolBox.value = false