You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

176 lines
3.8 KiB

<template>
<div class="container">
<div class="logo">
<img src="../assets/images/logo.png" alt="logo" />
</div>
<div class="motto">
<span class="motto-item"
v-for="(item, index) in motto"
:key="index"
v-show="n === index"
>
{{ item }}
</span>
</div>
<router-link to="/kucun/" @click="changeColor1" class="item1 item">库存</router-link>
<router-link to="/dinghuo/" @click="changeColor2" class="item2 item">订货</router-link>
<div class="avatar">
<img src="../assets/images/avatar.png" alt="avatar"/>
</div>
</div>
</template>
<script>
console.log("乘风好去,长空万里,直下看山河。\n斫去桂婆娑人道是、清光更多。\n -- 辛弃疾");
import { reactive} from "vue"
import { useStore } from 'vuex';
import { useRouter } from "vue-router";
export default {
setup(){
const store = useStore();
const router = useRouter();
const currentpage = router.currentRoute.value.name;
store.commit("updatecurrentpage", currentpage);
console.log(currentpage)
console.log("store: ", store.state.currentpage)
const theme1 = reactive({
color: 'rgb(141, 139, 139)'
});
const theme2 = reactive({
color: 'rgb(141, 139, 139)'
});
if (store.state.currentpage === "kucun_index"){
theme1.color = "white"
}
else if(store.state.currentpage === "dinghuo_index"){
theme2.color = "white"
}
const changeColor1 = ()=>{
theme1.color = "white"
theme2.color = "rgb(141, 139, 139)"
};
const changeColor2 = ()=>{
theme2.color="white"
theme1.color="rgb(141, 139, 139)"
};
return {
theme1,
theme2,
changeColor1,
changeColor2,
};
},
data() {
return {
motto: [
"我见青山多妩媚,料青山见我应如是。",
"不恨古人吾不见,恨古人不见吾狂耳。",
"我最怜君中宵舞,道“男儿到死心如铁”。看试手,补天裂。",
"吾庐小,在龙蛇影外,风雨声中。",
"乘风好去,长空万里,直下看山河。",
"斫去桂婆娑,人道是、清光更多。",
"鸿鹄一再高举,天地睹方圆。",
],
n: 0,
};
},
methods: {
go() {
//从开始改变变量n
setInterval(() => {
this.n++;
if (this.n === this.motto.length) this.n = 0;
}, 6000);
},
},
mounted(){
this.go();
}
};
</script>
<style scoped>
.router-link-active{
text-decoration: none;
}
a {
text-decoration: none;
}
.container{
height: 10vh;
width: 100%;
background-color: rgba(34,34,34);
}
.container .logo{
float: left;
height: 5vh;
width: 5vh;
margin-left: 5vw;
margin-top: 2.5vh;
}
.container .logo img{
width: 100%;
height: 100%;
}
.container .motto{
color: white;
float: left;
width: 500px;
margin-left: 10vw;
margin-top: 3vh;
}
.container .item1{
cursor: pointer;
float: left;
margin-left: 5vw;
margin-top: 2vh;
color: v-bind('theme1.color');
font-size: 4vh;
}
.container .item2{
cursor: pointer;
float: left;
margin-left: 8vw;
margin-top: 2vh;
color: v-bind('theme2.color');;
font-size: 4vh;
}
.container .item:hover{
color: white;
}
.container .avatar{
margin-top: 1vh;
margin-right: 5vw;
float: right;
height: 8vh;
width: 8vh;
}
.container .avatar img{
width: 100%;
height: 100%;
}
</style>