2020/10/23、 周五、今天又是奋斗的一天。

@Author:Runsen
@Date:2020/10/23

写在前面:我是「Runsen」,热爱技术、热爱开源、热爱编程。技术是开源的、知识是共享的。大四弃算法转前端,需要每天的日积月累, 每天都要加油!!!

今天将完成Vue项目去哪儿网首页图标区域逻辑实现,下面是在本次慕课网完成Vue项目去哪儿网首页图标区域逻辑实现的总结和感受。

文章目录

  • 创建分支
  • 在Home.vue导入Icons组件
  • Icons.vue
  • 推送

创建分支

在码云项目中,创建一个新的分支index-icons

然后通过git pullgit checkout index-icons进行图标区域功能的开发。

在Home.vue导入Icons组件

Icons.vue

<template><div class="icons"><swiper><!-- pages指的是计算属性 --><swiper-slide v-for="(page, index) of pages" :key="index"><divclass="icon"v-for="item of page":key="item.id"><div class='icon-img'><img class='icon-img-content' :src='item.imgUrl' /></div><p class="icon-desc">{{item.desc}}</p></div></swiper-slide></swiper></div>
</template>
<script>
export default {name: 'HomeIcons',// 子组件的data必须是函数 ES6 data后面有空格data () {return {iconList: [{id: '0001',imgUrl: 'http://img1.qunarzz.com/piao/fusion/1611/54/ace00878a52d9702.png',desc: '景点门票'}, {id: '0002',imgUrl: 'http://img1.qunarzz.com/piao/fusion/1711/df/86cbcfc533330d02.png',desc: '滑雪季'}, {id: '0003',imgUrl: 'http://img1.qunarzz.com/piao/fusion/1710/a6/83f636bd75ae6302.png',desc: '泡温泉'}, {id: '0004',imgUrl: 'http://img1.qunarzz.com/piao/fusion/1611/35/2640cab202c41b02.png',desc: '动植园'}, {id: '0005',imgUrl: 'http://img1.qunarzz.com/piao/fusion/1711/df/86cbcfc533330d02.png',desc: '滑雪季'}, {id: '0006',imgUrl: 'http://img1.qunarzz.com/piao/fusion/1711/df/86cbcfc533330d02.png',desc: '滑雪季'}, {id: '0007',imgUrl: 'http://img1.qunarzz.com/piao/fusion/1710/a6/83f636bd75ae6302.png',desc: '泡温泉'}, {id: '0008',imgUrl: 'http://img1.qunarzz.com/piao/fusion/1611/35/2640cab202c41b02.png',desc: '动植园'}, {id: '0009',imgUrl: 'http://img1.qunarzz.com/piao/fusion/1611/a9/ffc620dbda9b9c02.png',desc: '一日游'}]}},// 计算属性computed: {pages () {const pages = []// forEach遍历iconList,计算page页数this.iconList.forEach((item, index) => {const page = Math.floor(index / 8)// 这里的pages是两级数组if (!pages[page]) {pages[page] = []}pages[page].push(item)})return pages}}
}
</script>
<style lang="stylus" scoped>@import '~styles/varibles.styl'@import '~styles/mixins.styl'.icons >>> .swiper-containerheight: 0padding-bottom: 50%.iconposition: relativefloat: leftwidth: 25%height: 0padding-bottom: 25%.icon-imgposition: absolutetop: 0left: 0right: 0bottom: .44rembox-sizing: border-boxpadding: .1rem.icon-img-contentdisplay: blockmargin: 0 autoheight: 100%.icon-descposition: absoluteleft: 0right: 0bottom: 0height: .44remline-height: .44remtext-align: centercolor: $darkTextColorellipsis()  //ellipsis这里是限制字体的描述的
</style>

推送

完成功能需求后,推送到对于的分支,在回到主分支,将开发的分支合并的主分支中,再提交代码到仓库。

在本次课程中,学到使用Vue.js devtools插件


参考课程:慕课网Vue2.5->2.6->3.0 开发去哪儿网App 从零基础入门到实战项目开发

请一键三连!!!!!

六十七、完成Vue项目首页图标区域布局和逻辑实现相关推荐

  1. 一.Vue2.5开发去哪儿网app首页⑤——图标区域轮播逻辑实现

    实现图标区域可以轮播 <template><swiper :options="swiperOption"><swiper-slide><d ...

  2. 【Vue-router中,require代替import解决vue项目首页加载时间过久】

    vue-router中,require代替import解决vue项目首页加载时间过久的问题 - 雨打芭蕉wt - 博客园

  3. 【Vue】Vue 项目前端响应式布局及框架搭建

    文章目录 Vue 项目前端响应式布局及框架搭建 一.项目基本结构 二.项目分辨率响应式创建 1.flexible.js 2.引用 flexible 插件 3.修改 flexible 默认配置 4.cs ...

  4. Vue 项目前端响应式布局及框架搭建

    Vue 项目前端响应式布局及框架搭建 一.flexible 插件 1.引用 flexible 插件 2.修改 flexible 默认配置 3.展示效果 二.cssrem 插件 (px -> re ...

  5. vue项目中图标可拖拽功能实现

    vue项目中页面实现图标拖拽功能 最近在做项目需求时有个小功能:在页面的首页增加一个快速功能按钮,用来满足操作者快速实现某一目的渴望.为了体现代码搬运工的气质与水准,当时心想,这么简单的一个小东西必须 ...

  6. iframe js 加载失败_如何提高Vue项目首页的加载速度

    为何当一个VUE项目过大时,打包之后初次访问首页加载速度会异常的缓慢,是什么原因导致以及如何解决这些问题? 首页打开速度慢的原因 其实浏览器加载一个页面的过程就是通过http协议从服务器端下载项目所需 ...

  7. vue 项目加载顺序_如何提高Vue项目首页的加载速度

    为何当一个VUE项目过大时,打包之后初次访问首页加载速度会异常的缓慢,是什么原因导致以及如何解决这些问题? 首页打开速度慢的原因 其实浏览器加载一个页面的过程就是通过http协议从服务器端下载项目所需 ...

  8. vue 加载太慢_如何提高Vue项目首页的加载速度

    为何当一个VUE项目过大时,打包之后初次访问首页加载速度会异常的缓慢,是什么原因导致以及如何解决这些问题? 首页打开速度慢的原因 其实浏览器加载一个页面的过程就是通过http协议从服务器端下载项目所需 ...

  9. Vue项目中指定区域的表格数据导出为Excel文件

    vue项目中导出excel时有是会需要指定导出的区域如下图 操作部分我们不需要导出只导出表格部分 简记录下实现过程赋代码 一. 安装三个依赖项 npm install -S file-saver np ...

最新文章

  1. Linux的文件管理命令
  2. xampp的Apache配置
  3. andorid 开发笔记 -- 问题与解决
  4. UCOSIII移植问题说明
  5. 声压级 matlab,语音信号处理教程(二)声音的声压级和响度
  6. PL/SQL-FOR UPDATE 与 FOR UPDATE OF的区别
  7. VSFLEXgrid控件几个特殊的属性方法的使用
  8. mysql 5.7.14-winx64_mysql-5.7.14-winx64 解压版本安装
  9. golang语言中的关于err的函数封装事项的函数使用
  10. day21-2 类的派生
  11. android 管理fragment,在 Fragment 之间传递数据
  12. 淘宝以图搜图接口,图片搜索商品接入指南
  13. Win32DiskImager写入U盘容量变小 提示格式化
  14. mongodb插入查询速度测试
  15. xxx(telnet, netstat): command not found
  16. 0926 - 微商的动力
  17. 《精通以太坊》预言机
  18. 斐讯dc1服务器什么时候修复,[4月1日更新!!]斐讯DC1插座自制固件接入ha
  19. 使用ps完成手写数字图片(用于验证手写数字模型或制作数据集)
  20. 【解决】mysql本地计算机上的MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止

热门文章

  1. linux / ubuntu / 添加和查看环境变量的方法
  2. C51 汇编 双层循环延时代码
  3. 启明云端分享|乐鑫推出在线选型工具 ESP Product Selector
  4. python画误差棒_给妹子讲python-S02E06matplotlib散点图、频次直方图与误差线图
  5. lda 吗 样本中心化 需要_机器学习 —— 基础整理(四):特征提取之线性方法——主成分分析PCA、独立成分分析ICA、线性判别分析LDA...
  6. class unity 定义类_Unity 游戏框架搭建 2019 (二十五) 类的第一个作用 与 Obselete 属性...
  7. BFE Ingress Controller正式发布!
  8. input自适应_【正点原子FPGA连载】第十一章基于OV5640的自适应二值化实验-领航者ZYNQ之HLS 开发指南...
  9. python中unique_一个神奇的Python机器学习交互应用开放框架
  10. 为什么linux自带python_为什么一些linux自带python,而不是C,C++,java等其他编程语言?...