lookVideoDialog.vue 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <!--视频浏览DIALOG-->
  2. <!--
  3. <lookVideoDialog ref="lookVideoDialog"></lookVideoDialog>
  4. import lookVideoDialog from '@/components/lookVideoDialog/lookVideoDialog.vue'
  5. components: {
  6. lookVideoDialog
  7. },
  8. /*
  9. 传入3个参数(1,list,index)
  10. 1-开启
  11. rul视频地址
  12. '报警抓拍'title名称
  13. */
  14. this.$refs.lookVideoDialog.lookVideoDialogOpen(1,item.url,'报警抓拍');
  15. -->
  16. <template>
  17. <el-dialog class="look-img-dialog" :title="lookVideoDialogTitle" :visible.sync="lookVideoDialogType" v-if="lookVideoDialogType" width="1070px" height="700" append-to-body>
  18. <video style="width:1029px;height:578px;" controls="" autoplay="" name="media" :poster="videoCover">
  19. <source :src="lookVideoDialogUrl" type="video/mp4">
  20. </video>
  21. </el-dialog>
  22. </template>
  23. <script>
  24. export default {
  25. name: 'lookVideoDialog',
  26. data(){
  27. return{
  28. videoCover:window.location.href.split('://')[0]+'://' + this.judgmentNetworkReturnAddress() + "/admin/" + localStorage.getItem('videoCover'),
  29. lookVideoDialogUrl:"",
  30. lookVideoDialogTitle:"",
  31. lookVideoDialogType:false,
  32. }
  33. },
  34. created(){
  35. },
  36. mounted(){
  37. },
  38. methods:{
  39. lookVideoDialogOpen(type,url,title){
  40. if(type == 1){
  41. this.$set(this,'lookVideoDialogUrl',url);
  42. this.$set(this,'lookVideoDialogTitle',title?title:'视频');
  43. this.$set(this,'lookVideoDialogType',true);
  44. }else if(type == 2){
  45. this.$set(this,'lookVideoDialogType',false);
  46. }
  47. },
  48. },
  49. }
  50. </script>
  51. <style scoped lang="scss">
  52. .look-img-dialog{
  53. }
  54. </style>