App.vue 10.7 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 27 28
      <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">
                <template slot="title">yma16</template>
                <el-menu-item index="1-1-1">stay hungry</el-menu-item>
yma16's avatar
yma16 已提交
29
                <a @click="jumpToEcharts">
Y
yma16 已提交
30 31
                  <el-menu-item index="1-1-2">echarts</el-menu-item>
                </a>
yma16's avatar
yma16 已提交
32
                <a @click="jumpToAdmin">
Y
yma16 已提交
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
                  <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 已提交
61
              <i class="el-icon-chat-line-round" :click="onlineWebsocket"></i
Y
yma16 已提交
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
              >线上聊天</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 已提交
101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
          <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 已提交
124 125 126
          </div>
        </el-footer>
      </el-container>
yma16's avatar
yma16 已提交
127
    </el-container>
Y
yma16 已提交
128
  </div>
yma16's avatar
yma16 已提交
129 130 131 132
</template>

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

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

<style>
html,
body,
#app,
.el-container {
Y
yma16 已提交
286 287 288 289
  margin: 0px;
  padding: 0%;
  border: 0px;
  height: 100%;
yma16's avatar
yma16 已提交
290
  /* background: url(../myblog_static/utils/fx_background/image/gg.jpg) center top no-repeat; */
Y
yma16 已提交
291
  /* background: url(/image/snow/gg.jpg) center top no-repeat; */
yma16's avatar
yma16 已提交
292 293 294
}

body {
Y
yma16 已提交
295 296
  background-color: #2f214b;
  /* background: url(/image/snow/gg.jpg) center top no-repeat; */
yma16's avatar
yma16 已提交
297 298 299
}

.el-header {
Y
yma16 已提交
300 301 302 303 304
  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 已提交
305 306
}

yma16's avatar
yma16 已提交
307 308 309 310 311
.design-footer {
  position: relative;
  margin-top: 20px;
}

yma16's avatar
yma16 已提交
312
.footer_font {
Y
yma16 已提交
313 314
  position: relative;
  /* height: 100%; */
yma16's avatar
yma16 已提交
315 316 317
}

.el-footer {
Y
yma16 已提交
318 319 320 321 322 323
  height: 100%;
  background-color: #bba8a4;
  color: #333;
  text-align: center;
  /* line-height: 60px; */
  box-sizing: border-box;
yma16's avatar
yma16 已提交
324 325 326
}

.el-aside {
Y
yma16 已提交
327 328 329 330 331 332
  background-color: #be9a90;
  color: #333;
  text-align: center;
  line-height: 80px;
  width: 80px;
  min-height: 60px;
yma16's avatar
yma16 已提交
333 334 335
}

.activeleft {
Y
yma16 已提交
336 337
  transform: translateX(-100vw);
  /* 左移100 */
yma16's avatar
yma16 已提交
338 339 340
}

.activeright {
Y
yma16 已提交
341 342
  transform: translateX(100vw);
  /* 右移100 */
yma16's avatar
yma16 已提交
343 344 345
}

.el-main {
Y
yma16 已提交
346 347 348
  /* background-color: #e9eef3; */
  text-align: left;
  opacity: 1;
yma16's avatar
yma16 已提交
349
  /* background: url(../myblog_static/utils/fx_background/image/gg.jpg) center top no-repeat; */
Y
yma16 已提交
350 351
  margin: 0;
  padding: 0;
yma16's avatar
yma16 已提交
352 353 354
}

.mainappclass {
Y
yma16 已提交
355 356 357
  margin: 0;
  padding: 0;
  overflow: auto;
yma16's avatar
yma16 已提交
358 359 360
}

.mainappclass::-webkit-scrollbar {
Y
yma16 已提交
361
  display: none;
yma16's avatar
yma16 已提交
362 363
}

Y
yma16 已提交
364 365 366 367 368
body > .el-container {
  color: #475669;
  opacity: 0.5;
  padding: 0%;
  margin-bottom: 40px;
yma16's avatar
yma16 已提交
369 370 371 372
}

.el-container:nth-child(5) .el-aside,
.el-container:nth-child(6) .el-aside {
Y
yma16 已提交
373
  line-height: 260px;
yma16's avatar
yma16 已提交
374 375 376
}

.el-container:nth-child(7) .el-aside {
Y
yma16 已提交
377
  line-height: 320px;
yma16's avatar
yma16 已提交
378 379 380
}

.el-carousel__item h3 {
Y
yma16 已提交
381 382 383 384 385
  color: #475669;
  font-size: 14px;
  opacity: 0.5;
  line-height: 150px;
  margin: 0;
yma16's avatar
yma16 已提交
386 387 388
}

.el-carousel__item:nth-child(2n) {
Y
yma16 已提交
389 390
  /* background-image: url("/image/navigation/previewFix.jpg"); */
  transition-duration: 2s;
yma16's avatar
yma16 已提交
391 392 393
}

.el-carousel__item:nth-child(2n + 1) {
Y
yma16 已提交
394 395
  /* background-image: url("/image/navigation/original.jpg"); */
  transition-duration: 2s;
yma16's avatar
yma16 已提交
396 397 398
}

.footerclass {
Y
yma16 已提交
399 400
  position: relative;
  display: flex;
yma16's avatar
yma16 已提交
401 402 403
}

.midfooter {
Y
yma16 已提交
404 405 406 407
  position: relative;
  left: 50%;
  top: 50%;
  transform: translateX(-50%, -50%);
yma16's avatar
yma16 已提交
408 409 410
}

.heart {
Y
yma16 已提交
411 412 413 414 415 416 417 418
  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 已提交
419 420 421
}

.heart::before {
Y
yma16 已提交
422 423 424 425 426 427 428
  content: "";
  width: 30px;
  height: 30px;
  background: pink;
  border-radius: 50%;
  position: absolute;
  transform: translateX(-15px);
yma16's avatar
yma16 已提交
429 430 431
}

.heart::after {
Y
yma16 已提交
432 433 434 435 436 437 438 439 440
  content: "";
  width: 30px;
  height: 30px;
  background: pink;
  border-radius: 50%;
  position: absolute;
  /* 定位 */
  transform: translate(0px, -15px);
  /* transform: translateX(-100px); */
yma16's avatar
yma16 已提交
441 442 443
}

@keyframes change {
Y
yma16 已提交
444 445 446
  0% {
    transform: rotate(45deg) scale(0.25);
  }
yma16's avatar
yma16 已提交
447

Y
yma16 已提交
448 449 450
  50% {
    transform: rotate(45deg) scale(0.5);
  }
yma16's avatar
yma16 已提交
451

Y
yma16 已提交
452 453 454
  100% {
    transform: rotate(45deg) scale(0.25);
  }
yma16's avatar
yma16 已提交
455 456 457
}

@keyframes backdiv {
Y
yma16 已提交
458 459 460
  50% {
    background: #ffe6f2;
  }
yma16's avatar
yma16 已提交
461 462
}
</style>