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 While 循环基础教程
Apr 05 Javascript
分享别人写的一个小型js框架
Aug 13 Javascript
层序遍历在ExtJs的TreePanel中的应用
Oct 16 Javascript
JS访问SWF的函数用法实例
Jul 01 Javascript
jQuery实现的fixedMenu下拉菜单效果代码
Aug 24 Javascript
分享15个大家都熟知的jquery小技巧
Dec 02 Javascript
详解AngularJS中的http拦截
Feb 09 Javascript
微信小程序 Tab页切换更新数据
Jan 05 Javascript
Vue.js在数组中插入重复数据的实现代码
Nov 17 Javascript
JS排序算法之希尔排序与快速排序实现方法
Dec 12 Javascript
koa2实现登录注册功能的示例代码
Dec 03 Javascript
JS实现的类似微信聊天效果示例
Jan 29 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 实现explort() 功能的详解
2013/06/20 PHP
PHP中实现接收多个name相同但Value不相同表单数据实例
2015/02/03 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
PHP以json或xml格式返回请求数据的方法
2018/05/31 PHP
PHP微信发送推送消息乱码的解决方法
2019/02/28 PHP
PHP后门隐藏的一些技巧总结
2020/11/04 PHP
JavaScript高级程序设计 学习笔记 js高级技巧
2011/09/20 Javascript
利用谷歌地图API获取点与点的距离的js代码
2012/10/11 Javascript
addEventListener和attachEvent二者绑定的执行函数中的this不相同
2012/12/09 Javascript
jquery 事件冒泡的介绍以及如何阻止事件冒泡
2012/12/25 Javascript
js控制iframe的高度/宽度让其自适应内容
2014/04/09 Javascript
基于BootStarp的Dailog
2016/04/28 Javascript
JS实现的几个常用算法
2016/11/12 Javascript
详解vue-cli快速构建项目以及引入bootstrap、jq
2017/05/26 Javascript
压缩Vue.js打包后的体积方法总结(Vue.js打包后体积过大问题)
2020/02/03 Javascript
jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可
2020/03/20 jQuery
[30:00]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第二场 11.28
2020/12/01 DOTA
Python中实现两个字典(dict)合并的方法
2014/09/23 Python
python 制作自定义包并安装到系统目录的方法
2018/10/27 Python
Python 数据库操作 SQLAlchemy的示例代码
2019/02/18 Python
python pycharm的安装及其使用
2019/10/11 Python
python yield和Generator函数用法详解
2020/02/10 Python
Python求解排列中的逆序数个数实例
2020/05/03 Python
Python3爬虫关于识别检验滑动验证码的实例
2020/07/30 Python
纯CSS3实现滚动的齿轮动画效果
2014/06/05 HTML / CSS
利用css3画个同心圆示例代码
2017/07/03 HTML / CSS
用canvas实现图片滤镜效果附演示
2013/11/05 HTML / CSS
瑞士图书网站:Weltbild.ch
2019/09/17 全球购物
总会计师岗位职责
2014/02/19 职场文书
大学军训感言200字
2014/02/26 职场文书
《故都的秋》教学反思
2014/04/15 职场文书
四年级学生评语大全
2014/04/21 职场文书
出租房屋协议书
2014/09/14 职场文书
党的群众路线教育实践活动党员个人剖析材料
2014/10/08 职场文书
2014流动人口计划生育工作总结
2014/12/20 职场文书
汽车销售助理岗位职责
2015/04/14 职场文书