【Vue项目】四、去哪儿网APP——详情页面开发

本文详细介绍了使用Vue.js开发去哪儿网APP详情页面的过程,包括解决router-link字体颜色问题,动态路由,Banner渐变背景,画廊组件的轮播效果,Header组件的显示与动画,页面滑动事件处理,递归组件应用,动态数据获取,页面缓存策略,以及过渡动画的实现等关键点。
摘要由CSDN通过智能技术生成

解决使用router-link导致的字体变色问题

使用router-link总会因为这个是一个a标签而使字体变颜色。解决方法是:将router-link当做<li>标签来用:

<router-link tag="li" class="item border-bottom" v-for="item of list" :key="item.id" :to="'/detail/' + item.id">

使用动态路由跳转页面

{
   
    // 动态路由
    path: '/detail/:id',
    name: 'Detail',
    component: Detail
  }

后面的id对应着相应的景点详情id。

实现Banner背景的从上到下的渐变色

background-image: linear-gradient(top, rgba(0, 0, 0, 0) ,rgba(0, 0, 0, 0.8))

实现点击banner图,弹出一个画廊组件(图片的轮播)

将该画廊组件设置为公用组件,因为很多页面将要用到。

  1. 将图片撑出一个正方形的方法:宽度设置为100%,height为0,并且设置padding-bottom或者padding-top为100%即可实现一个正方形:
/* 撑出一个正方形 */
      height: 0
      width: 100%
      padding-bottom: 100%
  1. 实现图片自适应:
width:100%
  1. 使用vue-awesome-swiper实现图片的轮播效果
    借鉴Swiper的API文档Swiper文档
    然后,设置分页器类型为:‘fraction’ 分式 。
  2. 设置v-show来决定画廊组件是否出现,并且绑定图片的点击事件。
  3. 编写完毕,出现了轮播图滚动的问题,这是由于:最开始common-gallery处于隐藏的状态,展示出来时,swiper计算宽度有些问题,导致无法正常滚动。
    解决方法:
    (1)加入Observer:启动动态检查器(OB/观众/观看者),当改变swiper的样式(例如隐藏/显示)或者修改swiper的子元素时,自动初始化swiper。
    默认false,不开启,可以使用update()方法更新。
    (2)加入observeParents:将observe应用于Swiper的父元素。当Swiper的父元素变化时,例如window.resize,Swiper更新。

swiper的配置代码为:

swiperOption: {
   
        pagination: '.swiper-pagination'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值