App.vue 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <template>
  2. <div id="app">
  3. <router-view/>
  4. <!-- 视频预览 -->
  5. <el-dialog
  6. :visible.sync="videoPlayDialog.show"
  7. width="540px"
  8. top="50px"
  9. title="视频预览"
  10. :append-to-body="true"
  11. :beforeClose="handlePause"
  12. :modal-append-to-body="true"
  13. :close-on-click-modal="true">
  14. <div>
  15. <video
  16. v-if="videoPlayDialog.show"
  17. id="playVideo"
  18. :src="videoPlayDialog.src"
  19. controls
  20. style="display: block; height: 500px; width: 500px;margin: 0 auto;"></video>
  21. </div>
  22. </el-dialog>
  23. </div>
  24. </template>
  25. <script>
  26. export default {
  27. name: 'App',
  28. computed: {
  29. videoPlayDialog() {
  30. return this.$store.state.common.videoPlayDialog
  31. }
  32. },
  33. methods: {
  34. handlePause() {
  35. this.$store.commit('common/SET_VIDEOPLAYDIALOG', {
  36. src: '',
  37. show: false
  38. })
  39. }
  40. }
  41. }
  42. </script>
  43. <style lang="scss">
  44. * {
  45. margin: 0;
  46. padding: 0;
  47. }
  48. .search-box {
  49. .el-form-item__label {
  50. width: auto !important;
  51. }
  52. }
  53. .el-table {
  54. .el-table__body-wrapper {
  55. &::-webkit-scrollbar {
  56. background: #d3dce6;
  57. }
  58. &::-webkit-scrollbar-thumb {
  59. background: #99a9bf;
  60. border-radius: 10px;
  61. }
  62. }
  63. }
  64. @media screen and (max-width: 768px) {
  65. .el-message {
  66. min-width: 300px !important;
  67. }
  68. .el-message-box {
  69. width: 300px !important;
  70. }
  71. .el-dialog__wrapper .el-dialog {
  72. width: 95% !important;
  73. .el-dialog__body {
  74. padding: 10px 20px !important;
  75. }
  76. }
  77. .el-date-range-picker {
  78. left: 0 !important;
  79. }
  80. .el-form-item__label {
  81. display: block;
  82. width: 100% !important;
  83. text-align: left;
  84. }
  85. .el-form-item__content {
  86. margin-left: 0 !important;
  87. }
  88. }
  89. </style>