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技巧收藏
Apr 07 Javascript
jQuery 表单验证扩展代码(二)
Oct 20 Javascript
js 函数调用模式小结
Dec 26 Javascript
Node.js中使用Log.io在浏览器中实时监控日志(等同tail -f命令)
Sep 17 Javascript
javascript实时显示北京时间的方法
Mar 12 Javascript
JS组件Bootstrap Table表格行拖拽效果实现代码
Aug 27 Javascript
关于在Servelet中如何获取当前时间的操作方法
Jun 28 Javascript
js将字符串中的每一个单词的首字母变为大写其余均为小写
Jan 05 Javascript
layui表格checkbox选择全选样式及功能的实例
Mar 07 Javascript
JavaScript 日期时间选择器一些小结
Apr 02 Javascript
js+html5实现手机九宫格密码解锁功能
Jul 30 Javascript
JavaScript使用indexOf()实现数组去重的方法分析
Sep 04 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的Yii框架中View视图的使用进阶
2016/03/29 PHP
Yii模型操作之criteria查找数据库的方法
2016/07/15 PHP
PHP+JQuery+Ajax实现分页方法详解
2016/08/06 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
10个基于浏览器的JavaScript调试工具分享
2013/02/07 Javascript
JavaScript 事件对象介绍
2015/04/13 Javascript
[原创]JS基于FileSaver.js插件实现文件保存功能示例
2016/12/08 Javascript
javascript ASCII和Hex互转的实现方法
2016/12/27 Javascript
利用JS实现简单的瀑布流加载图片效果
2017/04/22 Javascript
Vue-router 类似Vuex实现组件化开发的示例
2017/09/15 Javascript
利用Node.js检测端口是否被占用的方法
2017/12/07 Javascript
Nuxt配合Node在实际生产中的应用详解
2018/08/07 Javascript
小程序分页实践之编写可复用分页组件
2019/07/18 Javascript
Vue-Cli项目优化操作的实现
2019/10/27 Javascript
详解使用mocha对webpack打包的项目进行&quot;冒烟测试&quot;的大致流程
2020/04/27 Javascript
微信小程序多列表渲染数据开关互不影响的实现
2020/06/05 Javascript
关于angular浏览器兼容性问题的解决方案
2020/07/26 Javascript
elementUI同一页面展示多个Dialog的实现
2020/11/19 Javascript
javascript实现数字时钟效果
2021/02/06 Javascript
[01:45]DOTA2新英雄“神谕者”全方位展示
2014/11/21 DOTA
Python学习资料
2007/02/08 Python
详解tensorflow实现迁移学习实例
2018/02/10 Python
python 美化输出信息的实例
2018/10/15 Python
对matplotlib改变colorbar位置和方向的方法详解
2018/12/13 Python
python同步windows和linux文件
2019/08/29 Python
python单例设计模式实现解析
2020/01/07 Python
tensorflow 实现自定义layer并添加到计算图中
2020/02/04 Python
Aerosoles爱柔仕官网:美国舒软女鞋品牌
2017/07/17 全球购物
乐高西班牙官方商店:LEGO Shop ES
2019/12/01 全球购物
分公司经理任命书
2014/06/05 职场文书
有关环保的标语
2014/06/13 职场文书
找工作求职信
2014/07/07 职场文书
大学生安全责任书
2014/07/25 职场文书
2015年宣传思想工作总结
2015/05/22 职场文书
辩护意见书
2015/06/04 职场文书
HTML页面滚动时部分内容位置固定不滚动的实现
2021/04/14 HTML / CSS