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 相关文章推荐
20款超赞的jQuery插件 Web开发人员必备
Feb 26 Javascript
循环 vs 递归浅谈
Feb 28 Javascript
网页下载文件期间如何防止用户对网页进行其他操作
Jun 27 Javascript
jQuery往textarea中光标所在位置插入文本的方法
Jun 26 Javascript
Angular4实现图片上传预览路径不安全的问题解决
Dec 25 Javascript
vue 动态改变静态图片以及请求网络图片的实现方法
Feb 07 Javascript
React组件中的this的具体使用
Feb 28 Javascript
jQuery实现的简单对话框拖动功能示例
Jun 05 jQuery
uni-app使用微信小程序云函数的步骤示例
May 22 Javascript
基于element-ui封装可搜索的懒加载tree组件的实现
May 22 Javascript
原生JS实现无缝轮播图片
Jun 24 Javascript
OpenLayers3实现鼠标移动显示坐标
Sep 25 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下获取客户端ip地址的函数
2010/03/15 PHP
PHP与jquery实时显示网站在线人数实例详解
2016/12/02 PHP
css3元素简单的闪烁效果实现(html5 jquery)
2013/12/28 Javascript
javascript删除数组元素并且数组长度减小的简单实例
2014/02/14 Javascript
js确认删除对话框适用于a标签及submit
2014/07/10 Javascript
js实现的类似于asp数据字典的数据类型代码实例
2014/09/03 Javascript
JQuery实现简单的图片滑动切换特效
2015/11/22 Javascript
Node.js实用代码段之正确拼接Buffer
2016/03/17 Javascript
基于zepto.js简单实现上传图片
2016/06/21 Javascript
javascript判断元素存在和判断元素存在于实时的dom中的方法
2017/01/17 Javascript
JavaScript切换搜索引擎的导航网页搜索框实例代码
2017/06/11 Javascript
jQuery Ajax使用FormData上传文件和其他数据后端web.py获取
2017/06/11 jQuery
AngularJS实现的生成随机数与猜数字大小功能示例
2017/12/25 Javascript
jquery+ajaxform+springboot控件实现数据更新功能
2018/01/22 jQuery
vue 左滑删除功能的示例代码
2019/01/28 Javascript
JavaScript实现单英文金山打字通
2020/07/24 Javascript
Bootstrap实现模态框效果
2019/09/30 Javascript
鸿蒙系统中的 JS 开发框架
2020/09/18 Javascript
聊聊vue 中的v-on参数问题
2021/01/29 Vue.js
Python基于pygame实现的弹力球效果(附源码)
2015/11/11 Python
Python对list列表结构中的值进行去重的方法总结
2016/05/07 Python
在python的类中动态添加属性与生成对象
2016/09/17 Python
Linux下python3.7.0安装教程
2018/07/30 Python
详解Python装饰器
2019/03/25 Python
简单了解python filter、map、reduce的区别
2020/01/14 Python
pytorch实现Tensor变量之间的转换
2020/02/17 Python
Python Websocket服务端通信的使用示例
2020/02/25 Python
python GUI库图形界面开发之PyQt5开发环境配置与基础使用
2020/02/25 Python
翻转数列python实现,求前n项和,并能输出整个数列的案例
2020/05/03 Python
html5 viewport使用方法示例详解
2013/12/02 HTML / CSS
阿迪达斯德国官方网站:adidas德国
2017/07/12 全球购物
什么是反射?如何实现反射?
2016/07/25 面试题
竞选学生会演讲稿
2014/04/25 职场文书
支行行长竞聘演讲稿
2014/05/15 职场文书
清明扫墓感想
2015/08/11 职场文书
javascript Number 与 Math对象的介绍
2021/11/17 Javascript