shuishen
2022-04-11 be0522ad6d81338effa8cc5ec8dbb016a4362534
消息更改
2 files modified
121 ■■■■ changed files
src/page/index/top/index.vue 105 ●●●● patch | view | raw | blame | history
vue.config.js 16 ●●●● patch | view | raw | blame | history
src/page/index/top/index.vue
@@ -1,81 +1,92 @@
<template>
  <div class="avue-top">
    <div class="top-bar__left">
      <div class="avue-breadcrumb"
            <div
                class="avue-breadcrumb"
           :class="[{ 'avue-breadcrumb--active': isCollapse }]"
           v-if="showCollapse">
        <i class="icon-navicon"
           @click="setCollapse"></i>
                v-if="showCollapse"
            >
                <i class="icon-navicon" @click="setCollapse"></i>
      </div>
    </div>
    <div class="top-bar__title">
      <div class="top-bar__item top-bar__item--show"
           v-if="showMenu">
            <div class="top-bar__item top-bar__item--show" v-if="showMenu">
        <top-menu ref="topMenu"></top-menu>
      </div>
      <span class="top-bar__item"
            v-if="showSearch">
            <span class="top-bar__item" v-if="showSearch">
        <top-search></top-search>
      </span>
    </div>
    <div class="top-bar__right">
      <el-tooltip v-if="showColor"
            <el-tooltip
                v-if="showColor"
                  effect="dark"
                  :content="$t('navbar.color')"
                  placement="bottom">
                placement="bottom"
            >
        <div class="top-bar__item">
          <top-color></top-color>
        </div>
      </el-tooltip>
      <el-tooltip v-if="showDebug"
            <el-tooltip
                v-if="showDebug"
                  effect="dark"
                  :content="logsFlag?$t('navbar.bug'):logsLen+$t('navbar.bugs')"
                  placement="bottom">
                placement="bottom"
            >
        <div class="top-bar__item">
          <top-logs></top-logs>
        </div>
      </el-tooltip>
      <el-tooltip v-if="showLock"
            <el-tooltip
                v-if="showLock"
                  effect="dark"
                  :content="$t('navbar.lock')"
                  placement="bottom">
                placement="bottom"
            >
        <div class="top-bar__item">
          <top-lock></top-lock>
        </div>
      </el-tooltip>
      <el-tooltip v-if="showTheme"
            <el-tooltip
                v-if="showTheme"
                  effect="dark"
                  :content="$t('navbar.theme')"
                  placement="bottom">
                placement="bottom"
            >
        <div class="top-bar__item top-bar__item--show">
          <top-theme></top-theme>
        </div>
      </el-tooltip>
      <el-tooltip effect="dark"
            <el-tooltip
                v-if="false"
                effect="dark"
                  :content="$t('navbar.notice')"
                  placement="bottom">
                placement="bottom"
            >
        <div class="top-bar__item top-bar__item--show">
          <top-notice></top-notice>
        </div>
      </el-tooltip>
      <el-tooltip effect="dark"
                  :content="$t('navbar.language')"
                  placement="bottom">
            <el-tooltip effect="dark" :content="$t('navbar.language')" placement="bottom">
        <div class="top-bar__item top-bar__item--show">
          <top-lang></top-lang>
        </div>
      </el-tooltip>
      <el-tooltip v-if="showFullScren"
            <el-tooltip
                v-if="showFullScren"
                  effect="dark"
                  :content="isFullScren?$t('navbar.screenfullF'):$t('navbar.screenfull')"
                  placement="bottom">
                placement="bottom"
            >
        <div class="top-bar__item">
          <i :class="isFullScren?'icon-tuichuquanping':'icon-quanping'"
             @click="handleScreen"></i>
                    <i
                        :class="isFullScren?'icon-tuichuquanping':'icon-quanping'"
                        @click="handleScreen"
                    ></i>
        </div>
      </el-tooltip>
      <img class="top-bar__img"
           :src="userInfo.avatar">
            <img class="top-bar__img" :src="userInfo.avatar" />
      <el-dropdown>
        <span class="el-dropdown-link">
          {{userInfo.userName}}
@@ -88,9 +99,7 @@
          <el-dropdown-item>
            <router-link to="/info/index">{{$t('navbar.userinfo')}}</router-link>
          </el-dropdown-item>
          <el-dropdown-item @click.native="logout"
                            divided>{{$t('navbar.logOut')}}
          </el-dropdown-item>
                    <el-dropdown-item @click.native="logout" divided>{{$t('navbar.logOut')}}</el-dropdown-item>
        </el-dropdown-menu>
      </el-dropdown>
    </div>
@@ -98,16 +107,16 @@
</template>
<script>
  import {resetRouter} from '@/router/router'
  import {mapGetters, mapState} from "vuex";
  import {fullscreenToggel, listenfullscreen} from "@/util/util";
  import topLock from "./top-lock";
  import topMenu from "./top-menu";
  import topSearch from "./top-search";
  import topTheme from "./top-theme";
  import topLogs from "./top-logs";
  import topColor from "./top-color";
import { mapGetters, mapState } from "vuex"
import { fullscreenToggel, listenfullscreen } from "@/util/util"
import topLock from "./top-lock"
import topMenu from "./top-menu"
import topSearch from "./top-search"
import topTheme from "./top-theme"
import topLogs from "./top-logs"
import topColor from "./top-color"
  import topNotice from './top-notice'
  import topLang from "./top-lang";
import topLang from "./top-lang"
  export default {
    components: {
@@ -122,13 +131,13 @@
    },
    name: "top",
    data() {
      return {};
        return {}
    },
    filters: {},
    created() {
    },
    mounted() {
      listenfullscreen(this.setScreen);
        listenfullscreen(this.setScreen)
    },
    computed: {
      ...mapState({
@@ -154,13 +163,13 @@
    },
    methods: {
      handleScreen() {
        fullscreenToggel();
            fullscreenToggel()
      },
      setCollapse() {
        this.$store.commit("SET_COLLAPSE");
            this.$store.commit("SET_COLLAPSE")
      },
      setScreen() {
        this.$store.commit("SET_FULLSCREN");
            this.$store.commit("SET_FULLSCREN")
      },
      logout() {
        this.$confirm(this.$t("logoutTip"), this.$t("tip"), {
@@ -169,10 +178,10 @@
          type: "warning"
        }).then(() => {
          this.$store.dispatch("LogOut").then(() => {
            resetRouter();
            this.$router.push({path: "/login"});
          });
        });
                    resetRouter()
                    this.$router.push({ path: "/login" })
                })
            })
      }
    }
  };
vue.config.js
@@ -11,11 +11,11 @@
      vuex: "Vuex",
      axios: "axios",
      "element-ui": "ELEMENT",
    });
    const entry = config.entry("app");
    entry.add("babel-polyfill").end();
    entry.add("classlist-polyfill").end();
    entry.add("@/mock").end();
        })
        const entry = config.entry("app")
        entry.add("babel-polyfill").end()
        entry.add("classlist-polyfill").end()
        entry.add("@/mock").end()
  },
  css: {
    extract: {
@@ -31,8 +31,8 @@
        // target: "http://192.168.0.107:80",
        // target: "http://192.168.0.102:82",
        // target: "http://171.34.197.243:790",
        target: "http://171.34.197.243:782", //服务器
        //  target: 'http://localhost:82',
                // target: "http://171.34.197.243:782", //服务器
                target: 'http://localhost:82',
        //远程演示服务地址,可用于直接启动项目
        //target: 'https://saber.bladex.vip/api',
        ws: true,
@@ -42,4 +42,4 @@
      },
    },
  },
};
}