App.vue 11.1 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
          <div class="design-footer">
            <div class="footer_font">
              <div style="float: left"></div>
              <span>
yma16's avatar
yma16 已提交
110
                Copyright &copy;2021-2022 yongma16.xyz
yma16's avatar
yma16 已提交
111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128
                个人空间&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
      headerData: ["从现在开始,种一棵树", "从现在开始,种一棵树"],
yma16's avatar
yma16 已提交
155
      readCount: 0,
yma16's avatar
yma16 已提交
156 157 158 159
    };
  },
  computed: {
    currentUserName: function () {
yma16's avatar
yma16 已提交
160 161 162
      return store.state.user.userInfo && store.state.user.userInfo.name
        ? store.state.user.userInfo.name
        : "游客";
yma16's avatar
yma16 已提交
163
    },
Y
yma16 已提交
164
  },
yma16's avatar
yma16 已提交
165 166 167
  mounted() {
    this.addReadCountFun();
    this.readCountFun();
Y
yma16 已提交
168 169
  },
  methods: {
yma16's avatar
yma16 已提交
170 171
    jumpIpDns: function () {
      try {
yma16's avatar
yma16 已提交
172
        window.open("https://beian.miit.gov.cn");
yma16's avatar
yma16 已提交
173
      } catch (r) {
yma16's avatar
yma16 已提交
174 175
        window.location.href = "https://beian.miit.gov.cn";
        throw Error(r);
yma16's avatar
yma16 已提交
176 177
      }
    },
Y
yma16 已提交
178
    addReadCountFun: function () {
yma16's avatar
yma16 已提交
179 180
      const that = this;
      let clientIp = "未知";
Y
yma16 已提交
181
      try {
yma16's avatar
yma16 已提交
182
        console.warn("ip待定");
Y
yma16 已提交
183
      } catch (e) {
yma16's avatar
yma16 已提交
184
        console.warn(e);
Y
yma16 已提交
185
      }
yma16's avatar
yma16 已提交
186
      that.$axios
yma16's avatar
yma16 已提交
187 188
        .post(this.baseUrl + "count/add/", {
          ip: clientIp,
Y
yma16 已提交
189 190
        })
        .then((res) => {
yma16's avatar
yma16 已提交
191
          console.log(res);
Y
yma16 已提交
192 193
        })
        .catch((e) => {
yma16's avatar
yma16 已提交
194 195
          throw Error(e);
        });
yma16's avatar
yma16 已提交
196
    },
Y
yma16 已提交
197
    readCountFun: function () {
yma16's avatar
yma16 已提交
198
      let that = this;
yma16's avatar
yma16 已提交
199
      that.$axios
yma16's avatar
yma16 已提交
200
        .get(that.baseUrl + "count/get/")
Y
yma16 已提交
201
        .then((res) => {
yma16's avatar
yma16 已提交
202
          this.readCount = res.data.num;
Y
yma16 已提交
203 204
        })
        .catch((error) => {
yma16's avatar
yma16 已提交
205 206
          console.log(error);
        });
yma16's avatar
yma16 已提交
207
    },
Y
yma16 已提交
208
    changeNavigate: function () {
yma16's avatar
yma16 已提交
209
      this.navigate_flag = !this.navigate_flag; // 取反
Y
yma16 已提交
210 211
    },

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

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

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

.el-header {
Y
yma16 已提交
313 314 315 316 317
  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 已提交
318 319
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.heart {
Y
yma16 已提交
424 425 426 427 428 429 430 431
  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 已提交
432 433 434
}

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

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

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

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

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

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