Home.vue 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <template>
  2. <div>SmartAI</div>
  3. <div class="box">
  4. <Editor></Editor>
  5. <!-- <MindMap
  6. ref="mind_map"
  7. :content="mindMap_content"
  8. :box_style="box_style"
  9. :svg_style="svg_style"
  10. @extend="extend"
  11. ></MindMap> -->
  12. <button type="submit" @click="toUpload">22222222</button>
  13. </div>
  14. </template>
  15. <script setup>
  16. import { ref, onMounted } from 'vue';
  17. import Editor from '../components/Editor.vue';
  18. // import MindMap from '../components/MindMap.vue';
  19. // // 系统第一页
  20. const isFullScreen = ref(false);
  21. const toFullScreen = () => {
  22. isFullScreen.value = !isFullScreen.value;
  23. };
  24. const mind_map = ref(null);
  25. const mindMap_content = ref('');
  26. const test_mk_str = `
  27. # 一体机 (AIO)\n## 定义\n- 集成系统\n - 显示器\n - 基本特点\n - 显示技术\n - 液晶显示器(LCD)\n - TN\n - IPS\n - VA\n - 有机发光二极管显示器(OLED)\n - 微型LED显示器(MicroLED)\n - 分辨率\n - 1080p (1920x1080)\n - 2K (2560x1440)\n - 4K (3840x2160)\n - 刷新率\n - 60Hz\n - 75Hz\n - 120Hz\n - 144Hz\n - 响应时间\n - 减少图像拖影\n - 提高动态画面清晰度\n - 接口类型\n - VGA\n - DVI\n - HDMI\n - DisplayPort\n - 分类\n - 按用途\n - 普通显示器\n - 专业显示器\n - 游戏显示器\n - 按尺寸\n - 21.5英寸\n - 24英寸\n - 27英寸\n - 32英寸\n - 按曲率\n - 平面显示器\n - 曲面显示器\n - 适用范围\n - 个人电脑\n - 笔记本电脑\n - 电视\n - 手机\n - 平板电脑\n - 主板\n - 处理器\n - 内存\n - 存储设备\n - 电源\n## 特点\n- 紧凑设计\n - 节省空间\n - 整洁环境\n- 易于安装和维护\n - 快速连接\n - 集成组件\n- 外观美观\n - 现代化设计\n - 适合装饰\n- 性能多样\n - 办公应用\n - 图形处理\n - 游戏\n- 扩展性有限\n - 内部空间小\n - 升级能力低\n## 适用范围\n- 办公\n- 家庭娱乐\n- 教育\n
  28. `;
  29. const test_mk_str_extend = `
  30. # markmap
  31. - beautiful
  32. - useful
  33. - easy
  34. - hard
  35. - code
  36. - interactive
  37. - age
  38. - name
  39. - job
  40. - shaa
  41. - hhe
  42. - nihao
  43. - jfksaj
  44. - zheg
  45. - 张三
  46. - 李四
  47. - 王五
  48. - 赵六
  49. - 孙七
  50. `;
  51. const box_style = ref({
  52. width: '100%',
  53. height: '100%'
  54. });
  55. const svg_style = ref({
  56. width: '100%',
  57. height: '100%'
  58. });
  59. const target_node = ref(null);
  60. const root_full = ref(null);
  61. const extend = (item) => {
  62. console.log(item);
  63. target_node.value = item.node;
  64. root_full.value = item.full;
  65. setTimeout(() => {
  66. // 调用接口返回数据传递过去
  67. mindMap_content.value = test_mk_str_extend;
  68. }, 1000);
  69. };
  70. const toUpload = () => {
  71. mind_map.value.downloadPNG();
  72. };
  73. onMounted(() => {
  74. mindMap_content.value = test_mk_str;
  75. });
  76. </script>
  77. <style scoped>
  78. .box {
  79. width: 100%;
  80. height: 800px;
  81. }
  82. </style>
  83. -