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 相关文章推荐
JS动态添加与删除select中的Option对象(示例代码)
Dec 25 Javascript
jQuery实现淡入淡出二级下拉导航菜单的方法
Aug 28 Javascript
利用浮层使select不可选的实现方法
Dec 03 Javascript
canvas学习之API整理笔记(二)
Dec 29 Javascript
jquery精度计算代码 jquery指定精确小数位
Feb 06 Javascript
纯js的右下角弹窗实例
Mar 12 Javascript
浅析vue-router jquery和params传参(接收参数)$router $route的区别
Aug 03 jQuery
如何提升vue.js中大型数据的性能
Jun 21 Javascript
js单线程的本质 Event Loop解析
Oct 29 Javascript
VUE:vuex 用户登录信息的数据写入与获取方式
Nov 11 Javascript
jquery css实现流程进度条
Mar 26 jQuery
一道JS算法面试题——冒泡、选择排序
Apr 21 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的历史和优缺点
2006/10/09 PHP
Codeigniter购物车类不能添加中文的解决方法
2014/11/29 PHP
PHP常用设计模式之委托设计模式
2016/02/13 PHP
JavaScript调用Activex控件的事件的实现方法
2010/04/11 Javascript
input 输入框获得/失去焦点时隐藏/显示文字(jquery版)
2013/04/02 Javascript
js replace替换所有匹配的字符串
2014/02/13 Javascript
jQuery如何获取同一个类标签的所有值(默认无法获取)
2014/09/25 Javascript
Js与Jq 获取页面元素值的方法和差异对比
2015/04/30 Javascript
基于JavaScript实现添加到购物车效果附源码下载
2016/08/22 Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
2016/09/28 Javascript
js模拟微博发布消息
2017/02/23 Javascript
从零开始学习Node.js系列教程三:图片上传和显示方法示例
2017/04/13 Javascript
nodejs简单读写excel内容的方法示例
2018/03/16 NodeJs
微信小程序实现商品属性联动选择
2019/02/15 Javascript
jQuery实现动态添加和删除input框代码实例
2019/03/29 jQuery
通过js示例讲解时间复杂度与空间复杂度
2019/08/06 Javascript
VUE使用axios调用后台API接口的方法
2020/08/03 Javascript
pycharm安装和首次使用教程
2018/08/27 Python
利用python实现简易版的贪吃蛇游戏(面向python小白)
2018/12/30 Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
2019/03/05 Python
简单了解python gevent 协程使用及作用
2019/07/22 Python
python Manager 之dict KeyError问题的解决
2019/12/21 Python
python判断两个序列的成员是否一样的实例代码
2020/03/01 Python
python是怎么被发明的
2020/06/15 Python
车辆维修工自我评价怎么写
2013/09/20 职场文书
个人简历中自我评价
2014/02/11 职场文书
庆元旦迎新年广播稿
2014/02/18 职场文书
交通事故赔偿协议书
2014/04/15 职场文书
2014年禁毒工作总结
2014/11/24 职场文书
2015年综治维稳工作总结
2015/04/07 职场文书
2015年党务公开工作总结
2015/05/19 职场文书
运动会报道稿大全
2015/07/23 职场文书
2016母亲节感恩话语
2015/12/09 职场文书
详解PHP设计模式之依赖注入模式
2021/05/25 PHP
解决spring.thymeleaf.cache=false不起作用的问题
2022/06/10 Java/Android
Spring Cloud OAuth2实现自定义token返回格式
2022/06/25 Java/Android