| | |
| | | <template> |
| | | <div class="article-meta "> |
| | | <a-button @click="back" style="position: absolute;"> |
| | | <a-icon type="left" /> |
| | | </a-button> |
| | | <!-- <a-divider orientation="left"> |
| | | 文章详情 |
| | | </a-divider> --> |
| | | <div class="markdown-body article-detail"> |
| | | <vue-markdown :source="source"></vue-markdown> |
| | | <div> |
| | | <a-button @click="back" style="position: absolute;"> |
| | | <a-icon type="left" /> |
| | | </a-button> |
| | | </div> |
| | | |
| | | |
| | | <div class="mySecret" v-if="!isHasId"> |
| | | <h1>天长地久有时尽,此爱绵绵无绝期..</h1> |
| | | <h3>日志id参数缺失</h3> |
| | | |
| | | </div> |
| | | <div v-else> |
| | | <div class="mySecret" v-if="myLock"> |
| | | |
| | | <h1>越不正经的人越深情..</h1> |
| | | |
| | | <h3>受庇护的文字..输入神秘代码以解除封印</h3> |
| | | <a-auto-complete v-model="secret" ref="mySearch" v-bind="search" @blur="pass"> |
| | | <a-input-password @pressEnter="pass"> |
| | | <a-icon slot="prefix" type="lock" style="color:rgba(0,0,0,.25)" /> |
| | | </a-input-password> |
| | | </a-auto-complete> |
| | | </div> |
| | | |
| | | <div class="markdown-body article-detail" v-else> |
| | | <vue-markdown :source="source"></vue-markdown> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </template> |
| | |
| | | import esPath from '../../assets/es.md' |
| | | |
| | | export default { |
| | | // props: ['id'], //接收动态路由的值 |
| | | props: ['id'], //接收动态路由的值 |
| | | components: { |
| | | VueMarkdown |
| | | }, |
| | | data() { |
| | | return { |
| | | isHasId: false, |
| | | secret: '', |
| | | myLock: true, |
| | | search: { |
| | | placeholder: "", |
| | | autoFocus: true, |
| | | backfill: true, |
| | | value: '', |
| | | disabled: false |
| | | }, |
| | | // secret: "", |
| | | source: esPath, |
| | | } |
| | | }, |
| | | created() { |
| | | var queryId = this.$route.query.id; |
| | | if (queryId == undefined || queryId == null || queryId == "") { |
| | | this.$message.error('日志id缺失..', 2.5) |
| | | } else { |
| | | this.isHasId = true; |
| | | } |
| | | |
| | | }, |
| | | watch: { |
| | | '$route'(to, from) { |
| | | var queryId = this.$route.query.id; |
| | | if (queryId == undefined || queryId == null || queryId == "") { |
| | | this.$message.error('日志id缺失..', 2.5) |
| | | } |
| | | |
| | | } |
| | | }, |
| | | methods: { |
| | | pass() { |
| | | if (this.secret == "") { |
| | | return |
| | | } |
| | | this.search.disabled = true |
| | | |
| | | this.$message |
| | | .loading('卍解..', 1.5) |
| | | .then(() => { |
| | | // this.myLock = false; |
| | | // this.$message.success('Loading finished', 2.5) |
| | | |
| | | |
| | | this.$message.warn('错了错了..', 2.5) |
| | | |
| | | this.search.disabled = false; |
| | | }) |
| | | |
| | | }, |
| | | back: function() { |
| | | this.$router.go(-1); |
| | | |
| | | } |
| | | }, |
| | | mounted() { |
| | |
| | | <style lang="less"> |
| | | @import '../../assets/md.less'; |
| | | |
| | | .mySecret { |
| | | height: 715px; |
| | | display: flex; |
| | | flex-direction: column; |
| | | justify-content: center; |
| | | padding-left: auto; |
| | | align-items: center; |
| | | } |
| | | |
| | | .markdown-body { |
| | | padding: 10px 20px 10px 20px; |
| | | box-shadow: 8px 8px 18px rgba(0, 0, 0, 0.1), |