user电影的详细信息和播放vue

在这里插入图片描述
在这里插入图片描述

代码

movieInfo.vue

显示图片不一样大
在这里插入图片描述

<template><div class="movie-container"><div class="header"><div class="header-inner clearfix"><div class="movie-info-left"><div class="avatar-shadow">
<!--            显示图片--><img class="avatar" :src="movieInfo.moviePoster"></div></div><div class="movie-info-right"><div class="movie-info-msg">
<!--            显示影院的基本信息--><h1 class="movie-name">{{movieInfo.movieName}}</h1>
<!--            <h1>&nbsp;|</h1>--><ul><li>{{movieInfo.movieCategoryList}}</li><li>{{movieInfo.movieArea}} / {{movieInfo.movieLength}}分钟</li><li>{{movieInfo.releaseDate}} {{movieInfo.movieArea}} 上映</li></ul></div><div class="movie-info-btn">
<!--            进入观看--><el-button class="buy-btn" type="primary" @click="toWatchMovie">在线观看</el-button></div><div class="movie-info-score"><div class="movie-index box-office-container"><span class="movie-index-title">累计票房</span><div style="display: flex;align-items: flex-end;"><span class="box-office">{{movieInfo.movieBoxOffice}}</span><span class="unit"></span></div></div></div></div></div></div><div class="movie-info-detail-container"><div class="movie-info-detail clearfix"><div class="main-content"><div class="crumbs-nav-container"><a href="/welcome">panda电影</a> &gt; <a href="/movie">电影</a> &gt; {{movieInfo.movieName}}</div><!--          ”介绍“ 所显示的--><el-tabs v-model="activeName"><el-tab-pane label="介绍" name="introduction"><div class="tab-body"><!-- 剧情简介 --><div class="module"><div class="mod-title"><h2>剧情简介</h2></div><div class="mod-content"><span class="dra">{{movieInfo.movieIntroduction}}</span></div></div><!-- 图集 --><div class="module"><div class="mod-title"><h2>图集</h2><a class="more" @click="showPictures">全部</a></div><div class="mod-content"><div class="pictures-list"><div v-if="movieInfo.moviePictures.length === 0">暂无图片资源</div><!--                :preview-src-list:图片有时候需要放大预览,放大后可支持放大缩小等功能,element中的preview-src-list属性可以实现。-->
<!--                     460*258 --><el-imageclass="default-img":src="movieInfo.moviePictures[0]":preview-src-list="movieInfo.moviePictures"v-if="movieInfo.moviePictures.length > 0"></el-image>
<!--                  slice(1)     如果是1个参数,列arr.slice(1)从索引截取到末尾如果是2个参数, 列arr.slice(13)从索引1截取到3--><!--                    图片大小为126*126--><div class="little-pictures"><el-imageclass="default-img"v-for="(item,index) in movieInfo.moviePictures.slice(1)":key="index":src="item":preview-src-list="movieInfo.moviePictures"></el-image></div></div></div></div></div></el-tab-pane><!--            ”图集“所显示的--><el-tab-pane label="图集" name="pictures"><div class="tab-body"><div class="pictures-list"><div class="little-pictures"><div v-if="movieInfo.moviePictures.length == 0">暂无图片资源</div>
<!--                    图片大小为126*126--><el-imagefit="cover"class="default-img"v-for="(item,index) in movieInfo.moviePictures":key="index":src="item":preview-src-list="movieInfo.moviePictures"></el-image></div></div></div></el-tab-pane></el-tabs></div></div></div></div>
</template><script>
import movieItem from './../../components/movie/movie-item';export default {name: "MovieInfo",components:{movieItem},data() {return {movieInfo: {moviePictures: []},movieId: this.$route.params.movieId,activeName: 'introduction',colors: ['#99A9BF', '#F7BA2A', '#ff9900'],httpURL: this.global.base}},created() {this.getMovieInfo()},methods: {async getMovieInfo(){const _this = thisconst {data : res} = await axios.get('sysMovie/find/' + this.movieId)if(res.code !== 200) return this.$message.error('数据查询失败')this.movieInfo = res.data// console.log(res.data)//字符串拼接(海报)this.movieInfo.moviePoster = this.httpURL + JSON.parse(res.data.moviePoster)[0]//其他的图集this.movieInfo.moviePictures = JSON.parse(this.movieInfo.moviePictures).map((obj, index) => {return this.httpURL + obj})//电影的类型this.movieInfo.movieCategoryList = this.movieInfo.movieCategoryList.map((obj,index) => {return obj.movieCategoryName;}).join(" ")},showPictures(){this.activeName = 'pictures'},//转到播放页面toWatchMovie(){// let cinemaId = 1this.$router.push('/watchMovie/'+  this.movieInfo.movieId )}}
}
</script><style scoped>
.movie-container{}a{text-decoration: none;cursor:pointer;
}.header{padding: 0;width: 100%;min-width: 1200px;background: url('../../assets/movie-info-background.jpg')
}.header-inner{width: 1200px;margin: 0 auto;position: relative;
}.clearfix::before, .clearfix::after{content: " ";display: table;
}.clearfix::after{clear: both;
}.movie-info-left{width: 300px;height: 370px;float: left;position: relative;top: 70px;overflow: hidden;z-index: 9;
}.avatar-shadow{position: relative;margin: 0 30px;width: 240px;height: 330px;padding-bottom: 40px;background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAAAyAgMAAAAfG76+AAAADFBMVEUAAAAAAAAAAAAAAAA16TeWAAAABHRSTlMOAgoGQ0SIeAAAADpJREFUSMdjGAWjYBRgAasoAAwdFACKbB7VPEI076YAUGbzfwrAqOYRormcAjCANodSAEY1j2oexJoBlx1+yE7RXIIAAAAASUVORK5CYII=) no-repeat bottom;
}.avatar{border: 4px solid #fff;height: 322px;width: 232px;
}.movie-info-msg{position: absolute;color: #fff;font-size: 14px;z-index: 1;
}.movie-name{width: 900px;margin-top: 0;font-size: 26px;line-height: 32px;font-weight: 700;margin-bottom: 0;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;max-height: 64px;
}.movie-ename{width: 340px;font-size: 18px;line-height: 1.3;margin-bottom: 14px;
}ul{width: 250px;list-style: none;padding-left: 0;margin-bottom: 20px;
}ul li{margin: 12px 0;line-height: 100%;
}.movie-info-btn{position: absolute;bottom: 20px;
}.buy-btn{margin-top: 10px;width: 250px;height: 40px;font-size: 16px;text-align: center;
}.movie-info-score{position: absolute;top: 145px;left: 342px;
}.movie-index {margin-bottom: 16px;color: #fff;
}.box-office-container{display: flex;flex-direction: column;
}.movie-index-title{font-size: 12px;margin-bottom: 8px;
}.movie-score-num{font-size: 30px;color: #ffc600;height: 30px;line-height: 30px;margin-right: 10px;
}.score-container{display: flex;flex-direction: column;align-items: center;font-size: 12px;
}.box-office{font-size: 30px;
}.unit{font-size: 12px;padding-left: 1px;line-height: 24px;
}.movie-info-right{height: 300px;position: relative;margin-right: 30px;margin-left: 300px;margin-top: 70px;
}.movie-info-detail-container{width:1200px;margin: 0 auto;
}.movie-info-detail{margin-top: 80px;
}.main-content {width: 730px;float: left;margin-bottom: 20px;
}.crumbs-nav-container {margin-bottom: 25px;color: #333;
}.crumbs-nav-container a{color: inherit;
}.el-tabs >>> .el-tabs__item{font-size: 20px;
}.tab-body{margin-top: 40px;
}.module{position: relative;margin-bottom: 60px;
}.mod-title h2{display: inline-block;margin: 0;padding: 0;font-weight: 400;font-size: 18px;color: #333;line-height: 18px;
}.mod-title h2:before {float: left;content: "";display: inline-block;width: 4px;height: 18px;margin-right: 6px;background-color: #409EFF;
}.mod-content{margin-top: 20px;color: #333;
}.mod-content .dra{font-size: 14px;line-height: 26px;
}.more{float: right;cursor: pointer;font-size: 14px;color: #999;padding-right: 14px;background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAYAAAASVl2WAAAABmJLR0QA/wD/AP+gvaeTAAAAv0lEQVQY013RTUpDQRAE4G8eghcR8ScgKCIugpJFjuIjqAvBc7jxj0muEnCjiIQQJOImB3GnbnpkfL1qpqqrunpSzvkDPxjhGdq2VarBF3q4wRHknP8RzvCEQzzguCalaHZwiwHecY6XogCf8TjFHh7Rh9Tx3AylIZa4TgWpSBuY4BSrYlFXKsr4bjrTW5HkJJa9SBW4jbtukmKxG5MDLOKqfzEPcB9LzQN8LSdfwxj7eMMlZvV/NFiPzFddEH4Bt5Y1mf3fnDwAAAAASUVORK5CYII=) no-repeat 100%;
}.portrait{margin-bottom: 6px;width: 128px;height: 170px;overflow: hidden;
}.portrait .default-img{width: 128px;height: 170px;
}.pictures-list{display: flex;
}.pictures-list>.el-image:first-child{width: 465px;height: 258px;
}.pictures-list .default-img{border-style: none;cursor: pointer;width: 126px;height: 126px;
}.little-pictures{width: 262px;height: 262px;display: flex;flex-wrap: wrap;margin-left: 10px;justify-content: space-between;
}#pane-pictures .little-pictures{width: 100%;justify-content: flex-start;margin-left: 0;
}#pane-pictures .default-img{margin-top: 10px;margin-left: 10px;
}.user-avatar{width: 50px;height: 50px;margin-right: 20px;
}.main-header{font-size: 16px;
}.user-name{margin-top: 2px;
}</style>

watchMovie.vue

把电影文件放在pulic下面,根据movieId

<template><div class=""><!--      <a href="https://www.sdsrty.com/index.php/vod/play/id/260964/sid/1/nid/1.html">电影链接+{{this.movieId}}</a>--><video class="el-icon-video-camera"   controls="controls" autoplay="" name="media">
<!--这里进行一个字符串的拼接(vue.config.js),http://localhost:8081/1.mp4--><source  :src="this.publicPath+this.movieId+'.mp4'" type="video/mp4">
<!--        <source  :src="getImgUrl(item)" type="video/mp4">-->
<!--          <source src="../../assets/movie/B.mp4" type="video/mp4">--></video></div>
</template><script>export default {data() {return{movieId: this.$route.params.movieId,publicPath: process.env.BASE_URL}},created(){this.init()},methods: {init(){},// //获取接口代码块没写 如果有接口 还需调用接口// getImgUrl(item){//   //  this.GLOBAL.IMGS 是公共的图片路径//   //  item.avatar 接口获取到的路径数据//   // var url = this.GLOBAL.IMGS + item.avatar;//   // var url ="http://localhost:8081/media/testHuawei.c4367207.mp4"//   // var url ="http://localhost:8081/media/B.f6c00ff6.mp4"//   // http://localhost:8081/media/testHuawei2.c4367207.mp4//   var url = "http://localhost:8181/images/movieTV/testHuawei"+".mp4"//   return url;// }}}</script><style scoped>
.el-icon-video-camera{width:100%;height:100%;object-fit: fill
}</style>

请求和响应

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/24411.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

安装php redis扩展

查询自己使用的PHP版本 用phpinfp()函数或者在自己安装的server软件上查看自己使用的php版本 确定php版本为7.2.18&#xff0c;ts,vc15&#xff0c;服务器环境为64位. 安装php redis扩展文件 下载扩展文件 下载php redis扩展文件. 下载最新稳定的对应php版本的phpredis扩…

qa职业规划_INTP职业规划模型及个案详细解析

ISFJISTJESFJESTJISFPISTPESFPESTPINTJINTPENTJENTPINFJINFPENFJENFP 欢迎各位掌管逻辑这一社会职能的各位逻辑学家们前来&#xff0c;我会在此跟你们一起先从盘点INTP性格天赋、短板以及其具体的运用、提升途径和修炼方法&#xff0c;再延伸到INTP在现实中的专业选择、职业规划…

[MBTI]16种风格 – 第三篇

相关历史文章&#xff08;阅读本文之前&#xff0c;您可能需要先看下之前的系列&#x1f447;&#xff09; 如何做到有效的学习:学习金字塔 艾宾浩斯记忆法遗忘曲线 如何学会思考&#xff0c;来自一位粉丝的灵魂拷问 减肥追班花/我要学英语/SMART原则&#xff0c;让你做事更…

WWDC20 10041 - What's new in SwiftUI

本文知识目录 知识点问题梳理 这里罗列了四个问题用来考察你是否已经掌握了这篇文章&#xff0c;如果没有建议你加入 收藏 再次阅读&#xff1a; 都有哪些协议遵循 Scene&#xff0c;它们都有哪些功能和使用场景 &#xff1f;说说 toolbar 有哪些构造方法 &#xff1f;本文提到…

“脱离”现实+极致拟真?声网凤鸣AI引擎来袭

3月23日&#xff0c;实时互动云服务商声网在北京举办“凤鸣AI引擎”发布会&#xff0c;正式发布了囊括 AI降噪、AI回声消除、空间音频、最佳音效在内的声网新一代音频技术智能引擎。开发者与企业可以如搭积木般灵活调用对应组件&#xff0c;并广泛应用在语聊社交、在线K歌、线上…

英特尔发布酷睿系列 | 历史上的今天

整理 | 王启隆 透过「历史上的今天」&#xff0c;从过去看未来&#xff0c;从现在亦可以改变未来。 今天是 2023 年 1 月 5 日&#xff0c;在 2003 年的今天&#xff0c;“神舟”四号飞船在完成预定空间科学和技术试验任务后&#xff0c;在内蒙古中部地区准确着陆。至此&#x…

【English】《trancy,一个用chatgpt翻译视频的神器,强烈推荐!》- 知识点目录

《trancy&#xff0c;一个用chatgpt翻译视频的神器&#xff0c;强烈推荐&#xff01;》 应用名称&#xff1a; Trancy1. 支持网站 YouTube和Netflix 2. 安装步骤 Note: 如果安装之后&#xff0c;发现无法点击【知道了】的情况&#xff0c;将网页缩放之后&#xff0c;就可以…

chatgpt赋能python:如何下载Python以前的版本

如何下载Python以前的版本 Python被广泛使用&#xff0c;包括网页开发、机器学习、科学计算等各种领域。然而&#xff0c;最新版本的Python可能与你的应用程序或软件包不兼容&#xff0c;因此你可能需要下载以前的版本来满足你的需求。 本文将介绍如何下载Python以前的版本&a…

chatgpt赋能python:如何下载Python的旧版本

如何下载Python的旧版本 Python是一种流行的编程语言&#xff0c;具有强大的功能和良好的可读性。然而&#xff0c;当需要在旧的或特定的环境中使用Python时&#xff0c;新版本并不总是可行的。在这种情况下&#xff0c;下载旧版本的Python是唯一的选择。本文将介绍如何下载Py…

最新版PC微信(3.9.2.23)逆向——收消息hook

处女作&#xff0c;有写错的地方&#xff0c;请各路大佬明确指出。 逆向分析方法&#xff1a; WeChatWin模块基址&#xff1a;0x5CD60000 a、不停的向测试号发送消息&#xff0c;不要点开&#xff0c;让未读消息总数不断增加&#xff08;此方法比搜特征码、字符串更通用&#…

pytorch下载与安装(离线包版本)

笔者因为实验需要&#xff0c;不同的模型需要不同版本版本的pytorch&#xff0c;于是安装pytorch就总是出现一个问题&#xff0c;那就是断。比如需要安装torch1.4版本&#xff0c;使用Anaconda Prompt尝试了几次&#xff1a; pip install torch1.4.0 torchvision0.5.0 -f http…

离线安装PostgreSQL数据库(v13.4版本)

记录&#xff1a;328 场景&#xff1a;在CentOS 7.9操作系统上&#xff0c;离线安装PostgreSQL数据库&#xff0c;版本&#xff1a;v13.4。主要是PostgreSQL的编译、安装、启动、登录、设置远程可登录、创建数据库、创建数据库用户等。 版本&#xff1a; 操作系统&#xff1…

regex101 离线版本

regex101.com是一个在线测试正则表达式的网站&#xff0c;比较赞的地方是右边会显示对应正则各个部分的意思&#xff0c;用来调试和学习都是非常好的。还部分支持中文。 但是因为网络不稳定&#xff0c;为了方便研究和学习&#xff0c;我把这个网页的大部分代码拷贝下来&…

飞秋软件--局域网内离线传输文件及聊天工具

下载地址&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1ADDsXHA4DXtT9zNsF5Eyqw 提取码&#xff1a;o84g 双击安装&#xff0c;按要求&#xff0c;选择安装目录及数据存储目录。一步步安装就行&#xff0c;这里很简单&#xff0c;安装后会在桌面生成…

纪念QT可直接安装的离线版最后版本5.14.2

为什么说纪念呢&#xff1f;因为&#xff0c;这个版本之后再也没有可下载下来安装的版本了&#xff0c;因为我们以后再也没有这么方便了。为是很么说纪念呢&#xff1f;因为我们从QT还很柔弱的时候开始就是使用的离线版。 以前用c#来做组态&#xff0c;自定义控件开发起来也还…

Ubuntu 20.04.5离线安装

1、下载ubantu镜像 Get Ubuntu Server | Download | Ubuntu 2、运行ubantu镜像 通过Vmware运行镜像&#xff0c;这里就不说了。 3、离线安装java服务需要的依赖gcc 以及make 下载gcc以及make的离线安装包 gcc 链接: https://pan.baidu.com/s/1SvMqbz_zfvglUB4ZScW5_Q 提取…

chatgpt赋能Python-python_nmi

Python NMI介绍 Python NMI是一种常见的算法评估指标&#xff0c;用于比较两个或多个聚类结果之间的相似度。NMI全称为归一化互信息&#xff08;Normalized Mutual Information&#xff09;。在本文中&#xff0c;我们将介绍Python NMI的定义和用途&#xff0c;并使用示例说明…

代码实践:基于LSTM网络的DEAP情感数据集情感分类

2023/4/5 -4/17 脑机接口学习内容一览&#xff1a; 这一篇文章主要对DEAP数据集转化为python可以处理的格式&#xff0c;并且进一步使用LSTM网络进行分类工作。 一、数据集分析 详情见于官网&#xff1a;DEAPdataset 若想使用数据集可自行在官网申请下载。 以下是对该数据集的简…

员工错误使用 ChatGPT,三星机密数据外泄

ChatGPT 极大地改变了人们的工作方式&#xff0c;不光是普通的个人用户从中受益&#xff0c;一些大型科技公司也同样认可了这些 AI 工具的作用&#xff0c;来帮助其员工提高生产力。 虽然 ChatGPT 确实显著提升了用户的工作效率&#xff0c;但如果员工没有得到充分的提醒和培训…

智能算法系列之模拟退火算法

本博客封面由ChatGPT DALLE 2共同创作而成。 文章目录 前言1. 算法思想2. 细节梳理2.1 超参数的选择2.2 一些trick 3. 算法实现3.1 问题场景3.2 从算法角度分析3.3 python实现 代码仓库&#xff1a;IALib[GitHub] 前言 本篇是智能算法(Python复现)专栏的第二篇文章&#xff0c…