inleft
2022-02-18 7b98c8999087b7551d2e2e32daf12dd10a0d9713
src/components/mini/mdDetail.vue
@@ -1,13 +1,33 @@
<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>
@@ -17,19 +37,66 @@
   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() {
@@ -43,6 +110,15 @@
<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),