日韩性视频-久久久蜜桃-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项目城市详细页,并实现打包的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产偷人视频 | 性高潮久久久久久久久久 | 色多多视频在线观看 | 精品视频在线免费观看 | 高清二区 | 欧美极品在线播放 | 国产一级做a爱片久久毛片a | 色www.| 豆豆色成人网 | 亚洲国产经典 | 日韩激情四射 | 日韩激情毛片 | 亚洲一区二区三区免费在线观看 | 污污视频在线免费看 | 夜色视频网站 | 性欧美8khd高清极品 | 国产又大又黄的视频 | 久久久亚洲欧洲 | 久久一线 | 国产精品5 | 亚洲黄片一区 | eeuss国产一区二区三区 | 天天想你在线观看完整版电影高清 | 欧美69囗交视频 | 中文字幕一二 | 精品国产一二区 | 成年人免费毛片 | 久草视频在线播放 | 午夜电影在线播放 | 久久久久无码国产精品 | 欧美性xxxxx极品娇小 | 国产欧美精品一区二区在线播放 | 日韩有码中文字幕在线观看 | 黄色片网站大全 | 国产xxx69麻豆国语对白 | 日韩一区二区三区在线播放 | 成人福利视频网站 | www色综合 | 91在线公开视频 | 日韩av一 | 日本www在线观看 | 国产精品资源网站 | 在线免费看mv的网站入口 | 午夜亚洲| 亚洲宅男天堂 | av在线影片 | 2018av| 日韩激情欧美 | 欧美爽爽爽 | 久久网免费视频 | 无码视频在线观看 | 蜜桃臀av一区二区三区 | 在线观看成人 | 欧美大黑b | 乳罩脱了喂男人吃奶视频 | 在线a网站 | 国产精品无码中文 | 毛片国产精品 | 热热久 | 在线观看视频一区二区三区 | 免费av的网站 | 亚洲美女福利视频 | 日本伦理一区二区三区 | 黄色视屏在线播放 | 久久视频中文字幕 | 国产欧美精品一区二区在线播放 | 尤物视频在线免费观看 | 国产精品无码无卡无需播放器 | 欧美日韩成人在线视频 | 欧洲女性下面有没有毛发 | 69天堂网 | 久久77| 久久98 | 亚洲综合图片区 | 99爱在线观看 | 黄色网炮| 日韩精品黄 | 99热这里只有精品在线观看 | 修女也疯狂3免费观看完整版 | 国产三级自拍视频 | 欧美一区二区三区成人 | 超碰人人人人人人 | 97国产一区| 黄色天堂网 | 夜夜天天拍拍 | 国产精品白浆一区二小说 | 五月天中文字幕av | 日韩欧美一区二区区 | 五月天久久久久久 | 黄av在线播放 | 5个黑人躁我一个视频 | 97国产精东麻豆人妻电影 | 一本加勒比hezyo黑人 | 欧美人妖xxxx| 青春草在线视频免费观看 | 久久一区二区三区四区 | 欧美一区二区三区久久妖精 | 午夜你懂的| 日本伦理中文字幕 |