Skip to content

Commit d1d3770

Browse files
committed
添加广告位
1 parent 2d01a2c commit d1d3770

File tree

14 files changed

+132
-1
lines changed

14 files changed

+132
-1
lines changed

package-lock.json

Lines changed: 27 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,9 @@
2323
"markdown-it-toc-and-anchor": "^4.2.0",
2424
"mavon-editor": "^2.7.7",
2525
"moment": "^2.24.0",
26+
"swiper": "^5.3.6",
2627
"vue": "^2.6.10",
28+
"vue-awesome-swiper": "^4.1.0",
2729
"vue-meta": "^2.3.1",
2830
"vue-progressbar": "^0.7.5",
2931
"vue-router": "^3.0.6",

src/assets/header.jpg

-10.4 KB
Binary file not shown.
File renamed without changes.

src/assets/js/asideAd.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
const adList = [
2+
{
3+
name: '【采购季】上云仅¥223/3年',
4+
url: 'https://www.aliyun.com/sale-season/2020/procurement-new-members?userCode=yk6lvt62',
5+
pc_img: 'https://img.fxss.work/article-15865358080002-production.jpg',
6+
m_img: 'https://img.fxss.work/article-158653580000092-production.jpg'
7+
},
8+
{
9+
name: '【云小站】新老客都返佣',
10+
url: 'https://www.aliyun.com/minisite/goods?userCode=yk6lvt62',
11+
pc_img: 'https://img.fxss.work/article-15865358080002-production.jpg',
12+
m_img: 'https://img.fxss.work/article-158653580000092-production.jpg'
13+
}
14+
]
15+
16+
export default adList

src/assets/logo.png

-6.69 KB
Binary file not shown.

src/components/AsideAd.vue

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
<template>
2+
<div class="ad-box">
3+
<swiper ref="mySwiper" :options="swiperOptions">
4+
<swiper-slide v-for="(item, index) in adList" :key="index">
5+
<a :href="item.url" class="item-box">
6+
<img class="img" :src="item.pc_img" :alt="item.name">
7+
<div class="title">{{ item.name }}</div>
8+
</a>
9+
</swiper-slide>
10+
<div class="swiper-pagination" slot="pagination"></div>
11+
</swiper>
12+
</div>
13+
</template>
14+
15+
<script>
16+
import adList from '@/assets/js/asideAd.js'
17+
import '@/plugins/swiper.js'
18+
19+
export default {
20+
name: 'AsideAd',
21+
data () {
22+
return {
23+
adList,
24+
swiperOptions: {
25+
loop: true,
26+
autoplay: {
27+
delay: 3000,
28+
stopOnLastSlide: false,
29+
disableOnInteraction: false
30+
},
31+
pagination: {
32+
el: '.swiper-pagination',
33+
clickable: true
34+
}
35+
}
36+
}
37+
},
38+
computed: {
39+
swiper () {
40+
return this.$refs.mySwiper.$swiper
41+
}
42+
}
43+
}
44+
</script>
45+
46+
<style lang="scss" scoped>
47+
.ad-box {
48+
margin-top: 15px;
49+
.item-box {
50+
position: relative;
51+
font-size: 0;
52+
.img {
53+
width: 100%;
54+
}
55+
.title {
56+
position: absolute;
57+
left: 0;
58+
right: 0;
59+
bottom: 0;
60+
z-index: 5;
61+
color: #fff;
62+
font-size: 14px;
63+
padding: 8px 12px;
64+
background: rgba(0, 0, 0, 0.5);
65+
}
66+
}
67+
.swiper-pagination {
68+
box-sizing: border-box;
69+
padding-right: 5px;
70+
bottom: 12px;
71+
text-align: right;
72+
}
73+
}
74+
</style>

src/components/PageHeader.vue

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<template>
22
<div class="header clearfix">
33
<router-link to="/" class="logo-box fl">
4-
<img class="logo" src="./../assets/logo.jpg" alt="logo">
4+
<img class="logo" :src="logo" alt="logo">
55
<div class="logo-text">{{ logoText }}</div>
66
</router-link>
77
<div class="fr clearfix">
@@ -71,6 +71,7 @@ export default {
7171
name: 'PageHeader',
7272
data () {
7373
return {
74+
logo: require('@/assets/img/logo.jpg'),
7475
menuObj: [
7576
{
7677
index: '1',

src/main.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import SkeletonCircle from './components/skeleton/circle/index.js'
1010
import './plugins/element.js'
1111
import moment from 'moment'
1212
import './style/common.scss'
13+
import AsideAd from '@/components/AsideAd.vue'
1314

1415
// console.log(process.env.VUE_APP_host)
1516
// console.log(process.env.VUE_APP_pathname)
@@ -26,6 +27,7 @@ const options = {
2627
Vue.use(VueProgressBar, options)
2728
Vue.use(SkeletonRect)
2829
Vue.use(SkeletonCircle)
30+
Vue.component('aside-ad', AsideAd)
2931

3032
Vue.config.productionTip = false
3133
Vue.prototype.$moment = moment

src/plugins/swiper.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import Vue from 'vue'
2+
import VueAwesomeSwiper from 'vue-awesome-swiper'
3+
import 'swiper/css/swiper.css'
4+
5+
Vue.use(VueAwesomeSwiper)

src/views/About.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
:info="author.asideArticle.info"></aside-card>
1919
</el-collapse-item>
2020
</el-collapse>
21+
<aside-ad></aside-ad>
2122
</el-aside>
2223
<el-main class="content">
2324
<div class="author-info" v-if="currentAuthor.authorIntroduce">

src/views/Detail.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
:title="item.title"
1212
:info="item.info"></aside-card>
1313
</template>
14+
<aside-ad></aside-ad>
1415
</el-aside>
1516
<el-main class="content">
1617
<detail-skeleton v-if="!info.articleTitle"></detail-skeleton>

src/views/Home.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
:title="item.title"
1515
:info="item.info"></aside-card>
1616
</template>
17+
<aside-ad></aside-ad>
1718
</el-aside>
1819
<el-main class="content">
1920
<div class="content-header clearfix">

src/views/List.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
:title="item.title"
1515
:info="item.info"></aside-card>
1616
</template>
17+
<aside-ad></aside-ad>
1718
</el-aside>
1819
<el-main class="content">
1920
<template v-if="columnInfo && columnInfo.columnTitle">

0 commit comments

Comments
 (0)