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
      headerData: ["从现在开始,种一棵树", "从现在开始,种一棵树"],
yma16's avatar
yma16 已提交
155
      readCount: 0
yma16's avatar
yma16 已提交
156 157 158 159 160 161
    };
  },
  computed: {
    currentUserName: function () {
      return store.state.user.userInfo.name;
    },
Y
yma16 已提交
162
  },
yma16's avatar
yma16 已提交
163 164 165
  mounted() {
    this.addReadCountFun();
    this.readCountFun();
Y
yma16 已提交
166 167
  },
  methods: {
yma16's avatar
yma16 已提交
168 169
    jumpIpDns: function () {
      try {
yma16's avatar
yma16 已提交
170
        window.open("https://beian.miit.gov.cn");
yma16's avatar
yma16 已提交
171
      } catch (r) {
yma16's avatar
yma16 已提交
172 173
        window.location.href = "https://beian.miit.gov.cn";
        throw Error(r);
yma16's avatar
yma16 已提交
174 175
      }
    },
Y
yma16 已提交
176
    addReadCountFun: function () {
yma16's avatar
yma16 已提交
177 178
      const that = this;
      let clientIp = "未知";
Y
yma16 已提交
179
      try {
yma16's avatar
yma16 已提交
180
        console.log("ip待定");
Y
yma16 已提交
181
      } catch (e) {
yma16's avatar
yma16 已提交
182
        console.log(e);
Y
yma16 已提交
183
      }
yma16's avatar
yma16 已提交
184
      that.$axios
yma16's avatar
yma16 已提交
185 186
        .post(this.baseUrl + "count/add/", {
          ip: clientIp,
Y
yma16 已提交
187 188
        })
        .then((res) => {
yma16's avatar
yma16 已提交
189
          console.log(res);
Y
yma16 已提交
190 191
        })
        .catch((e) => {
yma16's avatar
yma16 已提交
192 193
          throw Error(e);
        });
yma16's avatar
yma16 已提交
194
    },
Y
yma16 已提交
195
    readCountFun: function () {
yma16's avatar
yma16 已提交
196
      let that = this;
yma16's avatar
yma16 已提交
197
      that.$axios
yma16's avatar
yma16 已提交
198
        .get(that.baseUrl + "count/get/")
Y
yma16 已提交
199
        .then((res) => {
yma16's avatar
yma16 已提交
200
          this.readCount = res.data.num;
Y
yma16 已提交
201 202
        })
        .catch((error) => {
yma16's avatar
yma16 已提交
203 204
          console.log(error);
        });
yma16's avatar
yma16 已提交
205
    },
Y
yma16 已提交
206
    changeNavigate: function () {
yma16's avatar
yma16 已提交
207
      this.navigate_flag = !this.navigate_flag; // 取反
Y
yma16 已提交
208 209
    },

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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