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 Array数组对象的扩展函数代码
May 22 Javascript
提高jQuery性能的十个诀窍
Nov 14 Javascript
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
Jan 02 Javascript
举例讲解JavaScript substring()的使用方法
Nov 09 Javascript
最全的Javascript编码规范(推荐)
Jun 22 Javascript
浅谈jQuery before和insertBefore的区别
Dec 04 Javascript
bootstrap table插件的分页与checkbox使用详解
Jul 23 Javascript
JS实现的加减乘除四则运算计算器示例
Aug 09 Javascript
sublime text配置node.js调试(图文教程)
Nov 23 Javascript
JQuery扩展对象方法操作示例
Aug 21 jQuery
jQuery创建折叠式菜单
Jun 15 jQuery
vue配置多代理服务接口地址操作
Sep 08 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
Symfony2 session用法实例分析
2016/02/04 PHP
PHP使用Redis替代文件存储Session的方法
2017/02/15 PHP
php和C#的yield迭代器实现方法对比分析
2019/07/17 PHP
PHP数组基本用法与知识点总结
2020/06/02 PHP
phpstudy隐藏index.php的方法
2020/09/21 PHP
Jquery 动态添加按钮实现代码
2010/05/06 Javascript
Jquery 数据选择插件Pickerbox使用介绍
2012/08/24 Javascript
原生js实现fadein 和 fadeout淡入淡出效果
2014/06/05 Javascript
jquery验证邮箱格式并显示提交按钮
2015/11/07 Javascript
js实现卡片式项目管理界面UI设计效果
2015/12/08 Javascript
jQuery限制图片大小的方法
2016/05/25 Javascript
jQuery Ajax使用FormData对象上传文件的方法
2016/09/07 Javascript
微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义实例
2016/12/08 Javascript
JS实现websocket长轮询实时消息提示的效果
2017/10/10 Javascript
Django中使用jquery的ajax进行数据交互的实例代码
2017/10/15 jQuery
使用koa-log4管理nodeJs日志笔记的使用方法
2018/11/30 NodeJs
JS立即执行的匿名函数用法分析
2019/11/04 Javascript
vue数据响应式原理知识点总结
2020/02/16 Javascript
python基于itchat实现微信群消息同步机器人
2017/02/27 Python
详解使用 pyenv 管理多个版本 python 环境
2017/10/19 Python
浅谈Python中的作用域规则和闭包
2018/03/20 Python
python实现从pdf文件中提取文本,并自动翻译的方法
2018/11/28 Python
Python数据结构之栈、队列及二叉树定义与用法浅析
2018/12/27 Python
Python3.5运算符操作实例详解
2019/04/25 Python
Python流程控制 while循环实现解析
2019/09/02 Python
Python通过Manager方式实现多个无关联进程共享数据的实现
2019/11/07 Python
python实现字典嵌套列表取值
2019/12/16 Python
python3.7调试的实例方法
2020/07/21 Python
Python3如何使用range函数替代xrange函数
2020/10/05 Python
沙特阿拉伯网上购物:Sayidaty Mall
2018/05/06 全球购物
New delete 与malloc free 的联系与区别
2013/02/04 面试题
介绍一下UNIX启动过程
2013/11/14 面试题
成人高等教育毕业生自我鉴定
2013/10/22 职场文书
PostgreSQL存储过程实用脚本(二):创建函数入门
2021/04/05 PostgreSQL
教你使用TensorFlow2识别验证码
2021/06/11 Python
flex弹性布局详解
2022/03/20 HTML / CSS