App.vue 12.4 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
              >线上聊天</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
          >
yma16's avatar
yma16 已提交
84
          <div style="float: right; overflow: hidden;display: flex;justify-items: center;align-items:center;word-spacing: 16px;">
Y
yma16 已提交
85 86 87
            <a href="https://codechina.csdn.net/qq_38870145/myblogvue"
              ><img
                src="@/assets/img/code-china.png"
yma16's avatar
yma16 已提交
88
                style="cursor: pointer; height: 16px"
Y
yma16 已提交
89
            /></a>
yma16's avatar
yma16 已提交
90

Y
yma16 已提交
91 92 93
            <a href="https://github.com/yongma16"
              ><img
                src="@/assets/img/github-fill.png"
yma16's avatar
yma16 已提交
94
                style="cursor: pointer; height: 16px"
Y
yma16 已提交
95 96 97 98 99 100 101 102 103 104 105 106
            /></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 已提交
107 108 109 110
          <div class="design-footer">
            <div class="footer_font">
              <div style="float: left"></div>
              <span>
111 112
                Copyright &copy;{{startTime}} yongma16.xyz
                个人空间&nbsp;&nbsp;&nbsp;</span>
yma16's avatar
yma16 已提交
113 114 115 116 117 118 119 120 121 122 123
              <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"
124
                  >黔ICP备20001426号-1</span></span>
yma16's avatar
yma16 已提交
125 126
            </div>
            <!--            <div></div>-->
Y
yma16 已提交
127 128 129
          </div>
        </el-footer>
      </el-container>
yma16's avatar
yma16 已提交
130
    </el-container>
Y
yma16 已提交
131
  </div>
yma16's avatar
yma16 已提交
132 133 134
</template>

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

yma16's avatar
yma16 已提交
215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290
        handleOpen (key, keyPath) {
            if (key === '3') {
                this.chat_flag = true
                this.onlineWebsocket() // 调用跳转
            }
            if (key === '2-1') {
                this.chat_flag = false
                this.loginAction() // 调用跳转
            }
            if (key === '2-2') {
                this.chat_flag = false
                this.registerAction() // 调用跳转
            }
        },
        handleClose (key, keyPath) {
            console.info(key, keyPath)
            if (key === '3') {
                this.chat_flag = false
            }
        },
        jumpRouter: function (params) {
            this.$router
                .push({
                    name: `${params}`
                })
                .catch((error) => {
                    throw Error(error)
                })
        },
        onlineWebsocket: function () {
            this.$router
                .push({
                    path: '/onlinewebsocket'
                })
                .catch((error) => {
                    throw Error(error)
                })
        },
        jumpToEcharts: function () {
            this.$router
                .push({
                    path: '/bilicom'
                })
                .catch((error) => {
                    throw Error(error)
                })
        },
        jumpToAdmin: function () {
            this.$router
                .push({
                    path: '/mavoneditor'
                })
                .catch((error) => {
                    throw Error(error)
                })
        },
        loginAction: function () {
            this.$router
                .push({
                    path: '/login'
                })
                .catch((error) => {
                    throw Error(error)
                })
        },
        registerAction: function () {
            this.$router
                .push({
                    path: '/register'
                })
                .catch((error) => {
                    throw Error(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
}
yma16's avatar
yma16 已提交
468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488
::-webkit-scrollbar {
  width: 10px;
  /* height:5px; */
  /* display: none; */
}
::-webkit-scrollbar-track {
  background: rgba(226, 247, 255, 0.5);
  border-radius: 2px;
  /* display: none; */
}
::-webkit-scrollbar-track-piece {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  /* display: none; */
}
::-webkit-scrollbar-thumb {
  background: #ff995e;
  height: 2px;
  border-radius: 2px;
  /* display: none; */
}
yma16's avatar
yma16 已提交
489
@keyframes backdiv {
Y
yma16 已提交
490 491 492
  50% {
    background: #ffe6f2;
  }
yma16's avatar
yma16 已提交
493 494
}
</style>