editer.vue 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <template>
  2. <div class="wandaEditer">
  3. <!-- 顶部工具栏 -->
  4. <div class="top_toolbar">
  5. <topToolbar></topToolbar>
  6. </div>
  7. <div class="content">
  8. <!-- 左侧工具栏 -->
  9. <div class="left_toolbar">
  10. <leftToolbar @toolActionClick="toolActionClick"></leftToolbar>
  11. </div>
  12. <!-- 绘制界面 -->
  13. <div class="baseEdit">
  14. <!-- <baseEditer ref="graphy"></baseEditer> -->
  15. <baseEditertest ref="graphy"></baseEditertest>
  16. </div>
  17. <!-- 右侧工具栏 -->
  18. <div class="right_toolbar">
  19. <rightToolbar></rightToolbar>
  20. </div>
  21. </div>
  22. </div>
  23. </template>
  24. <script>
  25. import baseEditer from "@/components/baseEditer.vue";
  26. import baseEditertest from "@/components/baseEditertest.vue";
  27. import leftToolbar from "@/components/edit/left_toolbar.vue";
  28. import topToolbar from "@/components/edit/top_toolbar.vue";
  29. import rightToolbar from "@/components/edit/right_toolbar.vue";
  30. export default {
  31. name: "wandaEditer",
  32. components: {
  33. baseEditer,
  34. baseEditertest,
  35. leftToolbar,
  36. topToolbar,
  37. rightToolbar
  38. },
  39. methods: {
  40. // 左侧工具栏 点击事件
  41. toolActionClick(name) {
  42. this.$refs.graphy.changeStatus(name);
  43. }
  44. }
  45. };
  46. </script>
  47. <style lang="less" scoped>
  48. .wandaEditer {
  49. width: 100%;
  50. height: 100%;
  51. .top_toolbar {
  52. width: 100%;
  53. height: 60px;
  54. background: rgba(255, 255, 255, 1);
  55. box-shadow: 0px 2px 10px 0px rgba(31, 35, 41, 0.1);
  56. }
  57. .content {
  58. width: 100%;
  59. height: calc(100% - 60px);
  60. display: flex;
  61. position: relative;
  62. .baseEdit {
  63. flex: 1;
  64. // position: relative;
  65. }
  66. .right_toolbar {
  67. height: 100%;
  68. background: #fff;
  69. }
  70. .left_toolbar {
  71. position: absolute;
  72. left: 12px;
  73. top: 12px;
  74. }
  75. }
  76. }
  77. </style>