videoIndex.vue 8.0 KB
Newer Older
喷火的神灵's avatar
喷火的神灵 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
<template xmlns:align-items="http://www.w3.org/1999/xhtml">
    <div>
        <el-drawer
                :visible.sync="drawer"
                :with-header="false"
                direction="ltr"
                size="250px"
                title="我是标题">
            <Sidebar></Sidebar>
        </el-drawer>
        <Handder></Handder>

        <button class="btn" @click="drawer=true">
            <i class="el-icon-caret-right"></i>
        </button>


        <div class="idxs">
            <div style="margin-top: 10px">
                <el-row :gutter="10">
                    <el-col :span="16">
                        <div>
                            <h1 class="title">这是标题!!!</h1>
                        </div>
                        <div>
                            <span><i class="el-icon-video-play"></i>播放总数</span>
                            <span style="margin-left: 20px"><i class="el-icon-date"></i>弹幕数量</span>
                            <span style="margin-left: 20px"><i class="el-icon-timer"></i>2023-6-10</span>
                        </div>
                    </el-col>
                    <el-col :span="8">
                        <div style="margin-left: 120px">
                            <el-card styly="width: 250px;height: 20px">
                                <el-row>
                                    <el-col :span="8">
                                        <el-popover
                                            placement="top-start"
                                            title="标题"
                                            width="200"
                                            trigger="hover"
                                            content="这是一段内容,这是一段内容,这是一段内容,这是一段内容。">
                                            <el-button slot="reference"> <el-avatar icon="el-icon-user-solid" style="width: 40px;height: 40px"></el-avatar></el-button>
                                        </el-popover>
                                    </el-col>
                                    <el-col :span="16">
                                        <div>作者名字</div>
                                        <div style="margin-top: 10px">  <el-button type="primary" round>关注</el-button></div>
                                    </el-col>
                                </el-row>
                            </el-card>
                        </div>
                    </el-col>
                </el-row>
            </div>

            <div>
                <el-row :gutter="0">
                    <el-col :span="18">
                        <div>
                            <div id="dplayer" style="height: 585px;width: 1040px"></div>
                        </div>
                    </el-col>
                    <el-col :span="6">
                        <div>
                            <el-card style="width: 300px">

                            </el-card>
                        </div>
                    </el-col>
                </el-row>
            </div>


喷火的神灵's avatar
喷火的神灵 已提交
74
            <el-card>
喷火的神灵's avatar
喷火的神灵 已提交
75 76 77
                <div style="height: 50px">
                    <p>视频简介</p>
                </div>
喷火的神灵's avatar
喷火的神灵 已提交
78
            </el-card>
喷火的神灵's avatar
喷火的神灵 已提交
79 80 81 82 83 84

            <div style="margin-top: 20px">
                <hr>
                <el-row :gutter="10">
                    <el-col :span="2">
                        <div>
喷火的神灵's avatar
喷火的神灵 已提交
85 86 87
                          <a-icon type="dingding" />
                          <a-icon type="like" theme="twoTone" />
                          <span><a-icon type="dislike" theme="twoTone" /></span>
喷火的神灵's avatar
喷火的神灵 已提交
88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115
                        </div>
                    </el-col>
                    <el-col :span="2">
                        <div>
                            <el-button circle class="button" icon="el-icon-edit" type="primary"><span>132</span>
                            </el-button>
                        </div>
                    </el-col>
                    <el-col :span="2">
                        <div>
                            <el-button circle class="button" icon="el-icon-edit" type="primary"><span>12</span>
                            </el-button>
                        </div>
                    </el-col>
                    <el-col :span="2">
                        <div>
                            <el-button circle class="button" icon="el-icon-edit" type="primary"><span>322</span>
                            </el-button>
                        </div>
                    </el-col>
                    <el-col :span="18">
                        <div></div>
                    </el-col>
                </el-row>
            </div>
        </div>


喷火的神灵's avatar
喷火的神灵 已提交
116
    </div>
喷火的神灵's avatar
喷火的神灵 已提交
117 118 119
</template>

<script>
喷火的神灵's avatar
喷火的神灵 已提交
120 121 122
import Handder from "@/components/Handder.vue";
import Sidebar from "@/components/sidebar.vue";
import DPlayer from 'dplayer';
喷火的神灵's avatar
喷火的神灵 已提交
123

喷火的神灵's avatar
喷火的神灵 已提交
124
export default {
喷火的神灵's avatar
喷火的神灵 已提交
125
    name: "videoIndex",
喷火的神灵's avatar
喷火的神灵 已提交
126 127
    components: {Handder, Sidebar},

喷火的神灵's avatar
喷火的神灵 已提交
128 129
    data() {
        return {
喷火的神灵's avatar
喷火的神灵 已提交
130 131
            dp: "",
            drawer: false
喷火的神灵's avatar
喷火的神灵 已提交
132 133
        };
    },
喷火的神灵's avatar
喷火的神灵 已提交
134

喷火的神灵's avatar
喷火的神灵 已提交
135
    created() {
喷火的神灵's avatar
喷火的神灵 已提交
136
    },
喷火的神灵's avatar
喷火的神灵 已提交
137

喷火的神灵's avatar
喷火的神灵 已提交
138
    mounted() {
喷火的神灵's avatar
喷火的神灵 已提交
139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178
        this.dp = new DPlayer({
            //播放器的一些参数
            container: document.getElementById('dplayer'),
            video: {
                quality: [ // 指定视频清晰度选项
                    {
                        name: '超清', // 清晰度名称
                        url: 'http://youbili-test.oss-cn-beijing.aliyuncs.com/TestVideo-1080P.mp4', // 视频源地址
                        type: 'mp4' // 视频类型
                    },
                    {
                        name: '高清',
                        url: 'http://youbili-test.oss-cn-beijing.aliyuncs.com/2023-05-20%2018-05-48.mp4',
                        type: 'mp4'
                    },
                    {
                        name: '标清',
                        url: 'http://youbili-test.oss-cn-beijing.aliyuncs.com/TestVideo-360P.mp4',
                        type: 'mp4'
                    }
                ],
                defaultQuality: 0, // 指定默认清晰度索引,从0开始
            },
            danmaku: { // 指定弹幕功能选项
                id: 'demo', // 弹幕id,用于区分不同视频的弹幕
                api: 'https://api.prprpr.me/dplayer/', // 弹幕源地址
                user: 'Bing', // 弹幕发送者名称
                bottom: '15%', // 弹幕距离底部的距离
                unlimited: true, // 是否允许无限滚动弹幕
            },
            autoplay: false, //是否自动播放
            theme: '#FADFA3', //主题色
            loop: false, //视频是否循环播放
            lang: 'zh-cn',
            screenshot: false, //是否开启截图
            hotkey: true, //是否开启热键
            preload: 'auto', //视频是否预加载
            volume: 0.7, //默认音量
            mutex: true, //阻止多个播放器同时播放,当前播放器播放时暂停其他播放器
        });
喷火的神灵's avatar
喷火的神灵 已提交
179
    },
喷火的神灵's avatar
喷火的神灵 已提交
180 181 182

    methods: {}
};
喷火的神灵's avatar
喷火的神灵 已提交
183
</script>
喷火的神灵's avatar
喷火的神灵 已提交
184

喷火的神灵's avatar
喷火的神灵 已提交
185
<style scoped>
喷火的神灵's avatar
喷火的神灵 已提交
186 187 188 189 190 191 192
@media screen and (min-width: 1970px) {
    .idxs {
        margin: 60px auto;
        width: calc(100% - 290px);
        max-width: 1570px;
        min-width: 1200px;
    }
喷火的神灵's avatar
喷火的神灵 已提交
193
}
喷火的神灵's avatar
喷火的神灵 已提交
194

喷火的神灵's avatar
喷火的神灵 已提交
195 196 197 198 199 200 201 202 203 204 205 206
@media screen and (max-width: 1969px) {
    .idxs {
        /*width: 1270px;*/
        /*min-width: 1000px;*/
        /*margin-top: 60px;*/
        /*margin-left: 270px;*/
        /*padding: 40px;*/
        width: calc(100% - 290px);
        max-width: 1570px;
        min-width: 1200px;
        margin: 60px auto;
    }
喷火的神灵's avatar
喷火的神灵 已提交
207
}
喷火的神灵's avatar
喷火的神灵 已提交
208

喷火的神灵's avatar
喷火的神灵 已提交
209
.btn {
喷火的神灵's avatar
喷火的神灵 已提交
210 211 212 213 214 215 216 217 218 219 220 221 222 223
    position: fixed;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    height: 80px;
    width: 40px;
    text-align: center;
    line-height: 80px;
    cursor: pointer;
    background-color: skyblue;
    color: #fff;
    font-size: 30px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
喷火的神灵's avatar
喷火的神灵 已提交
224
}
喷火的神灵's avatar
喷火的神灵 已提交
225

喷火的神灵's avatar
喷火的神灵 已提交
226
.btn:hover {
喷火的神灵's avatar
喷火的神灵 已提交
227
    background-color: steelblue;
喷火的神灵's avatar
喷火的神灵 已提交
228
}
喷火的神灵's avatar
喷火的神灵 已提交
229

喷火的神灵's avatar
喷火的神灵 已提交
230 231 232 233 234 235 236 237 238 239
.button {
    margin-top: 10px;
    margin-left: 5px;
}

.title {
    font-family: "Microsoft YaHei", Arial, sans-serif;
    font-size: 36px;
    font-weight: bold;
}
喷火的神灵's avatar
喷火的神灵 已提交
240

喷火的神灵's avatar
喷火的神灵 已提交
241 242 243 244 245
</style>