一、首页 Home.vue

1、首页总体分析
1)首页Home.vue 要在router——>index.js中引入
2)首页的各个部分放在组件 components 中,每写一个组件都要在Home.vue中引入并使用
3)首页写了6个组件,分别是Header头部、Swiper轮播图、Icons图标菜单、Recommend推荐板块、Weekend周末板块以及Footer底部



2、首页轮播图制作 Swiper.vue
1)借助第三方轮播插件vue-awesome-swiper
2)安装 npm install swiper vue-awesome-swiper@2.6.7 --save(注:v2.6.7版本稳定一点)
3)GitHub地址 vue-awesome-swiper
4)配置参考:https://blog.csdn.net/mrliber/article/details/78819191
5)轮播图插件的全局使用:在main.js引入

import VueAwesomeSwiper from 'vue-awesome-swiper'
import 'swiper/css/swiper.css'
// If you use Swiper 6.0.0 or higher
import 'swiper/swiper-bundle.css'Vue.use(VueAwesomeSwiper, /* { default options with global component } */)

6)在Swiper.vue中的中使用

<swiper ref="mySwiper" :options="swiperOptions"><swiper-slide>Slide 1</swiper-slide><swiper-slide>Slide 2</swiper-slide><swiper-slide>Slide 3</swiper-slide><swiper-slide>Slide 4</swiper-slide><swiper-slide>Slide 5</swiper-slide><div class="swiper-pagination" slot="pagination"></div></swiper>

7)设置轮播图的占位

.wrapperoverflow: hiddenwidth: 100%height:0padding-bottom: 25%

or, 但是可能有兼容问题

.wrapperwidth: 100%height:25vw

8)完成后提交到 gitee

3、图标区域页面布局 Icons.vue

  1. 图标区域逻辑实现:根据数据项的不同,自动化的构建页码,一页8个图标菜单
    2)用computed计算属性
    3)一行内文字很多的话用 … 表示(溢出的隐藏)
    4)如果ellipsis的省略效果不出现,可以在父级设置min-width:0
overflow hidden
white-space nowrap
text-overflow ellipsis

很多地方都会用到这个,所以用stylus的mixins(混合书写)进行封装,相当于一个方法

// 封装
ellipsis()overflow: hiddenwhite-space: nowraptext-overflow: ellipsis
// 使用 先引入样式表
ellipsis()

4、首页推荐模块 Recommend.vue

  1. 定义 data 需要返回return一个对象
// 数据利用ajax传过来
data () {return {recommendList: [{id: '',imgUrl: '',title: '',desc: ''  }]}
}

2)flex关键作用

//相当于安卓中的layout_weight:1 ,用于撑开剩余空间部分
flex:1

5、使用Ajax获取首页api 数据
1)数据请求有:fetch、vue-resource、axios(vue)、ajax
2)vue中使用axios:安装npm install axios --save
3)整个首页发一个ajax请求,放在Home.vue中发送ajax请求,把数据再传给每一个子组件(组件有一个生命周期函数 mounted() { })

 // 基本用法import axios from 'axios'export default {name: 'Home',components: {...},methods: {getHomeInfo () {axios.get('/api/index.json').then(this.getHomeInfoSucc)},getHomeInfoSucc (res) {console.log(res)}},mounted () {this.getHomeInfo()}}

4)在Home.vue中引入axios:import axios from ‘axios’ 才可以发送ajax请求
5)在没有后端的支持下,怎么实现数据的模拟?在static(整个工程目录只有static的内容可以被外部访问到)目录下新建mock文件夹
6)gitignore 里面的不会被提交到本地仓库或者线上git仓库
7)转发机制:把api下面的json文件请求转发到本地的mock文件下——> vue里面的webpack-dev-server工具提供proxyTable的代理功能(config——index.js——dev——proxyTable)

// Mock API数据   更改了配置项文件的时候需要重启以下服务器
proxyTable: {'/api': {target: 'http://localhost:8080',pathRewrite: {'^/api': '/static/mock'}}},

8)mock——index.json——“ret”: true, 表示服务器正确的响应了你的请求
9)首页父子组件数据传递 通过props传值

 // 父组件// 关键位置1 绑定city属性<home-header :city="city"></home-header>// 关键位置2 在data () 中定义city属性,并更新值export default {name: 'Home',components: {...},data () {return {city: ''}},methods: {getHomeInfo () {axios.get('/api/index.json').then(this.getHomeInfoSucc)},getHomeInfoSucc (res) {res = res.dataif (res.ret && res.data) {const data.city = res.datathis.city = data.city}}},mounted () {this.getHomeInfo()}}// 子组件 // 在props中定义属性并指定类型export default {name: 'HomeHeader',props: {city: String}}//取父组件传过来的值{{this.city}}

去哪儿网首页分析 Home.vue相关推荐

  1. 四、Vue项目去哪儿网首页推荐和周末游组件并使用Axios获取数据

    文章目录 在码云创建index-recommended分支 在Home.vue中引用Recommend.vue组件和Weekend.vue组件 Recommend.vue组件 Weekend.vue组 ...

  2. 去哪儿网首页-周末游组件开发(6)

    观察可得,与推荐区域很像,排布不同,可借鉴修改 1.图片处,加一个div包裹,计算宽高比例 2.文字叙述处 不用flex布局 3.改完后,同步代码到线上index-recommend分支上即可

  3. 前端-Vuejs2.5开发去哪儿网

    Vuejs开发去哪儿网 重要说明 -_-|| 项目开始日期 2018-07-22,结束日期 2018-07-28 更换开发环境时,记得先npm install一下,再启动(可能需要安装新的依赖) 更换 ...

  4. 【vue】二、vue2仿去哪儿网app——首页开发

    文章目录 二.vue2仿去哪儿网app--首页开发 Ⅰ 页面结构 Ⅱ 开发笔记及注意点 1.公共样式抽取 2.路径 --> 绝对路径 3.用padding-bottom实现固定宽高比 4.保证内 ...

  5. 六十五、完成Vue项目去哪儿网App首页开发(来源:慕课网)

    2020/10/21. 周三.今天又是奋斗的一天. @Author:Runsen @Date:2020/10/21 写在前面:我是「Runsen」,热爱技术.热爱开源.热爱编程.技术是开源的.知识是共 ...

  6. 六十四、Vue项目去哪儿网App开发准备

    2020/10/20 . 周二.今天又是奋斗的一天. @Author:Runsen @Date:2020/10/20 写在前面:我是「Runsen」,热爱技术.热爱开源.热爱编程.技术是开源的.知识是 ...

  7. Vue 实例实战之 Vue webpack 仿去哪儿网App页面开发(应用中的几个页面简单实现)

    Vue 实例实战之 Vue webpack 仿去哪儿网App页面开发(应用中的几个页面简单实现) 目录 Vue 实例实战之 Vue webpack 仿去哪儿网App页面开发(应用中的几个页面简单实现) ...

  8. vue项目实战-去哪儿网

    前言 为了更快地上手学习vue,我在慕课网找到Dell-Lee老师的去哪儿网视频教程,听了老师讲的课程,的确非常受益.去哪儿网项目,是我学习vue练习做的第一个项目,也是目前来说用vue做的唯一的一个 ...

  9. vue项目开发实录--仿去哪儿网App-张鹏-专题视频课程

    vue项目开发实录--仿去哪儿网App-160人已学习 课程介绍         本课程为vue项目开发实录(仿去哪儿网App)其中涉及到知识点有:组件搭建,路由,vuex,axios,webpack ...

最新文章

  1. 造出世界最大芯片的公司,Cerebras Systems到底是怎样的存在?
  2. 关于ConcurrentHashMap在jdk1.7的升级到1.8中的变化
  3. Qt-QMessageBox用法详解
  4. 免安装版的mysql步骤_mysql免安装版的安装方法及步骤
  5. 黑苹果sd卡认不出来_天生一对:新入苹果M1笔记本,DOCKCASE拓展坞弥补缺憾
  6. 批量画同心不同半径圆lisp_cad绘制同心圆lisp二次开发源代码
  7. Linux学习笔记-grep的基本认识
  8. 继扫楼推广后,P图病历也可发起筹款,水滴筹回应...
  9. mysql5.7.14启动教程_mysql5.7.14安装配置方法图文详细教程
  10. JSP 标准标签库(JSTL)(菜鸟教程)
  11. 开关电源与线性稳压电源(LDO)的理解和区别
  12. 悉尼大学 GC in Data Science 学习总结
  13. 怒怼外媒,为中国正名,这个《流浪地球》捧红的犹太小哥太励志了
  14. 经验说丨华为云视频Cloud Native架构下实践
  15. int int int * int**的区别、联系和用途
  16. 使用api制作我的足迹地图
  17. 微信小程序 navigator 导航
  18. Java太密来福_这篇文章就是要让你入门java多线程【多线程入门】-Go语言中文社区...
  19. Django admin后台美化(极其简单)
  20. 2021 年高校毕业生就业调查报告发布,本科毕业月平均起薪 5825 元?

热门文章

  1. win10自带邮箱怎么服务器,win10系统查看邮箱服务器信息的操作方法
  2. 木材材积表快速计算器_木材材积表计算器
  3. 【示波器专题】示波器探头的原理深入——无源探头
  4. cordova-plugin-battery-status监听电池状态
  5. 火车头采集下载图片的位置和URL地址的更换
  6. Windows10 如何设置自定义开机音乐
  7. 实现选择器多选依次下发
  8. Day16-01 P71 面向对象12什么是多态 P72 对象13:instanceof和类型转换 P73 static关键字详解 P74 抽象类 P75 接口的定义与实现 P76N种内部类
  9. 网狐服务器的基本结构
  10. 第33篇:DNS劫持攻击原理讲解及溯源分析的常规步骤