12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- <template>
- <uv-popup ref="popup" @change="change">
- <view class="video-view" v-if="show">
- <video class="video" :src="getSec" :autoplay="autoplay"></video>
- </view>
- </uv-popup>
- </template>
- <script>
- export default {
- props: {
- src: {
- type: String,
- default: ''
- },
- autoplay: {
- type: Boolean,
- default: true
- }
- },
- data() {
- return {
- videoSrc: '',
- show: false
- }
- },
- computed: {
- getSec() {
- return this.src || this.videoSrc;
- }
- },
- methods: {
- open(url) {
- this.videoSrc = url;
- this.$refs.popup.open();
- },
- close() {
- this.$refs.popup.close();
- },
- change(e) {
- this.show = e.show;
- }
- }
- }
- </script>
- <style scoped lang="scss">
- .video-view {
- width: 750rpx;
- .video {
- width: 750rpx;
- }
- }
- </style>
|