CameraPreview.vue 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <template>
  2. <div>
  3. <div class="cameraMain">
  4. <div class="cameraTree">
  5. <CameraTree />
  6. </div>
  7. <div class="cameraSettingWrapper">
  8. <div class="cameraView">
  9. <CameraViewSetting v-if="cameraDetailStore.cameraId" />
  10. <div class="cameraPlaceholder" v-else>请选择左侧相机</div>
  11. </div>
  12. </div>
  13. </div>
  14. </div>
  15. </template>
  16. <script lang="ts" setup>
  17. import CameraTree from './components/CameraTree/CameraTree.vue';
  18. import CameraViewSetting from './components/CameraViewSetting/CameraViewSetting.vue';
  19. import useCameraDetailStore from './store/useCameraDetailStore';
  20. const cameraDetailStore = useCameraDetailStore();
  21. </script>
  22. <style lang="scss" scoped>
  23. .cameraView {
  24. width: 800px;
  25. // height: 400px;
  26. // border: 1px solid #ccc;
  27. }
  28. .cameraParamsSetting {
  29. width: 350px;
  30. min-height: 300px;
  31. // border: 1px solid #ccc;
  32. }
  33. .cameraParamsSetting {
  34. width: 350px;
  35. min-height: 300px;
  36. // border: 1px solid #ccc;
  37. }
  38. .algorithmsSetting {
  39. flex: 1;
  40. border-left: 1px solid #ccc;
  41. padding-left: 20px;
  42. }
  43. .cameraMain {
  44. display: flex;
  45. background: #fff;
  46. }
  47. .cameraTree {
  48. width: 250px;
  49. // height: 800px;
  50. // border: 1px solid #ccc;
  51. }
  52. .cameraPlaceholder {
  53. color: #ccc;
  54. text-align: center;
  55. margin-top: 100px;
  56. }
  57. </style>