日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

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

發布時間:2024/10/8 vue 80 豆豆
生活随笔 收集整理的這篇文章主要介紹了 七十四、完成Vue项目城市详细页,并实现打包 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2020/11/09、 周一、今天又是奮斗的一天。

@Author:Runsen

今天完成Vue項目城市詳細頁,并通過npm run build實現打包。

Banner.vue

<template><div><div class="banner" @click="handleBannerClick"><img class="banner-img" :src="bannerImg" /><div class="banner-info"><div class="banner-tittle">{{this.sightName}}</div><div class="banner-number"><span class="iconfont banner-icon">&#xe6c4;</span>{{this.bannerImgs.length}}</div></div></div><fade-animation><common-gallary:imgs="bannerImgs"v-show="showGallary"@close="handleGallaryClose"></common-gallary></fade-animation></div> </template><script> import CommonGallary from 'common/gallary/Gallary' import FadeAnimation from 'common/fade/FadeAnimation' export default {name: 'DetailBanner',props: {sightName: String,bannerImg: String,bannerImgs: Array},data () {return {showGallary: false}},methods: {handleBannerClick () {this.showGallary = true},handleGallaryClose () {this.showGallary = false}},components: {CommonGallary,FadeAnimation} } </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>

Header.vue

<template><div><router-linktag="div"to="/"class="header-abs"v-show="showAbs"><div class="iconfont header-abs-back">&#xe624;</div></router-link><divclass="header-fixed"v-show="!showAbs":style="opacityStyle"><router-link to="/"><div class="iconfont header-fixed-back">&#xe624;</div></router-link>景點詳情</div></div> </template><script> export default {name: 'DetailHeader',data () {return {showAbs: true,opacityStyle: {opacity: 0}}},methods: {handleScroll () {const top = document.documentElement.scrollTop || document.body.scrollTop || window.pageYOffsetif (top > 60) {let opacity = top / 140opacity = opacity > 1 ? 1 : opacitythis.opacityStyle = { opacity }this.showAbs = false} else {this.showAbs = true}}},mounted () {window.addEventListener('scroll', this.handleScroll)},destroyed () {window.removeEventListener('scroll', this.handleScroll)} } </script><style lang="stylus" scoped>@import '~styles/varibles.styl'.header-absposition: absoluteleft: .2remtop: .2remwidth: .8remheight: .8remline-height: .8remborder-radius: .4remtext-align: centerbackground: rgba(0, 0, 0, .8).header-abs-backcolor: #ffffont-size: .4rem.header-fixedz-index: 2position: fixedtop: 0left: 0right: 0height: $headerHeightline-height: $headerHeighttext-align: centercolor: #fffbackground: $bgColorfont-size: .32rem.header-fixed-backposition: absolutetop: 0left: 0width: .64remtext-align: centerfont-size: .4remcolor: #fff </style>

List.vue

<template><div><divclass="item"v-for="(item, index) of list":key="index"><div class="item-title border-bottom"><span class="item-title-icon"></span>{{item.title}}</div><div v-if="item.children" class="item-chilren"><detail-list :list="item.children"></detail-list></div></div></div> </template><script> export default {name: 'DetailList',props: {list: Array} } </script><style lang="stylus" scoped>.item-title-iconposition: relativeleft: .06remtop: .06remdisplay: inline-blockwidth: .36remheight: .36rembackground: url(http://s.qunarzz.com/piao/image/touch/sight/detail.png) 0 -.45rem no-repeatmargin-right: .1rembackground-size: .4rem 3rem.item-titleline-height: .8remfont-size: .32rempadding: 0 .2rem.item-chilrenpadding: 0 .2rem </style>

Detail.vue

<template><div><detail-banner:sightName="sightName":bannerImg="bannerImg":bannerImgs="gallaryImgs"></detail-banner><detail-header></detail-header><div class="content"><detail-list :list="list"></detail-list></div></div> </template><script> import DetailBanner from './components/Banner' import DetailHeader from './components/Header' import DetailList from './components/List' import axios from 'axios' export default {name: 'Detail',components: {DetailBanner,DetailHeader,DetailList},data () {return {sightName: '',bannerImg: '',gallaryImgs: [],list: []}},methods: {getDetailInfo () {axios.get('/api/detail.json', {params: {id: this.$route.params.id}}).then(this.handleGetDataSucc)},handleGetDataSucc (res) {res = res.dataif (res.ret && res.data) {const data = res.datathis.sightName = data.sightNamethis.bannerImg = data.bannerImgthis.gallaryImgs = data.gallaryImgsthis.list = data.categoryList}}},mounted () {this.getDetailInfo()} } </script><style lang="stylus" scoped>.contentheight: 50rem </style>

FadeAnimation.vue

<template><transition><slot></slot></transition> </template><script> export default {name: 'FadeAnimation' } </script><style lang="stylus" scoped>.v-enter, .v-leave-toopacity: 0.v-enter-active, .v-leave-activetransition: opacity .5s </style>

在config文件夾中index.js設置IP和端口,在手機訪問192.168.0.101:8080也成功訪問。

實現打包npm run build

代碼:https://gitee.com/MaoliRUNsen_admin/travel.git

本次的Vue去哪里兒項目就學習完成了。學了快近一個月。今天就記錄下。

總結

以上是生活随笔為你收集整理的七十四、完成Vue项目城市详细页,并实现打包的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲av熟女国产一区二区性色 | av免费久久 | 爱情岛亚洲首页论坛 | 亚州三级| 精品成人免费一区二区在线播放 | 在线一区二区三区 | 天天视频黄| 色999在线观看 | 国产奶头好大揉着好爽视频 | 琪琪原网址 | 国产精品一区二区毛片 | 毛片av免费看 | 午夜激情影院 | 成人三级黄色片 | 麻豆蜜桃视频 | 午夜污片 | 被绑在床强摁做开腿呻吟 | 国产一级一区 | 国产经典三级在线 | 国产久视频 | 人人看超碰 | 北条麻妃一区二区三区在线观看 | 免费看一级黄色大全 | 乱h伦h女h在线视频 99999视频 | 久久免费影院 | 不卡av网 | 青娱乐最新视频 | 91精品国产综合久久久蜜臀粉嫩 | 亚洲国产成人一区二区精品区 | jizjiz中国少妇高潮水多 | 午夜视频黄色 | 少妇在军营h文高辣 | 特级一级黄色片 | 好大好舒服视频 | 日韩av男人天堂 | 国产超碰人人 | 五月天综合网站 | 久久久久久久色 | 小嫩女直喷白浆 | 国产 日韩 一区 | 色老头在线观看 | 成人涩涩| 超碰国产一区二区三区 | 亚洲专区区免费 | 国产综合内射日韩久 | 狠狠五月婷婷 | 久久久久久无码午夜精品直播 | 黄色片网战 | 九九色| 久久婷婷丁香 | 欧美日韩一区二区三区四区五区 | 亚洲一区 在线播放 | 欧美日韩久久久久 | 亚洲精品粉嫩小泬20p | 久久久久亚洲AV成人无码国产 | 三级欧美视频 | 成年人免费看的视频 | 一区二区有码 | 日韩欧美一区二区三区在线观看 | 亚洲综合自拍偷拍 | 国产精品无码永久免费不卡 | 日韩激情av| 日韩欧美中字 | 日韩精品中文字幕在线观看 | 91精品人妻一区二区三区蜜桃欧美 | 在线观看中文字幕av | 国产又黄又猛 | 中文字幕日韩欧美在线 | av片久久 | 亚洲精品中文字幕在线 | 青青青国产视频 | 黄色片久久久 | 三级国产视频 | 人妻av一区二区三区 | 国产成人精品久久 | 人人做人人爱人人爽 | 在线观看视频色 | 日本在线一| 欧美日韩国产免费观看 | 国产精品一区二区免费在线观看 | 九九热免费 | 国产欧美一区二区三区视频在线观看 | 激情午夜视频 | 91看片网 | 婷婷综合色 | 日日拍夜夜拍 | 婷婷综合亚洲 | 久久婷婷国产麻豆91 | 完美搭档在线观看 | 在线观看国产区 | 中国黄色片子 | 久久精品国产亚洲av无码娇色 | 天天综合日日夜夜 | 超碰在线观看99 | 日本一级理论片在线大全 | 欧美系列在线观看 | 香蕉久热| 日韩视频免费观看高清完整版 | 影音先锋啪啪 |