1
css:
1 /* 导航栏 */ 2 .indexNavOut{ 3 background-color: #486B8A; 4 height: 60px; 5 } 6 .indexNav{ 7 width: 80%; 8 margin: 0 auto; 9 }10 .navLi{11 display: flex;12 13 }14 .navLi li:nth-child(1){15 flex: 1.8;16 }17 .navLi li{18 flex: 1;19 }20 .navLi li a{21 text-decoration: none;22 color: #fff;23 font-size: 16px;24 padding-bottom: 17px;25 }26 27 .indexNav .icon{28 width: 230px;29 margin-top: 10px;30 }31 .indexNav .icon img{32 width: 100%;33 }34 35 .navLi li {36 height: 60px;37 line-height: 60px;38 position: relative;39 }40 .navLi li.active a{41 border-bottom: 3px solid #E96463;42 43 }44 .navLi li.active2 a{45 border-bottom: 3px solid #E96463;46 47 }48 .navLi li:last-child:after{49 border-right: none;50 }51 .navLi li .line{52 width: 20px;53 height: 3px;54 background: #E96463;55 border: none;56 position: absolute;57 /*top: -14px;*/58 /*right: -32px;*/59 left: 50px;60 top: 45px; 61 z-index: 100;62 }
js:
main.js代码:
1 import Vuex from 'vuex' 2 Vue.use(Vuex); 3 const store = new Vuex.Store({ 4 state: { 5 majorDetail: false, 6 Index: document.location.hash,//导航条跳转路由样式控制 7 }, 8 mutations: { 9 //控制专业介绍详情显示隐藏10 updatemajorDetail(state, majorDetail) {11 state.majorDetail = majorDetail;12 },13 updateIndex(state, Index) {14 state.Index = Index;15 }16 }17 });
效果图:
现在在这个页面里点击了解更多的时候跳转到新闻资讯页面,然后然后state里的值,然后改变当前的url以及导航选中新闻资讯。