当前位置:   article > 正文

三十四、进阶之获取详情页面信息并显示_卖座网我的页面如何判断

卖座网我的页面如何判断

(1)分析如何获取对应电影的详情信息

获取卖座网站电影的详情信息

观察卖座网,进入“阿凡达”和“你好李焕英”的详情页面,可以发现路径变化的只有电影id(filmId)

因此我们可以通过电影的id获取对应电影的详情信息

https://m.maizuo.com/gateway?filmId=5382&k=4136317

https://m.maizuo.com/gateway?filmId=5335&k=2152933

因此可以通过下面的代码,获取详情信息

(2)获取详情页面信息,并将电影名和封面显示到详情页

Detail.vue

  1. <template>
  2. <!-- 避免filmlist为空报错的情况 -->
  3. <div v-if="filmlist">
  4. <img :src="filmlist.poster" class="poster">
  5. <h2>{{filmlist.name}}</h2>
  6. </div>
  7. </template>
  8. <script>
  9. import axios from 'axios'
  10. export default {
  11. //props: ['id'], //获取传过来的数据myid
  12. data(){
  13. return{
  14. id:'',
  15. filmlist:null
  16. }
  17. },
  18. mounted () {
  19. // console.log("获取详情信息",this.$route.params.myid)
  20. this.id=this.$route.params.myid
  21. axios({
  22. url:`https://m.maizuo.com/gateway?filmId=${this.id}&k=2152933`,
  23. headers:{
  24. 'X-Client-Info': '{"a":"3000","ch":"1002","v":"5.0.4","e":"1615895162724483673423873","bc":"110100"}',
  25. 'X-Host': 'mall.film-ticket.film.info'
  26. }
  27. }).then(res=>{
  28. console.log(res.data);
  29. this.filmlist = res.data.data.film
  30. })
  31. }
  32. }
  33. </script>
  34. <style lang="scss" scoped>
  35. .poster{
  36. width: 100%;
  37. }
  38. </style>

(3)将演员和剧照分别以轮播图的形式,显示到页面上

注意:演员一页显示4张,剧照一页显示3张。在使用同一个轮播组件时,可以通过传值的方式进行设置

Detail.vue(向组件传值时,定义的preview和actorswiper都是随意取的)

DetailSwiper.vue

(4)代码

DetailSwiper.vue

  1. <template>
  2. <div class="swiper-container filmswiper">
  3. <div class="swiper-wrapper">
  4. <!--插槽-->
  5. <slot></slot>
  6. </div>
  7. </div>
  8. </template>
  9. <script>
  10. //引入swiper
  11. import Swiper from 'swiper' //swiper.js
  12. import 'swiper/swiper.min.css' //swiper.css
  13. export default {
  14. props: ["preview","myclass"],
  15. //组件加载时,执行mounted方法
  16. mounted () {
  17. //初始化swiper
  18. new Swiper('.'+this.myclass,{
  19. slidesPerView:this.preview,//一页显示3
  20. spaceBetween:this.myclass==="actorswiper"?20:10,//每个slide之间的距离
  21. freeMode:true
  22. })
  23. }
  24. }
  25. </script>
  26. <style lang="scss" scoped>
  27. //调整轮播图宽度
  28. .swiper-wrapper{
  29. img{
  30. width: 100%;
  31. }
  32. }
  33. </style>

Detail.vue 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/675337
推荐阅读
相关标签
  

闽ICP备14008679号