App.vue 11.0 KB
Newer Older
yma16's avatar
yma16 已提交
1
<template>
Y
yma16 已提交
2
  <div id="app">
yma16's avatar
yma16 已提交
3
    <el-container>
Y
yma16 已提交
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
      <el-aside v-if="navigate_flag ? false : true">
        <router-link to="/">
          <svg
            class="icon"
            aria-hidden="true"
            style="width: auto; height: auto; padding-top: 5%"
          >
            <use xlink:href="#iconshejitouxiangai"></use>
          </svg>
        </router-link>
        <el-menu
          default-active=""
          class="el-menu-vertical-demo"
          @open="handleOpen"
          @close="handleClose"
        >
          <el-submenu index="1">
            <template slot="title">
              <i class="el-icon-user-solid"></i>
              <span slot="title">开发人员</span>
            </template>
            <el-menu-item-group>
              <el-submenu index="1-1">
yma16's avatar
yma16 已提交
27 28 29 30 31 32
                <template slot="title"
                  >yma16
                  <span v-if="currentUserName">{{
                    currentUserName
                  }}</span></template
                >
Y
yma16 已提交
33
                <el-menu-item index="1-1-1">stay hungry</el-menu-item>
yma16's avatar
yma16 已提交
34
                <a @click="jumpToEcharts">
Y
yma16 已提交
35 36
                  <el-menu-item index="1-1-2">echarts</el-menu-item>
                </a>
yma16's avatar
yma16 已提交
37
                <a @click="jumpToAdmin">
Y
yma16 已提交
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
                  <el-menu-item index="1-1-3">superuser</el-menu-item>
                </a>
              </el-submenu>
              <el-submenu index="1-2">
                <template slot="title">location</template>
                <el-menu-item index="1-2-1" @click="jumpRouter('Home')"
                  >guiyang</el-menu-item
                >
              </el-submenu>
            </el-menu-item-group>
          </el-submenu>

          <el-submenu index="2">
            <template slot="title">
              <i class="el-icon-setting"></i>管理后台</template
            >
            <el-menu-item-group>
              <el-submenu index="2-1">
                <template slot="title">登录</template>
              </el-submenu>
              <el-submenu index="2-2">
                <template slot="title">注册</template>
              </el-submenu>
            </el-menu-item-group>
          </el-submenu>

          <el-submenu index="3">
            <template slot="title">
yma16's avatar
yma16 已提交
66
              <i class="el-icon-chat-line-round" :click="onlineWebsocket"></i
Y
yma16 已提交
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 103 104 105
              >线上聊天</template
            >
          </el-submenu>
        </el-menu>
      </el-aside>

      <el-container>
        <el-header>
          <a v-on:click="changeNavigate" style="cursor: pointer"
            ><i class="el-icon-s-promotion"></i>&nbsp;&nbsp;<span
              style="font-weight: bold"
              >{{ authSlogan }}</span
            ></a
          >
          <i style="font-weight: bold; font-style: normal" v-if="chat_flag"
            >&nbsp;&nbsp;在线聊天室</i
          >
          <div style="float: right; overflow: hidden; align-height: 60px">
            <a href="https://codechina.csdn.net/qq_38870145/myblogvue"
              ><img
                src="@/assets/img/code-china.png"
                style="cursor: pointer; height: 24px"
            /></a>
            <a href="https://github.com/yongma16"
              ><img
                src="@/assets/img/github-fill.png"
                style="cursor: pointer; height: 24px"
            /></a>
          </div>

          <!-- <a v-on:click="changeNavigate"><i class="el-icon-menu"></i></a> -->
        </el-header>

        <el-main id="mainappid" class="mainappclass">
          <!-- 路由 -->
          <router-view />
        </el-main>

        <el-footer>
yma16's avatar
yma16 已提交
106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128
          <div class="design-footer">
            <div class="footer_font">
              <div style="float: left"></div>
              <span>
                Copyright &copy;2022 yongma16.xyz
                个人空间&nbsp;&nbsp;&nbsp;</span
              >
              <span> 足迹:{{ readCount }}&nbsp;&nbsp;&nbsp;</span>
              <span
                ><img
                  src="@/assets/img/badge.png"
                  style="
                    cursor: pointer;
                    height: 16px;
                    margin-bottom: 0;
                    padding-bottom: 0;
                  "
                />&nbsp;&nbsp;<span style="cursor: pointer" @click="jumpIpDns"
                  >黔ICP备20001426号-1</span
                ></span
              >
            </div>
            <!--            <div></div>-->
Y
yma16 已提交
129 130 131
          </div>
        </el-footer>
      </el-container>
yma16's avatar
yma16 已提交
132
    </el-container>
Y
yma16 已提交
133
  </div>
yma16's avatar
yma16 已提交
134 135 136
</template>

<script>
yma16's avatar
yma16 已提交
137
import store from "@/store";
yma16's avatar
yma16 已提交
138
export default {
yma16's avatar
yma16 已提交
139 140
  name: "App",
  data() {
Y
yma16 已提交
141
    return {
yma16's avatar
yma16 已提交
142
      authSlogan: "yma16",
Y
yma16 已提交
143
      chat_flag: false,
yma16's avatar
yma16 已提交
144
      msg: "yma16",
Y
yma16 已提交
145 146
      navigate_flag: true,
      value: new Date(),
yma16's avatar
yma16 已提交
147 148 149
      baseUrl: "/api/",
      src: "https://cube.elemecdn.com/6/94/4d3ea53c084bad6931a56d5158a48jpeg.jpeg",
      url: "/image/logo/logo.jpg",
Y
yma16 已提交
150
      srcList: [
yma16's avatar
yma16 已提交
151 152
        "https://fuss10.elemecdn.com/8/27/f01c15bb73e1ef3793e64e6b7bbccjpeg.jpeg",
        "https://fuss10.elemecdn.com/1/8e/aeffeb4de74e2fde4bd74fc7b4486jpeg.jpeg",
Y
yma16 已提交
153
      ],
yma16's avatar
yma16 已提交
154 155 156 157 158 159 160 161 162
      headerData: ["从现在开始,种一棵树", "从现在开始,种一棵树"],
      readCount: 0,
      currentUserName: "",
    };
  },
  computed: {
    currentUserName: function () {
      return store.state.user.userInfo.name;
    },
Y
yma16 已提交
163
  },
yma16's avatar
yma16 已提交
164 165 166
  mounted() {
    this.addReadCountFun();
    this.readCountFun();
Y
yma16 已提交
167 168
  },
  methods: {
yma16's avatar
yma16 已提交
169 170
    jumpIpDns: function () {
      try {
yma16's avatar
yma16 已提交
171
        window.open("https://beian.miit.gov.cn");
yma16's avatar
yma16 已提交
172
      } catch (r) {
yma16's avatar
yma16 已提交
173 174
        window.location.href = "https://beian.miit.gov.cn";
        throw Error(r);
yma16's avatar
yma16 已提交
175 176
      }
    },
Y
yma16 已提交
177
    addReadCountFun: function () {
yma16's avatar
yma16 已提交
178 179
      const that = this;
      let clientIp = "未知";
Y
yma16 已提交
180
      try {
yma16's avatar
yma16 已提交
181
        console.log("ip待定");
Y
yma16 已提交
182
      } catch (e) {
yma16's avatar
yma16 已提交
183
        console.log(e);
Y
yma16 已提交
184
      }
yma16's avatar
yma16 已提交
185
      that.$axios
yma16's avatar
yma16 已提交
186 187
        .post(this.baseUrl + "count/add/", {
          ip: clientIp,
Y
yma16 已提交
188 189
        })
        .then((res) => {
yma16's avatar
yma16 已提交
190
          console.log(res);
Y
yma16 已提交
191 192
        })
        .catch((e) => {
yma16's avatar
yma16 已提交
193 194
          throw Error(e);
        });
yma16's avatar
yma16 已提交
195
    },
Y
yma16 已提交
196
    readCountFun: function () {
yma16's avatar
yma16 已提交
197
      let that = this;
yma16's avatar
yma16 已提交
198
      that.$axios
yma16's avatar
yma16 已提交
199
        .get(that.baseUrl + "count/get/")
Y
yma16 已提交
200
        .then((res) => {
yma16's avatar
yma16 已提交
201
          this.readCount = res.data.num;
Y
yma16 已提交
202 203
        })
        .catch((error) => {
yma16's avatar
yma16 已提交
204 205
          console.log(error);
        });
yma16's avatar
yma16 已提交
206
    },
Y
yma16 已提交
207
    changeNavigate: function () {
yma16's avatar
yma16 已提交
208
      this.navigate_flag = !this.navigate_flag; // 取反
Y
yma16 已提交
209 210
    },

yma16's avatar
yma16 已提交
211 212 213 214 215 216
    handleOpen(key, keyPath) {
      console.log(key, keyPath);
      if (key === "3") {
        console.log("打开3号");
        this.chat_flag = true;
        this.onlineWebsocket(); // 调用跳转
Y
yma16 已提交
217
      }
yma16's avatar
yma16 已提交
218 219 220
      if (key === "2-1") {
        this.chat_flag = false;
        this.loginAction(); // 调用跳转
Y
yma16 已提交
221
      }
yma16's avatar
yma16 已提交
222 223 224
      if (key === "2-2") {
        this.chat_flag = false;
        this.registerAction(); // 调用跳转
Y
yma16 已提交
225 226
      }
    },
yma16's avatar
yma16 已提交
227 228 229 230
    handleClose(key, keyPath) {
      console.info(key, keyPath);
      if (key === "3") {
        this.chat_flag = false;
Y
yma16 已提交
231 232 233 234 235
      }
    },
    jumpRouter: function (params) {
      this.$router
        .push({
yma16's avatar
yma16 已提交
236
          name: `${params}`,
Y
yma16 已提交
237 238
        })
        .catch((error) => {
yma16's avatar
yma16 已提交
239 240
          console.log(error);
        });
Y
yma16 已提交
241
    },
yma16's avatar
yma16 已提交
242
    onlineWebsocket: function () {
Y
yma16 已提交
243 244 245
      // console.log(this.$router);
      this.$router
        .push({
yma16's avatar
yma16 已提交
246
          path: "/onlinewebsocket",
Y
yma16 已提交
247 248
        })
        .catch((error) => {
yma16's avatar
yma16 已提交
249 250
          throw Error(error);
        });
Y
yma16 已提交
251
    },
yma16's avatar
yma16 已提交
252
    jumpToEcharts: function () {
Y
yma16 已提交
253 254 255
      // console.log(this.$router);
      this.$router
        .push({
yma16's avatar
yma16 已提交
256
          path: "/bilicom",
Y
yma16 已提交
257 258
        })
        .catch((error) => {
yma16's avatar
yma16 已提交
259 260
          console.log(error);
        });
Y
yma16 已提交
261
    },
yma16's avatar
yma16 已提交
262
    jumpToAdmin: function () {
Y
yma16 已提交
263 264
      this.$router
        .push({
yma16's avatar
yma16 已提交
265
          path: "/mavoneditor",
Y
yma16 已提交
266 267
        })
        .catch((error) => {
yma16's avatar
yma16 已提交
268 269
          console.log(error);
        });
Y
yma16 已提交
270 271 272 273
    },
    loginAction: function () {
      this.$router
        .push({
yma16's avatar
yma16 已提交
274
          path: "/login",
Y
yma16 已提交
275 276
        })
        .catch((error) => {
yma16's avatar
yma16 已提交
277 278
          console.log(error);
        });
Y
yma16 已提交
279 280 281 282
    },
    registerAction: function () {
      this.$router
        .push({
yma16's avatar
yma16 已提交
283
          path: "/register",
Y
yma16 已提交
284 285
        })
        .catch((error) => {
yma16's avatar
yma16 已提交
286 287 288 289 290
          console.log(error);
        });
    },
  },
};
yma16's avatar
yma16 已提交
291 292 293 294 295 296 297
</script>

<style>
html,
body,
#app,
.el-container {
Y
yma16 已提交
298 299 300 301
  margin: 0px;
  padding: 0%;
  border: 0px;
  height: 100%;
yma16's avatar
yma16 已提交
302
  /* background: url(../myblog_static/utils/fx_background/image/gg.jpg) center top no-repeat; */
Y
yma16 已提交
303
  /* background: url(/image/snow/gg.jpg) center top no-repeat; */
yma16's avatar
yma16 已提交
304 305 306
}

body {
Y
yma16 已提交
307 308
  background-color: #2f214b;
  /* background: url(/image/snow/gg.jpg) center top no-repeat; */
yma16's avatar
yma16 已提交
309 310 311
}

.el-header {
Y
yma16 已提交
312 313 314 315 316
  background-color: #d4beb4;
  /* color: rgb(48, 76, 77); */
  text-align: left;
  line-height: 60px;
  /* background: url(/image/snow/gg.jpg) center top no-repeat; */
yma16's avatar
yma16 已提交
317 318
}

yma16's avatar
yma16 已提交
319 320 321 322 323
.design-footer {
  position: relative;
  margin-top: 20px;
}

yma16's avatar
yma16 已提交
324
.footer_font {
Y
yma16 已提交
325 326
  position: relative;
  /* height: 100%; */
yma16's avatar
yma16 已提交
327 328 329
}

.el-footer {
Y
yma16 已提交
330 331 332 333 334 335
  height: 100%;
  background-color: #bba8a4;
  color: #333;
  text-align: center;
  /* line-height: 60px; */
  box-sizing: border-box;
yma16's avatar
yma16 已提交
336 337 338
}

.el-aside {
Y
yma16 已提交
339 340 341 342 343 344
  background-color: #be9a90;
  color: #333;
  text-align: center;
  line-height: 80px;
  width: 80px;
  min-height: 60px;
yma16's avatar
yma16 已提交
345 346 347
}

.activeleft {
Y
yma16 已提交
348 349
  transform: translateX(-100vw);
  /* 左移100 */
yma16's avatar
yma16 已提交
350 351 352
}

.activeright {
Y
yma16 已提交
353 354
  transform: translateX(100vw);
  /* 右移100 */
yma16's avatar
yma16 已提交
355 356 357
}

.el-main {
Y
yma16 已提交
358 359 360
  /* background-color: #e9eef3; */
  text-align: left;
  opacity: 1;
yma16's avatar
yma16 已提交
361
  /* background: url(../myblog_static/utils/fx_background/image/gg.jpg) center top no-repeat; */
Y
yma16 已提交
362 363
  margin: 0;
  padding: 0;
yma16's avatar
yma16 已提交
364 365 366
}

.mainappclass {
Y
yma16 已提交
367 368 369
  margin: 0;
  padding: 0;
  overflow: auto;
yma16's avatar
yma16 已提交
370 371 372
}

.mainappclass::-webkit-scrollbar {
Y
yma16 已提交
373
  display: none;
yma16's avatar
yma16 已提交
374 375
}

Y
yma16 已提交
376 377 378 379 380
body > .el-container {
  color: #475669;
  opacity: 0.5;
  padding: 0%;
  margin-bottom: 40px;
yma16's avatar
yma16 已提交
381 382 383 384
}

.el-container:nth-child(5) .el-aside,
.el-container:nth-child(6) .el-aside {
Y
yma16 已提交
385
  line-height: 260px;
yma16's avatar
yma16 已提交
386 387 388
}

.el-container:nth-child(7) .el-aside {
Y
yma16 已提交
389
  line-height: 320px;
yma16's avatar
yma16 已提交
390 391 392
}

.el-carousel__item h3 {
Y
yma16 已提交
393 394 395 396 397
  color: #475669;
  font-size: 14px;
  opacity: 0.5;
  line-height: 150px;
  margin: 0;
yma16's avatar
yma16 已提交
398 399 400
}

.el-carousel__item:nth-child(2n) {
Y
yma16 已提交
401 402
  /* background-image: url("/image/navigation/previewFix.jpg"); */
  transition-duration: 2s;
yma16's avatar
yma16 已提交
403 404 405
}

.el-carousel__item:nth-child(2n + 1) {
Y
yma16 已提交
406 407
  /* background-image: url("/image/navigation/original.jpg"); */
  transition-duration: 2s;
yma16's avatar
yma16 已提交
408 409 410
}

.footerclass {
Y
yma16 已提交
411 412
  position: relative;
  display: flex;
yma16's avatar
yma16 已提交
413 414 415
}

.midfooter {
Y
yma16 已提交
416 417 418 419
  position: relative;
  left: 50%;
  top: 50%;
  transform: translateX(-50%, -50%);
yma16's avatar
yma16 已提交
420 421 422
}

.heart {
Y
yma16 已提交
423 424 425 426 427 428 429 430
  width: 30px;
  height: 30px;
  position: relative;
  background: pink;
  transform: rotate(45deg);
  animation-name: change;
  animation-duration: 2s;
  animation-iteration-count: infinite;
yma16's avatar
yma16 已提交
431 432 433
}

.heart::before {
Y
yma16 已提交
434 435 436 437 438 439 440
  content: "";
  width: 30px;
  height: 30px;
  background: pink;
  border-radius: 50%;
  position: absolute;
  transform: translateX(-15px);
yma16's avatar
yma16 已提交
441 442 443
}

.heart::after {
Y
yma16 已提交
444 445 446 447 448 449 450 451 452
  content: "";
  width: 30px;
  height: 30px;
  background: pink;
  border-radius: 50%;
  position: absolute;
  /* 定位 */
  transform: translate(0px, -15px);
  /* transform: translateX(-100px); */
yma16's avatar
yma16 已提交
453 454 455
}

@keyframes change {
Y
yma16 已提交
456 457 458
  0% {
    transform: rotate(45deg) scale(0.25);
  }
yma16's avatar
yma16 已提交
459

Y
yma16 已提交
460 461 462
  50% {
    transform: rotate(45deg) scale(0.5);
  }
yma16's avatar
yma16 已提交
463

Y
yma16 已提交
464 465 466
  100% {
    transform: rotate(45deg) scale(0.25);
  }
yma16's avatar
yma16 已提交
467 468 469
}

@keyframes backdiv {
Y
yma16 已提交
470 471 472
  50% {
    background: #ffe6f2;
  }
yma16's avatar
yma16 已提交
473 474
}
</style>