index.vue 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <template>
  2. <el-container>
  3. <el-aside>
  4. <left-menu></left-menu>
  5. </el-aside>
  6. <el-container>
  7. <el-main>
  8. <split-pane :min-percent='minPercent' :default-percent='defaultPercent' split="vertical">
  9. <template slot="paneL">
  10. <header-main></header-main>
  11. </template>
  12. <template slot="paneR">
  13. <header-personal></header-personal>
  14. <router-view></router-view>
  15. </template>
  16. </split-pane>
  17. </el-main>
  18. </el-container>
  19. </el-container>
  20. </template>
  21. <script>
  22. import LeftMenu from '@/components/LeftMenu/index'
  23. import HeaderMain from '@/components/HeaderMain/index'
  24. import HeaderPersonal from '@/components/HeaderPersonal/index'
  25. export default {
  26. components: {
  27. LeftMenu,
  28. HeaderMain,
  29. HeaderPersonal
  30. },
  31. data() {
  32. return {
  33. defaultPercent: 20,
  34. minPercent: 20
  35. }
  36. },
  37. created() {
  38. this.disableEvent()
  39. },
  40. methods: {
  41. disableEvent() {
  42. this.$nextTick(() => {
  43. // 禁用右键
  44. document.oncontextmenu = new Function("event.returnValue=false");
  45. // 禁用选择
  46. document.onselectstart = new Function("event.returnValue=false");
  47. });
  48. }
  49. }
  50. };
  51. </script>
  52. <style rel="stylesheet/scss" lang="scss">
  53. .el-container {
  54. height: 100%;
  55. }
  56. .el-main {
  57. padding: 0;
  58. }
  59. .el-aside {
  60. width: 80px !important;
  61. padding: 10px 5px;
  62. background-color: #2c3e50;
  63. margin-bottom: 0;
  64. }
  65. .splitter-paneL {
  66. background-color: #2c3e50;
  67. padding-right: 0 !important;
  68. }
  69. .splitter-paneR {
  70. padding-left: 0 !important;
  71. }
  72. .splitter-pane-resizer {
  73. opacity: unset !important;
  74. background: #2c3e50 !important;
  75. }
  76. .cqcy-content {
  77. margin: 20px;
  78. }
  79. </style>