时间:2021-05-26
vue实现首页导航切换不同路由的方式(二)【使用vuex实现的】,具体代码如下所示:
<nav> <!-- 导航栏 --> <div class="indexNavOut"> <div class="indexNav"> <ul class="navLi"> <li @click="checkNav()" style="width: 130px;"><router-link to="/home">了解海华教育(视频)</router-link><!--<a href="#">了解海华教育(视频)</a>--></li> <li @click="checkNav()" v-bind:class="{'active':Index=='#/home','active2':Index=='#/'}"> <router-link to="/home">首页</router-link> </li> <li @click="checkNav()" v-bind:class="{'active':Index=='#/synopsis'}"><router-link to="/synopsis">学校简介</router-link> </li> <li @click="checkNav()" v-bind:class="{'active':Index=='#/major'}"><router-link to="/major">专业介绍</router-link> </li> <li @click="checkNav()" v-bind:class="{'active':Index=='#/campus'}"><router-link to="/campus">校园风采</router-link> </li> <li @click="checkNav()" v-bind:class="{'active':Index=='#/news'}"><router-link to="/news">新闻资讯</router-link> </li> <li @click="checkNav()" v-bind:class="{'active':Index=='#/enrollment'}"><router-link to="/enrollment">招生信息</router-link> </li> <li @click="checkNav()" v-bind:class="{'active':Index=='#/employment'}"><router-link to="/employment">就业中心</router-link> </li> <li @click="checkNav()" v-bind:class="{'active':Index=='#/enlist'}"><router-link to="/enlist">在线报名</router-link> </li> <li @click="checkNav()" v-bind:class="{'active':Index=='#/contact'}"><router-link to="/contact">联系我们</router-link> </li> </ul> </div> </div> </nav>css:
.indexNavOut{ background-color: #486B8A; height: 60px;}.indexNav{ width: 80%; margin: 0 auto;}.navLi{ display: flex;}.navLi li:nth-child(1){ flex: 1.8;}.navLi li{ flex: 1;}.navLi li a{ text-decoration: none; color: #fff; font-size: 16px; padding-bottom: 17px;}.indexNav .icon{ width: 230px; margin-top: 10px;}.indexNav .icon img{ width: 100%;}.navLi li { height: 60px; line-height: 60px; position: relative;}.navLi li.active a{ border-bottom: 3px solid #E96463;}.navLi li.active2 a{ border-bottom: 3px solid #E96463;}.navLi li:last-child:after{ border-right: none;}.navLi li .line{ width: 20px; height: 3px; background: #E96463; border: none; position: absolute; left: 50px; top: 45px; z-index: 100;}js:
main.js代码:
import Vuex from 'vuex'Vue.use(Vuex);const store = new Vuex.Store({ state: { majorDetail: false, Index: document.location.hash,//导航条跳转路由样式控制 }, mutations: { //控制专业介绍详情显示隐藏 updatemajorDetail(state, majorDetail) { state.majorDetail = majorDetail; }, updateIndex(state, Index) { state.Index = Index; } }});效果图:
现在在这个页面里点击了解更多的时候跳转到新闻资讯页面,然后然后state里的值,然后改变当前的url以及导航选中新闻资讯。
总结
以上所述是小编给大家介绍的vue使用vuex实现首页导航切换不同路由的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
需求:增加权限控制,实现不同角色显示不同的路由导航思路:每次登陆后请求接口返回当前角色路由核心方法:vue-router2.2.0的addRoutes方法+vu
1.vue路由可以实现单页面应用。路由三要素:vue路由通过hash的变化切换页面(组件/div)导航存储页面(组件)的容器src/router/index.j
一、背景 在vue项目中使用vue-router做页面跳转时,路由的方式有两种,一种是静态路由,另一种是动态路由。而要实现对路由的控制需要使用vuex和rou
在vue中,实现Tab切换主要有三种方式:使用动态组件,使用vue-router路由,使用第三方插件。因为这次完成的功能只是简单切换组件,再则觉得使用路由切换需
本文介绍了vue的路由懒加载,分享给大家,具体如下:我们可以把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件。component可以