2020/11/04、 周四、今天又是奋斗的一天。

@Author:Runsen

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

今天继续深入Vue项目城市详细页的动态路由,Banner布局和公用图片画廊组件拆分。

文章目录

  • 动态路由
  • Banner.vue
  • Gallary.vue

动态路由


Banner.vue

<template><div><div class="banner" @click="handleBannerClick"><img class="banner-img" src="http://img1.qunarzz.com/sight/p0/201404/23/04b92c99462687fa1ba45c1b5ba4ad77.jpg_600x330_bf9c4904.jpg" /><div class="banner-info"><div class="banner-tittle">大连圣亚海洋世界(AAAA景区)</div><div class="banner-number"><span class="iconfont banner-icon">&#xe6c4;</span>39</div></div></div><common-gallary:imgs="imgs"v-show="showGallary"@close="handleGallaryClose"></common-gallary></div>
</template><script>
import CommonGallary from 'common/gallary/Gallary'
export default {name: 'DetailBanner',data () {return {showGallary: false,imgs: ['http://img1.qunarzz.com/sight/p0/201404/23/04b92c99462687fa1ba45c1b5ba4ad77.jpg_800x800_70debc93.jpg', 'http://img1.qunarzz.com/sight/p0/1709/76/7691528bc7d7ad3ca3.img.png_800x800_9ef05ee7.png']}},methods: {handleBannerClick () {this.showGallary = true},handleGallaryClose () {this.showGallary = false}},components: {CommonGallary}
}
</script><style lang="stylus" scoped>.bannerposition: relativeoverflow: hiddenheight: 0padding-bottom: 55%.banner-imgwidth: 100%.banner-infodisplay: flexposition: absoluteleft: 0right: 0bottom: 0line-height: .6remcolor: #fffbackground-image: linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8)).banner-tittleflex: 1font-size: .32rempadding: 0 .2rem.banner-numberheight: .32remline-height: .32remmargin-top: .14rempadding: 0 .4remborder-radius: .2rembackground: rgba(0, 0, 0, .8)font-size: .24rem.banner-iconfont-size: .24rem
</style>

Gallary.vue

<template><div class="container" @click="handleGallaryClick"><div class="wrapper"><swiper :options="swiperOptions"><swiper-slidev-for="(item, index) in imgs":key="index"><img class="gallary-img" :src="item" /></swiper-slide><div class="swiper-pagination" slot="pagination"></div></swiper></div></div>
</template><script>
export default {name: 'CommonGallary',props: {imgs: {type: Array,default () {return []}}},data () {return {swiperOptions: {pagination: '.swiper-pagination',paginationType: 'fraction',observeParents: true,observer: true}}},methods: {handleGallaryClick () {this.$emit('close')}}
}
</script><style lang="stylus" scoped>.container >>> .swiper-containeroverflow: inherit.containerdisplay: flexflex-direction: columnjustify-content: centerz-index: 99position: fixedleft: 0right: 0top: 0bottom: 0background: #000.wrapperheight: 0width: 100%padding-bottom: 100%.gallary-imgwidth: 100%.swiper-paginationcolor: #fffbottom: -1rem
</style>

七十三、Vue项目城市详细页的动态路由,Banner布局和公用图片画廊组件拆分相关推荐

  1. 十二、Vue项目 - 详情页动态路由、banner布局和公用图片画廊组件拆分

    我是一个小菜鸡啊小菜鸡,但是小菜鸡要继续学新东西啊,新的一周加油吧!!! 文章目录 配置动态路由 banner.vue 公用图片画廊组件拆分 src下新建common文件夹 banner.vue中使用 ...

  2. 七十四、完成Vue项目城市详细页,并实现打包

    2020/11/09. 周一.今天又是奋斗的一天. @Author:Runsen 今天完成Vue项目城市详细页,并通过npm run build实现打包. Banner.vue <templat ...

  3. 七十一、Vue项目城市选择页搜索逻辑实现,边输入边搜索功能的解决办法:节流函数

    2020/10/30. 周五.今天又是奋斗的一天. @Author:Runsen 写在前面:我是「Runsen」,热爱技术.热爱开源.热爱编程.技术是开源的.知识是共享的.大四弃算法转前端,需要每天的 ...

  4. 六十九、完成Vue项目城市选择页,路由配置,搜索框布局、列表布局、BetterScroll 的使用和字母表布局

    2020/10/28. 周三.今天又是奋斗的一天. @Author:Runsen 写在前面:我是「Runsen」,热爱技术.热爱开源.热爱编程.技术是开源的.知识是共享的.大四弃算法转前端,需要每天的 ...

  5. vue项目实现详情页后退缓存之前的数据

    vue项目实现详情页后退缓存之前的数据 2019年02月19日 14:54:57 不想写代码的程序员 阅读数:244 一.需要缓存的内容: 1.后退缓存条件查询的数据 2.后退缓存分页信息 二.实现 ...

  6. 将Vue项目部署在Nginx,解决前端路由、反向代理和静态资源问题

    将Vue项目部署在Nginx,解决前端路由.反向代理和静态资源问题 需求: 一台服务器,Linux 安装了Nginx 使用Vue脚手架编写的Vue项目 第一步:将Vue项目打包,然后将生成的dist文 ...

  7. 在vue项目前端如何实现展示动态小程序二维码

    在vue项目前端如何实现展示动态小程序二维码 (就是根据所对应的商家数据展示一个动态的二维码) 首先,主要的工作还是后端和小程序前端的工作,我们vue项目的前端主要是根据他们给出的url一级所对应的参 ...

  8. VUE项目从详情页退回列表页,保留列表页的筛选条件(筛选条件为单选),以及刷新后恢复默认的一个筛选状态

    vue项目做的一个"花名册"页面,从"花名册"页面可以点击某一个人的名字,进入这个人的信息详情表格页面,而且这个人的信息详情页面中有一个"直属上级&q ...

  9. 【 Vue全家桶 · Vue CLI(四)】Vue项目的详细目录结构解析

    文章目录 前言 -- 一级目录解析 一. dist 二. node_modules 三. public 四. src(基础版) 4.1 main.js 4.2 App.vue 4.3 src / as ...

最新文章

  1. 第二十四章:页面导航(六)
  2. [转]老板给你的一封信:我为什么不给你涨工资
  3. 6行Python实现验证码识别,太稳了!
  4. Mac 10.11系统下cocoaPods安装注意事项
  5. 虚拟桌面几个常见问题?
  6. imagePreview接口调用微信自带图片播放器
  7. Java学习笔记----线程
  8. MongoDB自学日记1——基本操作
  9. 【编程软件】keli自定义跳转函数及返回跳转原位置按键(附赠MDK525版本下载地址)
  10. html中支持的常用中文字体
  11. 三通道HART / Modbus网关HTM-631
  12. grads插值_GrADS第6章变量和函数讲课.ppt
  13. 教你怎么用手机进入路由器管理界面
  14. 大理石在哪里?(Where is the Marble?,UVa 10474 )
  15. 鼠标手--IT人士/电脑使用者、网民的职业病,给网友们提个醒
  16. 吉大计算机学院课外八学分,通知|关于吉林大学课外八学分相关规定
  17. kafka的offset是个什么鬼。。
  18. “区块链技术创新要植根市场”
  19. Follow your heart (152)---很有意思的分屏搜索.
  20. 生成小程序支付的prepay_id-小程序支付开发-视频教程

热门文章

  1. Qt / 模态对话框的实现
  2. 美国计算机科学和计算机工程专业的好大学,2021USNews美国计算机工程专业排名一览表...
  3. python如何使用ppip安装xlwt_Python中xlrd和xlwt模块使用方法 (python对excel文件的操作)...
  4. TVS二极管挑选法宝,聪明的你看看也知道
  5. DFN封装系列ESD静电保护器件
  6. 百度智能云人脸采集SDK通过CFCA权威安全测评
  7. html天气插件iframe,分享常用7款天气预报代码iframe嵌入网页方式
  8. History of Microsoft Windows CE
  9. 最详细的vue-cli工具构建vue项目教程
  10. git之一: 在windows下安装git和使用总结