Article.vue 17.9 KB
Newer Older
yma16's avatar
yma16 已提交
1 2
/* eslint-disable vue/no-duplicate-attributes */
<template>
Y
yma16 已提交
3
  <div class="article" style="text-align: left; with: 100%; height: 100%">
yma16's avatar
yma16 已提交
4 5
    <!-- 左侧 -->
    <div class="leftclass">
Y
yma16 已提交
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
      <el-card
        shadow="always"
        cellpadding="1px"
        style="position: static; line-height: 20px"
      >
        <div class="article_box">
          <h1>{{ slogan }}</h1>
          <ul v-for="(item, index) in md_title" :key="item" class="ul_style">
            <div
              v-bind:class="[
                { li_active: index == article_loc },
                li_errorClass,
              ]"
            >
              <li @click="getArticles(index)">{{ item }}</li>
yma16's avatar
yma16 已提交
21
            </div>
Y
yma16 已提交
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102
          </ul>
        </div>
        <!-- 分页 -->
        <div class="block">
          <!-- <span class="demonstration">完整功能</span> -->
          <el-pagination
            :current-page="currentPage"
            :page-sizes="pageArray"
            :page-size="pageSize"
            @size-change="handleSizeChange"
            @current-change="handleCurrentChange"
            layout="total, sizes, prev, pager, next, jumper"
            :total="total"
          >
          </el-pagination>
        </div>
      </el-card>

      <!-- 评论 -->
      <el-card
        cellpadding="1px"
        shadow="always"
        style="position: static; margin-top: 2%"
      >
        <h1>{{ commmentSlogan }}</h1>
        <ArticleComment
          v-bind:articleId="postcomment.articleId"
          ref="commentRef"
        >
        </ArticleComment>
      </el-card>

      <!-- 挑战榜 -->
      <el-card
        class="challenge_title1"
        cellpadding="1px"
        shadow="always"
        style="position: static; margin-top: 2%"
      >
        <h1>{{ day_challenge }}</h1>
        <ul
          v-for="(item, index) in challenge_data"
          :key="item"
          class="ul_style"
        >
          <div
            v-bind:class="[
              { li_active: index == challenge_loc },
              li_errorClass,
            ]"
          >
            <li @click="cssPage(index)">{{ item }}</li>
          </div>
        </ul>
      </el-card>

      <!-- 爬虫天气接口 -->
      <el-card
        class="weather_class1"
        cellpadding="1px"
        shadow="always"
        style="position: static; margin-top: 2%"
      >
        <div style="positon: relative; width: 100%; height: 100%">
          <EchartWeather> </EchartWeather>
        </div>
      </el-card>

      <!-- csdn头像 -->
      <el-card
        class="user_img1"
        style="
          position: static;
          margin: 2% auto auto auto;
          line-height: 10px;
          text-align: center;
        "
        ><a href="https://blog.csdn.net/qq_38870145">
          <img class="image" src="@/assets/img/csdn.jpg"
        /></a>
      </el-card>
yma16's avatar
yma16 已提交
103 104 105
    </div>
    <!-- 中间 markdown-->
    <div class="midclass">
Y
yma16 已提交
106 107 108 109 110 111 112 113 114 115 116
      <a name="home" id="hometitle" style="transition: 1s"></a>
      <el-card shadow="hover" style="line-height: 10px">
        <div class="block" style="line-height: 20px">
          <h1>{{ the_title }}</h1>
          <div class="markdown-body" style="text-align: left">
            <VueMarkdown
              :source="md_data[index_page]"
              v-highlight
              style="width: 100%; text-align: left"
            ></VueMarkdown>
          </div>
yma16's avatar
yma16 已提交
117
        </div>
Y
yma16 已提交
118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148
      </el-card>

      <div class="commitCard">
        <!--  -->
      </div>
      <!-- 挑战榜 -->
      <el-card
        class="challenge_title2"
        cellpadding="1px"
        shadow="always"
        style="position: static; margin-top: 2%"
      >
        <h1>{{ day_challenge }}</h1>
        <ul
          v-for="(item, index) in challenge_data"
          :key="item"
          class="ul_style"
        >
          <div
            v-bind:class="[
              { li_active: index == challenge_loc },
              li_errorClass,
            ]"
          >
            <li @click="cssPage(index)">{{ item }}</li>
          </div>
        </ul>
      </el-card>

      <!-- 爬虫天气接口 -->
      <!-- <el-card class="weather_class2"
yma16's avatar
yma16 已提交
149 150
          cellpadding="1px"
          shadow="always"
yma16's avatar
yma16 已提交
151
          style="position: myblog_static; margin-top: 2%"
yma16's avatar
yma16 已提交
152 153 154
        >

        </el-card> -->
Y
yma16 已提交
155 156 157 158 159 160 161 162 163 164 165 166 167
      <!-- csdn头像 -->
      <el-card
        class="user_img2"
        style="
          position: static;
          margin: 2% auto auto auto;
          line-height: 10px;
          text-align: center;
        "
        ><a href="https://blog.csdn.net/qq_38870145">
          <img class="image" src="@/assets/img/csdn.jpg"
        /></a>
      </el-card>
yma16's avatar
yma16 已提交
168 169 170
    </div>
    <!-- 上滑滚动图标 -->
    <div class="rightclass">
Y
yma16 已提交
171 172 173 174
      <div class="righticon">
        <el-card
          shadow="never"
          style="
yma16's avatar
yma16 已提交
175 176 177
            align-content: center;
            background-color: rgba(0, 0, 0, 0);
            border: rgba(0, 0, 0, 0);
Y
yma16 已提交
178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199
          "
        >
          <div id="topiconid">
            <el-button
              @click="toTop"
              type="info"
              icon="el-icon-top"
              style="
                transition: 1s;
                background: rgb(255, 94, 0);
                border: none;
                color: #fff;
              "
              circle
            ></el-button>
          </div>
          <br /><br />
          <div>
            <el-button
              type="info"
              icon="el-icon-message"
              circle
yma16's avatar
yma16 已提交
200
              @click="openDraw"
Y
yma16 已提交
201 202 203 204 205 206 207
              style="background: rgb(255, 94, 0); border: none"
            >
            </el-button>
          </div>
          <br /><br />
        </el-card>
      </div>
yma16's avatar
yma16 已提交
208
    </div>
yma16's avatar
yma16 已提交
209
    <template>
yma16's avatar
yma16 已提交
210
        <Email :drawObj="drawObj"></Email>
yma16's avatar
yma16 已提交
211
    </template>
Y
yma16 已提交
212
  </div>
yma16's avatar
yma16 已提交
213 214 215
</template>

<script>
yma16's avatar
yma16 已提交
216 217 218 219 220
  import Email from '@/components/email/Email'
import VueMarkdown from "vue-markdown";
import ArticleComment from "@/comment/ArticleComment";
import EchartWeather from "@/weather/EchartWeather";
import axios from "axios";
yma16's avatar
yma16 已提交
221
export default {
Y
yma16 已提交
222
  components: {
yma16's avatar
yma16 已提交
223 224
    VueMarkdown, // 显示markdown的组件
    ArticleComment, // 子组件评论
yma16's avatar
yma16 已提交
225 226
    EchartWeather, // 天气
    Email
Y
yma16 已提交
227
  },
yma16's avatar
yma16 已提交
228 229
  name: "Article",
  data() {
Y
yma16 已提交
230
    return {
yma16's avatar
yma16 已提交
231 232 233 234 235
      msgDrawTitle:'~邮件沟通~',
      direction:'rtl',
      drawObj: {
        show:false
      },
Y
yma16 已提交
236
      // baseurl: '/api/',
yma16's avatar
yma16 已提交
237
      baseurl: "/api/",
Y
yma16 已提交
238
      // baseurl: "http://yongma16.xyz/",
yma16's avatar
yma16 已提交
239 240 241
      msg: "内容",
      commmentSlogan: "评论区",
      day_challenge: "训练营",
Y
yma16 已提交
242
      challenge_data: [
yma16's avatar
yma16 已提交
243 244 245 246 247
        "css挑战",
        "websocket聊天",
        "echarts地图配置",
        "vue3测试平台",
        "更新中",
Y
yma16 已提交
248 249 250
      ],
      md_data: [],
      md_title: [],
yma16's avatar
yma16 已提交
251
      the_title: "",
Y
yma16 已提交
252 253
      sear_page: 0,
      index_page: 0,
yma16's avatar
yma16 已提交
254 255 256
      data: ["threejs加载模型"],
      slogan: "记忆碎片",
      tabPosition: "left",
Y
yma16 已提交
257 258 259 260 261 262 263
      weather_title: [],
      weather_high: [],
      weather_low: [],
      toTopIsShow: false,
      article_loc: 0,
      challenge_loc: -1,
      topshow: false,
yma16's avatar
yma16 已提交
264 265 266
      userImg: "",
      username: "匿名",
      articleCommit: "评论区",
Y
yma16 已提交
267 268 269
      // 分页实现 page1 page2 指向数组
      pageAnalys: {},
      currentPage: 1,
yma16's avatar
yma16 已提交
270
      splitLength: 6, // 划分条数
Y
yma16 已提交
271 272 273 274
      total: 0,
      pageSize: 4,
      pageArray: [6, 8, 10],
      postcomment: {
yma16's avatar
yma16 已提交
275
        articleId: undefined,
yma16's avatar
yma16 已提交
276
        articleCommit: null,
Y
yma16 已提交
277
      },
yma16's avatar
yma16 已提交
278 279
      articleId: [], // 文章的id
    };
Y
yma16 已提交
280 281 282 283
  },
  watch: {
    topshow: function (newvalue, oldvalue) {
      if (newvalue === true) {
yma16's avatar
yma16 已提交
284
        document.getElementById("topiconid").style.display = "none";
Y
yma16 已提交
285
      } else {
yma16's avatar
yma16 已提交
286
        document.getElementById("topiconid").style.display = "block";
Y
yma16 已提交
287
      }
yma16's avatar
yma16 已提交
288
    },
Y
yma16 已提交
289
  },
yma16's avatar
yma16 已提交
290 291
  beforeDestroy() {
    window.removeEventListener("onload", this.topvisible());
Y
yma16 已提交
292
  },
yma16's avatar
yma16 已提交
293 294 295
  mounted() {
    this.initPageSpliteFun();
    window.addEventListener("onload", this.topvisible());
Y
yma16 已提交
296 297
  },
  methods: {
yma16's avatar
yma16 已提交
298 299
    initPageSpliteFun() {
      this.splitLength = this.pageArray[0];
Y
yma16 已提交
300
    },
yma16's avatar
yma16 已提交
301
    handleSizeChange(val) {
Y
yma16 已提交
302
      // 转到第一页md_title
yma16's avatar
yma16 已提交
303 304
      let that = this;
      that.pageAnalysFun(that.pageAnalys.allTitle, val); // 触发修改
yma16's avatar
yma16 已提交
305
    },
yma16's avatar
yma16 已提交
306 307
    handleCurrentChange(val) {
      let that = this;
yma16's avatar
yma16 已提交
308
      // 触发md_title的修改
yma16's avatar
yma16 已提交
309 310
      that.currentPage = val;
      that.pageAnalysFun(that.pageAnalys.allTitle); // 触发修改
Y
yma16 已提交
311
    },
yma16's avatar
yma16 已提交
312 313 314 315
    pageAnalysFun(allTitleArray, selectListLength) {
      let that = this;
      that.total = allTitleArray.length; // 总数
      let splitLength = that.splitLength;
Y
yma16 已提交
316
      if (!selectListLength) {
yma16's avatar
yma16 已提交
317
        that.splitLength = that.splitLength;
Y
yma16 已提交
318
      } else {
yma16's avatar
yma16 已提交
319 320
        this.currentPage = 1;
        that.splitLength = selectListLength; // 划分长度
Y
yma16 已提交
321
      }
yma16's avatar
yma16 已提交
322 323 324 325 326 327 328
      splitLength = that.splitLength;
      let splitNum = Math.ceil(that.total / splitLength); // 向上取整
      that.pageAnalys.childNum = splitNum; // 子数组个数
      that.pageAnalys.allTitle = allTitleArray; // 所有标题
      that.pageAnalys.titleArray = new Array(); // 子数组个数
      let locSplit = 0;
      let locLength = splitLength; // 每一页的条数
Y
yma16 已提交
329 330 331
      while (splitNum--) {
        // 循环获取子数组
        if (splitNum >= 1) {
yma16's avatar
yma16 已提交
332
          let childArray = [];
Y
yma16 已提交
333 334 335 336 337
          for (
            let temp = locSplit;
            temp < locLength && temp < that.total;
            ++temp, ++locSplit
          ) {
yma16's avatar
yma16 已提交
338
            childArray.push(that.pageAnalys.allTitle[temp]);
Y
yma16 已提交
339
          }
yma16's avatar
yma16 已提交
340 341
          that.pageAnalys.titleArray.push(childArray);
          locLength += splitLength; // 分割数组长度后移
Y
yma16 已提交
342 343
        } else {
          // 最后一个数组
yma16's avatar
yma16 已提交
344
          let childArray = [];
Y
yma16 已提交
345
          for (let temp = locSplit; temp < that.total; ++temp) {
yma16's avatar
yma16 已提交
346
            childArray.push(that.pageAnalys.allTitle[temp]);
Y
yma16 已提交
347
          }
yma16's avatar
yma16 已提交
348 349
          that.pageAnalys.titleArray.push(childArray);
          break;
yma16's avatar
yma16 已提交
350
        }
Y
yma16 已提交
351 352
      }
      try {
yma16's avatar
yma16 已提交
353
        that.md_title = that.pageAnalys.titleArray[this.currentPage - 1];
Y
yma16 已提交
354
      } catch (e) {
yma16's avatar
yma16 已提交
355
        throw Error(e);
Y
yma16 已提交
356
      }
yma16's avatar
yma16 已提交
357
    },
Y
yma16 已提交
358
    increment: function () {
yma16's avatar
yma16 已提交
359
      this.$store.commit("increment");
yma16's avatar
yma16 已提交
360
    },
Y
yma16 已提交
361
    topvisible: function () {
yma16's avatar
yma16 已提交
362 363 364
      let dom = document.getElementById("hometitle");
      this.topshow = this.elementIsVisibleInViewport(dom);
      setTimeout(this.topvisible);
yma16's avatar
yma16 已提交
365
    },
Y
yma16 已提交
366
    elementIsVisibleInViewport: function (el, partiallyVisible = false) {
yma16's avatar
yma16 已提交
367
      try {
yma16's avatar
yma16 已提交
368 369 370 371 372 373 374 375 376 377 378 379
        if (el && el.getBoundingClientRect instanceof Function) {
          const { top, left, bottom, right } = el.getBoundingClientRect();
          return partiallyVisible
            ? ((top > 0 && top < innerHeight) ||
                (bottom > 0 && bottom < innerHeight)) &&
                ((left > 0 && left < innerWidth) ||
                  (right > 0 && right < innerWidth))
            : top >= 0 &&
                left >= 0 &&
                bottom <= innerHeight &&
                right <= innerWidth;
        }
yma16's avatar
yma16 已提交
380
      } catch (r) {
yma16's avatar
yma16 已提交
381
        throw Error(r);
yma16's avatar
yma16 已提交
382
      }
Y
yma16 已提交
383
    },
yma16's avatar
yma16 已提交
384
    li_errorClass: function () {},
Y
yma16 已提交
385
    cssPage: function (index) {
yma16's avatar
yma16 已提交
386 387
      this.challenge_loc = index;
      let name = this.challenge_data[index];
Y
yma16 已提交
388
      switch (name) {
yma16's avatar
yma16 已提交
389
        case "css挑战":
Y
yma16 已提交
390 391
          this.$router
            .push({
yma16's avatar
yma16 已提交
392
              path: "/css",
yma16's avatar
yma16 已提交
393
            })
Y
yma16 已提交
394
            .catch((error) => {
yma16's avatar
yma16 已提交
395 396 397 398
              throw Error(error);
            });
          break;
        case "echarts地图配置":
Y
yma16 已提交
399 400
          this.$router
            .push({
yma16's avatar
yma16 已提交
401
              path: "/home",
Y
yma16 已提交
402 403
            })
            .catch((error) => {
yma16's avatar
yma16 已提交
404 405 406 407
              throw Error(error);
            });
          break;
        case "websocket聊天":
Y
yma16 已提交
408 409
          this.$router
            .push({
yma16's avatar
yma16 已提交
410
              path: "/onlinewebsocket",
Y
yma16 已提交
411 412
            })
            .catch((error) => {
yma16's avatar
yma16 已提交
413 414 415 416 417 418
              throw Error(error);
            });
          break;
        case "vue3测试平台":
          window.open("http://yongma16.xyz/emoji_api/");
          break;
Y
yma16 已提交
419
        default:
yma16's avatar
yma16 已提交
420
          break;
Y
yma16 已提交
421 422 423 424
      }
    },
    open_message: function () {
      this.$notify({
yma16's avatar
yma16 已提交
425 426 427 428 429 430 431
        title: "欢迎合作",
        message: "邮箱:1432448610@qq.com",
        position: "bottom-right",
      });
    },
    openDraw() {
      this.drawObj.show = true;
Y
yma16 已提交
432
    },
yma16's avatar
yma16 已提交
433

Y
yma16 已提交
434
    toTop: function () {
yma16's avatar
yma16 已提交
435 436
      location.href = "#home"; // 定位
      document.getElementById("mainappid").scrollTop = 0;
Y
yma16 已提交
437
    }, // 返回天气相当于返回顶部
yma16's avatar
yma16 已提交
438 439
    getCommentsFromArticle(id) {
      this.$refs.commentRef.getComments(id); // 触发子组件的方法
Y
yma16 已提交
440 441
    },
    getArticles: function (page) {
yma16's avatar
yma16 已提交
442 443
      let that = this; // this指向转化
      that.article_loc = page;
Y
yma16 已提交
444 445 446 447
      // 查找文章id 从1开始
      that.postcomment.articleId =
        that.articleId[
          parseInt(page + (that.currentPage - 1) * that.splitLength)
yma16's avatar
yma16 已提交
448
        ];
Y
yma16 已提交
449 450
      // 提交数据 page从0开始
      axios
yma16's avatar
yma16 已提交
451 452
        .post(that.baseurl + "article/index/", {
          value: page + (that.currentPage - 1) * that.splitLength,
Y
yma16 已提交
453 454 455 456
          // 传入索引
        })
        .then((res) => {
          if (res.data.code === 1) {
yma16's avatar
yma16 已提交
457 458 459
            let respdata = res.data;
            let content = respdata.article;
            that.md_data = []; // 清空
Y
yma16 已提交
460
            content.map((o) => {
yma16's avatar
yma16 已提交
461 462 463
              that.md_data.push(o); // 传入一个文章
            });
            that.the_title = respdata.the_title;
Y
yma16 已提交
464 465
          } else if (res.data.code === 0) {
            // alter("失败!")
yma16's avatar
yma16 已提交
466
            that.$message.error("失败");
Y
yma16 已提交
467 468
          }
        })
yma16's avatar
yma16 已提交
469
        .catch((error) => {
yma16's avatar
yma16 已提交
470 471 472 473
          throw Error(error);
        });
      that.getCommentsFromArticle(that.postcomment.articleId);
    },
Y
yma16 已提交
474 475 476
  },
  created: function () {
    // 初始化
yma16's avatar
yma16 已提交
477
    let that = this;
Y
yma16 已提交
478
    axios
yma16's avatar
yma16 已提交
479
      .get(that.baseurl + "article/index/")
Y
yma16 已提交
480
      .then((res) => {
yma16's avatar
yma16 已提交
481 482 483 484 485 486
        let resdata = res.data;
        let content = resdata.article; // 传递过来的文章 进行处理
        let title = resdata.title;
        that.articleId = resdata.articleObjectId;
        that.postcomment.articleId = resdata.articleId;
        this.$refs.commentRef.getComments(that.postcomment.articleId); // 触发子组件的方法
Y
yma16 已提交
487
        content.map((o) => {
yma16's avatar
yma16 已提交
488 489
          that.md_data.push(o);
        });
Y
yma16 已提交
490
        let titleAllArray = title.map((o) => {
yma16's avatar
yma16 已提交
491 492 493 494
          return o;
        });
        that.the_title = resdata.the_title;
        this.pageAnalysFun(titleAllArray); // 分页
Y
yma16 已提交
495
      })
yma16's avatar
yma16 已提交
496
      .catch((r) => {
yma16's avatar
yma16 已提交
497 498 499 500
        throw Error(r);
      }); // get log
  },
};
yma16's avatar
yma16 已提交
501 502 503 504
</script>

<style scoped>
.el-carousel__item h3 {
Y
yma16 已提交
505 506 507 508 509
  color: #475669;
  font-size: 14px;
  opacity: 0.75;
  line-height: 150px;
  margin: 0;
yma16's avatar
yma16 已提交
510 511 512
}

.el-carousel__item:nth-child(2n) {
Y
yma16 已提交
513 514
  background-color: #99a9bf;
  background-image: linear-gradient(90deg, #f0ddd2, #aa8c79);
yma16's avatar
yma16 已提交
515 516 517
}

.el-carousel__item:nth-child(2n + 1) {
Y
yma16 已提交
518 519
  background-color: #b0b3b6;
  background-image: linear-gradient(90deg, #f0ddd2, #aa8c79);
yma16's avatar
yma16 已提交
520 521 522
}

.text {
Y
yma16 已提交
523 524 525 526
  /* align-content: center; */
  display: flex;
  margin: 0 auto;
  font-size: 14px;
yma16's avatar
yma16 已提交
527 528 529
}

.item {
Y
yma16 已提交
530 531 532
  display: inline-block;
  /* margin: 0 auto; */
  width: 900px;
yma16's avatar
yma16 已提交
533 534 535
}

.box-card {
Y
yma16 已提交
536 537 538 539 540 541 542 543 544
  align-self: center;
  align-content: center;
  display: inline-block;
  width: 80%;
  /* padding-left:25%; */
  margin: 0 auto;
  /* opacity: 0.95; */
  margin-top: 0px;
  background-color: #ffffff;
yma16's avatar
yma16 已提交
545 546 547
}

.box-cardtext {
Y
yma16 已提交
548 549 550 551 552 553 554 555 556
  align-self: center;
  align-content: center;
  display: inline-block;
  width: 20%;
  /* padding-left:25%; */
  margin: 0 auto;
  opacity: 0.9;
  margin-top: 80px;
  background-color: #ffffff;
yma16's avatar
yma16 已提交
557 558 559
}

.article {
Y
yma16 已提交
560 561 562 563 564 565
  opacity: 1;
  /* background-color: aliceblue; */
  align-content: inherit;
  display: flex;
  margin: 5px;
  padding: 5px;
yma16's avatar
yma16 已提交
566 567 568 569
}

/* 取消滚动并且隐藏 */
el-col::-webkit-scrollbar {
Y
yma16 已提交
570
  display: none;
yma16's avatar
yma16 已提交
571 572 573
}

.leftclass {
Y
yma16 已提交
574 575 576 577 578
  position: relative;
  width: 30%;
  height: 100%;
  overflow: auto;
  margin: 5px;
yma16's avatar
yma16 已提交
579 580 581
}

.leftclass::-webkit-scrollbar {
Y
yma16 已提交
582
  display: none;
yma16's avatar
yma16 已提交
583 584 585
}

.midclass {
Y
yma16 已提交
586 587 588 589 590 591
  position: relative;
  width: 65%;
  height: 100%;
  overflow: auto;
  margin: 5px;
  /* scrollbar-face-color: coral; */
yma16's avatar
yma16 已提交
592

Y
yma16 已提交
593
  /* scrollbar-track-color: darkslategrey; */
yma16's avatar
yma16 已提交
594 595 596
}

.midclass::-webkit-scrollbar {
Y
yma16 已提交
597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615
  width: 10px;
  /* height:5px; */
  /* display: none; */
}
.midclass::-webkit-scrollbar-track {
  background: rgba(226, 247, 255, 0.5);
  border-radius: 2px;
  /* display: none; */
}
.midclass::-webkit-scrollbar-track-piece {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  /* display: none; */
}
.midclass::-webkit-scrollbar-thumb {
  background: #ff995e;
  height: 2px;
  border-radius: 2px;
  /* display: none; */
yma16's avatar
yma16 已提交
616 617 618
}
/* 评论区 */
.commitCard {
Y
yma16 已提交
619 620 621 622 623 624 625 626 627 628 629
  position: relative;
  width: 100%;
  height: 80px;
  margin-top: 10px;
  justify-content: center;
  align-content: center;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
  margin-left: 0;
  margin-right: 0;
yma16's avatar
yma16 已提交
630 631 632
}

.rightclass {
Y
yma16 已提交
633 634 635 636
  position: relative;
  width: 5%;
  height: 100%;
  overflow: hidden;
yma16's avatar
yma16 已提交
637 638 639
}

.rightclass::-webkit-scrollbar {
Y
yma16 已提交
640
  display: none;
yma16's avatar
yma16 已提交
641 642 643
}

.righticon {
Y
yma16 已提交
644 645 646 647
  position: relative;
  width: 100%;
  height: 100%;
  top: 70%;
yma16's avatar
yma16 已提交
648 649 650
}

.image {
Y
yma16 已提交
651 652
  width: 100%;
  display: block;
yma16's avatar
yma16 已提交
653 654 655
}

.li_active li {
Y
yma16 已提交
656
  color: rgb(255, 94, 0);
yma16's avatar
yma16 已提交
657 658 659
}

li:active {
Y
yma16 已提交
660
  color: rgb(245, 182, 10);
yma16's avatar
yma16 已提交
661 662 663
}

li:link {
Y
yma16 已提交
664
  color: rgb(255, 94, 0);
yma16's avatar
yma16 已提交
665 666 667
}

li:visited {
Y
yma16 已提交
668
  color: gold;
yma16's avatar
yma16 已提交
669 670 671
}

li:hover {
Y
yma16 已提交
672 673
  color: rgb(255, 72, 0);
  cursor: pointer;
yma16's avatar
yma16 已提交
674 675 676
}

h1 {
Y
yma16 已提交
677 678
  color: rgb(255, 102, 0);
  text-align: center;
yma16's avatar
yma16 已提交
679 680 681
}

h1:hover {
Y
yma16 已提交
682 683 684 685
  font-weight: bolder;
  color: rgb(255, 72, 0);
  /* color: gold; */
  cursor: pointer;
yma16's avatar
yma16 已提交
686 687 688
}

.article_box {
Y
yma16 已提交
689 690 691
  position: relative;
  width: 100%;
  height: 100%;
yma16's avatar
yma16 已提交
692 693 694
}

.ul_style {
Y
yma16 已提交
695 696 697
  position: relative;
  width: 100%;
  height: 100%;
yma16's avatar
yma16 已提交
698 699 700
}

.weather_class2 {
Y
yma16 已提交
701
  display: none;
yma16's avatar
yma16 已提交
702 703 704
}

.user_img2 {
Y
yma16 已提交
705
  display: none;
yma16's avatar
yma16 已提交
706 707 708
}

.challenge_title2 {
Y
yma16 已提交
709
  display: none;
yma16's avatar
yma16 已提交
710 711 712
}

.weather_class1 {
Y
yma16 已提交
713
  display: block;
yma16's avatar
yma16 已提交
714 715 716
}

.user_img1 {
Y
yma16 已提交
717
  display: block;
yma16's avatar
yma16 已提交
718 719 720
}

.challenge_title1 {
Y
yma16 已提交
721
  display: block;
yma16's avatar
yma16 已提交
722 723 724
}

@media screen and (max-width: 450px) {
Y
yma16 已提交
725 726 727 728
  .article {
    display: inline-block;
    max-width: 350px;
  }
yma16's avatar
yma16 已提交
729

Y
yma16 已提交
730 731 732 733 734
  .leftclass {
    width: 100%;
    height: 50%;
    max-width: 350px;
  }
yma16's avatar
yma16 已提交
735

Y
yma16 已提交
736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751
  .midclass {
    width: 100%;
    max-width: 350px;
  }

  .rightclass {
    width: 80px;
    position: fixed;
    float: right;
    bottom: 20px;
    right: -10px;
  }

  .weather_class2 {
    display: block;
  }
yma16's avatar
yma16 已提交
752

Y
yma16 已提交
753 754 755
  .user_img2 {
    display: block;
  }
yma16's avatar
yma16 已提交
756

Y
yma16 已提交
757 758 759
  .challenge_title2 {
    display: block;
  }
yma16's avatar
yma16 已提交
760

Y
yma16 已提交
761 762 763
  .weather_class1 {
    display: none;
  }
yma16's avatar
yma16 已提交
764

Y
yma16 已提交
765 766 767
  .user_img1 {
    display: none;
  }
yma16's avatar
yma16 已提交
768

Y
yma16 已提交
769 770 771
  .challenge_title1 {
    display: none;
  }
yma16's avatar
yma16 已提交
772 773
}
</style>