Files
kuboard-press/.vuepress/components/Promotion.vue
2019-09-02 20:48:35 +08:00

73 lines
1.8 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<div>
<el-dialog
title="有奖征文进行中"
:visible.sync="dialogVisible"
:fullscreen="true"
:center="true"
custom-class="promotion-dialog"
:append-to-body ="true">
<div>
<img style="max-width: 100%;" @click="gotoStar" alt="Kuboard 有奖征文火热进行中最高可得1000元现金大奖" src="https://blog.kuboard.cn/wp-content/uploads/2019/08/banner-2-576x1024.png"></img>
</div>
<span slot="footer" class="dialog-footer">
<el-button @click="waitAMoment">一会儿再说</el-button>
<el-button type="primary" @click="gotoStar">去看看</el-button>
</span>
</el-dialog>
</div>
</template>
<script>
import Vue from 'vue'
import 'element-ui/lib/theme-chalk/index.css';
import { Dialog, Button } from 'element-ui';
Vue.component(Dialog.name, Dialog)
Vue.component(Button.name, Button)
export default {
data() {
return {
dialogVisible: false
};
},
mounted () {
// this.waitAMoment()
this.dialogVisible = (this.$page.path.indexOf('micro-service') > 0 || this.$page.path.indexOf('learning') > 0) && localStorage.getItem('promotion') !== 'compaign'
},
methods: {
waitAMoment() {
this.dialogVisible = false
if (localStorage.getItem('promotion') === 'compaign') {
return
}
let _this = this
setTimeout(_ => {
_this.dialogVisible = true
}, 60000 * 6)
},
gotoStar() {
this.dialogVisible = false
window.open('https://blog.kuboard.cn/compaign')
localStorage.setItem('promotion', 'compaign')
}
}
}
</script>
<style>
.promotion-dialog {
background-color:rgba(10,10,10,0.2);
margin-left: 0;
margin-right: 0;
padding: 0;
}
.promotion-dialog .el-dialog__body {
padding: 0;
text-align: center;
}
</style>