This commit is contained in:
hzz 2023-08-07 17:09:03 +08:00
parent c4d68a6771
commit c9d4807c75

View File

@ -11,39 +11,27 @@
<template> <template>
<div :class="$style['container']" ref="appRef"> <div :class="$style['container']" ref="appRef">
<div class="navbar"> <div class="navbar">
<el-dropdown @command="changelang" > <h2 class="title">大屏管理系统</h2>
<div class="dropdown">
<el-dropdown @command="changelang">
<span class="el-dropdown-link"> <span class="el-dropdown-link">
<!-- <img src="../assets/svg/gateway.svg" alt="" class="langimg" height="20px" width="20px"> --> <!-- <img src="../assets/svg/gateway.svg" alt="" class="langimg" height="20px" width="20px"> -->
<i class="iconfont icon-zhongyingwen langimg"></i> <i class="iconfont icon-zhongyingwen langimg"></i>
</span> </span>
<template #dropdown> <template #dropdown>
<el-dropdown-menu> <el-dropdown-menu>
<el-dropdown-item :class="'简体中文' == lang?'select':'' " command="简体中文">简体中文</el-dropdown-item> <el-dropdown-item :class="'简体中文' == lang ? 'select' : ''" command="简体中文">简体中文</el-dropdown-item>
<el-dropdown-item :class="'English/USD' == lang?'select':'' " command="English/USD">English</el-dropdown-item> <el-dropdown-item :class="'English/USD' == lang ? 'select' : ''"
command="English/USD">English</el-dropdown-item>
</el-dropdown-menu> </el-dropdown-menu>
</template> </template>
</el-dropdown> </el-dropdown>
<!-- <el-select class="m-2" v-model="lang" placeholder="Select" size="large" @change="changelang"> </div>
<el-option
:label="'简体中文'"
:value="'简体中文'"
/>
<el-option
:label="'English/USD'"
:value="'English/USD'"
/>
</el-select> -->
</div> </div>
<div class="itemlist"> <div class="itemlist">
<list <list v-for="res in routerList" :path="res.path" :is-link="res.isLink" :title="res.title" :key="res.id"
v-for="res in routerList" :url="res.url"></list>
:path="res.path"
:is-link="res.isLink"
:title="res.title"
:key="res.id"
:url="res.url"
></list>
</div> </div>
</div> </div>
</template> </template>
@ -53,7 +41,7 @@ import { ref, onMounted, onUnmounted } from "vue";
import list from "@/components/assembly/indexList.vue"; import list from "@/components/assembly/indexList.vue";
import { useI18n } from "vue-i18n"; import { useI18n } from "vue-i18n";
import { getStoredLanguage, saveStoredLanguage } from "@/utils/languageStorage"; import { getStoredLanguage, saveStoredLanguage } from "@/utils/languageStorage";
let langicon=require("@/assets/svg/language.svg") let langicon = require("@/assets/svg/language.svg")
window.document.title = "大屏物联管理系统"; window.document.title = "大屏物联管理系统";
let { t } = useI18n(); let { t } = useI18n();
let routerList = [ let routerList = [
@ -299,14 +287,14 @@ let routerList = [
url: require("../assets/indexImg/intelligentShelves.png"), url: require("../assets/indexImg/intelligentShelves.png"),
}, },
]; ];
let lang=ref(getStoredLanguage()||'简体中文') let lang = ref(getStoredLanguage() || '简体中文')
function changelang(val){ function changelang(val) {
saveStoredLanguage(val) saveStoredLanguage(val)
location.reload() location.reload()
} }
onMounted(() => {}); onMounted(() => { });
onUnmounted(() => {}); onUnmounted(() => { });
</script> </script>
<style module> <style module>
@ -317,12 +305,14 @@ onUnmounted(() => {});
</style> </style>
<style scoped> <style scoped>
@import '../assets/css/iconfont.css'; @import '../assets/css/iconfont.css';
.langimg{
.langimg {
width: 50px; width: 50px;
height: 50px; height: 50px;
font-size: 50px; font-size: 50px;
color: #fff; color: #fff;
} }
.itemlist { .itemlist {
height: 1030px; height: 1030px;
width: 1920px; width: 1920px;
@ -334,16 +324,31 @@ onUnmounted(() => {});
flex-wrap: wrap; flex-wrap: wrap;
overflow: auto !important; overflow: auto !important;
} }
.navbar { .navbar {
position: relative;
height: 50px; height: 50px;
font-size: 20px; font-size: 20px;
width: 100%; margin: 20px;
margin: 10px; margin-top: 40px;
display: flex; display: flex;
justify-content: flex-end; justify-content: center;
align-items: center; align-items: center;
margin-left: -100px;
} }
.title {
font-size: 40px;
text-align: center;
font-weight: bold;
color: white;
}
.dropdown {
position: absolute;
top: 0;
right: 90px;
}
.el-dropdown-link { .el-dropdown-link {
font-size: 30px; font-size: 30px;
color: #fff; color: #fff;
@ -353,13 +358,16 @@ onUnmounted(() => {});
background-color: #303133 !important; background-color: #303133 !important;
color: #fff; color: #fff;
} }
.el-dropdown-menu__item{
.el-dropdown-menu__item {
color: #fff !important; color: #fff !important;
} }
.el-popper.is-light .el-popper__arrow::before { .el-popper.is-light .el-popper__arrow::before {
background-color: #303133 !important; background-color: #303133 !important;
color: #fff; color: #fff;
} }
:deep(.select) { :deep(.select) {
background-color: #e4f5f5 !important; background-color: #e4f5f5 !important;
color: #409EFF !important; color: #409EFF !important;