vue使用vuex实现首页导航切换不同路由的方法


Posted in Javascript onMay 08, 2019

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;
 /*top: -14px;*/
 /*right: -32px;*/
 left: 50px;
 top: 45px; 
 z-index: 100;
}

js:

vue使用vuex实现首页导航切换不同路由的方法

 main.js代码:

vue使用vuex实现首页导航切换不同路由的方法

vue使用vuex实现首页导航切换不同路由的方法

vue使用vuex实现首页导航切换不同路由的方法

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;
 }
 }
});

vue使用vuex实现首页导航切换不同路由的方法

效果图:

vue使用vuex实现首页导航切换不同路由的方法

vue使用vuex实现首页导航切换不同路由的方法

现在在这个页面里点击了解更多的时候跳转到新闻资讯页面,然后然后state里的值,然后改变当前的url以及导航选中新闻资讯。

vue使用vuex实现首页导航切换不同路由的方法

vue使用vuex实现首页导航切换不同路由的方法

总结

以上所述是小编给大家介绍的vue使用vuex实现首页导航切换不同路由的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
javascript 支持链式调用的异步调用框架Async.Operation
Aug 04 Javascript
Javascript 面向对象编程(coolshell)
Mar 18 Javascript
判断日期是否能跨月查询的js代码
Jul 25 Javascript
Knockoutjs 学习系列(二)花式捆绑
Jun 07 Javascript
jQuery简单实现tab选项卡切换效果
Jun 20 Javascript
JS获取一个未知DIV高度的方法
Aug 09 Javascript
基于bootstrap实现多个下拉框同时搜索功能
Jul 19 Javascript
JavaScript实现购物车基本功能
Jul 21 Javascript
vue中的模态对话框组件实现过程
May 01 Javascript
小程序tab页无法传递参数的方法
Aug 03 Javascript
详解JavaScript中的链式调用
Nov 27 Javascript
一篇文章看懂JavaScript中的回调
Jan 05 Javascript
微信小程序封装自定义弹窗的实现代码
May 08 #Javascript
Vue.js轮播图走马灯代码实例(全)
May 08 #Javascript
深入浅析vue-cli@3.0 使用及配置说明
May 08 #Javascript
js实现继承的方法及优缺点总结
May 08 #Javascript
微信小程序人脸识别功能代码实例
May 07 #Javascript
iphone刘海屏页面适配方法
May 07 #Javascript
常见的浏览器存储方式(cookie、localStorage、sessionStorage)
May 07 #Javascript
You might like
PHP 分页类(模仿google)-面试题目解答
2009/09/13 PHP
php数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
2011/10/31 PHP
利用404错误页面实现UrlRewrite的实现代码
2008/08/20 Javascript
javascript 网页跳转的方法
2008/12/24 Javascript
js string 转 int 注意的问题小结
2013/08/15 Javascript
jQuery删除节点的三个方法即remove()detach()和empty()
2013/12/27 Javascript
javascript使用for循环批量注册的事件不能正确获取索引值的解决方法
2014/12/20 Javascript
js+html5实现canvas绘制镂空字体文本的方法
2015/06/05 Javascript
JavaScript ES5标准中新增的Array方法
2016/06/28 Javascript
ui组件之input多选下拉实现方法(带有搜索功能)
2016/07/14 Javascript
vue实现全选、反选功能
2020/11/17 Javascript
JS滚动到指定位置导航栏固定顶部
2017/07/03 Javascript
Vue代码分割懒加载的实现方法
2017/11/23 Javascript
node 使用 async 控制并发的方法
2018/05/07 Javascript
Vue 列表页带参数进详情页的操作(router-link)
2020/11/13 Javascript
[01:32]2016国际邀请赛中国区预选赛CDEC战队教练采访
2016/06/26 DOTA
Python 获取新浪微博的最新公共微博实例分享
2014/07/03 Python
用Python中的__slots__缓存资源以节省内存开销的方法
2015/04/02 Python
python列出目录下指定文件与子目录的方法
2015/07/03 Python
Python实现简单生成验证码功能【基于random模块】
2018/02/10 Python
windows下安装Python的XlsxWriter模块方法
2018/05/03 Python
使用python模拟命令行终端的示例
2019/08/13 Python
浅析PyTorch中nn.Module的使用
2019/08/18 Python
python编写猜数字小游戏
2019/10/06 Python
详解pyinstaller selenium python3 chrome打包问题
2019/10/18 Python
linux mint中搜狗输入法导致pycharm卡死的问题
2020/10/28 Python
Java程序员面试题
2013/07/15 面试题
大学生实习思想汇报
2014/01/12 职场文书
优秀少先队大队辅导员事迹材料
2014/05/04 职场文书
运动员获奖感言
2014/08/15 职场文书
社团活动总结格式
2014/08/29 职场文书
周一问候语大全
2015/11/10 职场文书
公司开业的祝贺语大全(60条)
2019/07/05 职场文书
MySQL中int (10) 和 int (11) 的区别
2022/01/22 MySQL
Win11开始菜单添加休眠选项
2022/04/19 数码科技
springboot为异步任务规划自定义线程池的实现
2022/06/14 Java/Android