vue实现底部菜单功能


Posted in Javascript onJuly 24, 2018

具体代码如下所示:

<template>
  <div class="mui-row">
    <div class="mui-col-xs-12 mui-row nav">
      <div class="mui-col-xs-4" @tap="tab1=1;tab2=1;tab3=1">
        <router-link to="/recommend" ><img :src="'img/tabIcon/tab1'+tab1+'.png'" @tap="tab1=1;tab2=1;tab3=1"/><span class="mui-tab-label" @tap="tab1=1;tab2=1;tab3=1">{{"推荐好课" | title}}</span></router-link>
      </div>
      <div class="mui-col-xs-4" @tap="tab2=2;tab1=2;tab3=1">
        <router-link :to="{path: '/Broadcast/' +(tabNum=tabNum==undefined?0:tabNum)}"><img :src="'img/tabIcon/tab2'+tab2+'.png'" @tap="tab2=2;tab1=2;tab3=1"/><span class="mui-tab-label" @tap="tab2=2;tab1=2;tab3=1">{{"师道直播" | title}}</span></router-link>
      </div>
      <div class="mui-col-xs-4" @tap="tab3=2;tab1=2;tab2=1">
        <router-link to="/my"><img :src="'img/tabIcon/tab3'+tab3+'.png'" @tap="tab3=2;tab1=2;tab2=1"/><span class="mui-tab-label" @tap="tab3=2;tab1=2;tab2=1">{{"我" | title}}</span></router-link>
      </div>
    </div>
  </div> 
</template>
<style scoped>
  .mui-row { background: #FFF; border-top:1px solid #F5F5F5; }
  .mui-col-xs-12 .mui-col-xs-4 { text-align: center; height: 50px; }
  img{position:relative; top:0px; width: 30px; height: 30px; padding-top: 0; padding-bottom: 0; }
  .mui-tab-label{ font-size: 11px; display: block; overflow: hidden; text-overflow: ellipsis; margin-top: -7px; }
  a{color:#b9b5b5;}
  .mui-bar{ -webkit-box-shadow: 0 0 1px rgba(222, 219, 219, 0.85); box-shadow: 0 0 1px rgba(222, 219, 219, 0.85); }
  .mui-row .router-link-exact-active.router-link-active{ color:#3FCDFF; } 
  .mui-col-xs-12 .mui-col-xs-4 a{height: 50px; display: inline-block; width: 100%;}
</style>
<script>
 export default {
    created() {
     this.$route.params.tabNum=0;
    },
    mounted() {
    if(this.$route.params.tabNum!='undefined'){
     this.tabNum=this.$route.params.tabNum;//因为这个切换选项卡就path改变了
      }
     else{
     this.tabNum=0; 
     } 
     if(this.$route.path=='/my'){
     this.tab3=2;this.tab1=2;this.tab2=1
     }
     else if(this.$route.path=='/Broadcast/'+this.tabNum){//因为这里的path是随着选项卡切换改变的。所以要写成动态的。
     this.tab2=2;this.tab1=2;this.tab3=1
     }else{
     this.tab1=1;this.tab2=1;this.tab3=1
     }
    
    },
    beforeRouteEnter(to, from, next) {
    // console.log(to)
    //   if (to.params.db == null) {
    //     return next({ name: "", params: { id: to.params.id } });
    //   }
    //   next();
      },
    components: {},
    data() {
      return {
        tabNum:0,
        tab1:1,
        tab2:1,
        tab3:1,
      }
    },
    methods: {
    },
    watch:{
     "$route.params"(tab){ //
     this.tabNum=this.$route.params.tabNum;
      },
     }
  }
</script>

vue实现底部菜单功能

我的几个图标是这样的。

最终的效果点击那个那个就变成蓝色的。并且进入子页面再切出来他还是蓝色的。

vue实现底部菜单功能

总结

以上所述是小编给大家介绍的vue实现底部菜单功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jquery获取多个checkbox的值异步提交给php
Jul 07 Javascript
Labelauty?jQuery单选框/复选框美化插件分享
Sep 26 Javascript
关于js函数解释(包括内嵌,对象等)
Nov 20 Javascript
Vue列表页渲染优化详解
Jul 24 Javascript
AngularJS实现表单验证功能详解
Oct 12 Javascript
解决npm安装Electron缓慢网络超时导致失败的问题
Feb 06 Javascript
jquery radio 动态控制选中失效问题的解决方法
Feb 28 jQuery
JavaScript函数定义方法实例详解
Mar 05 Javascript
深入理解使用Vue实现Context-Menu的思考与总结
Mar 09 Javascript
angular 实现同步验证器跨字段验证的方法
Apr 11 Javascript
vue 设置 input 为不可以编辑的实现方法
Sep 19 Javascript
JavaScript正则表达式验证登录实例
Mar 18 Javascript
vue 下列表侧滑操作实例代码详解
Jul 24 #Javascript
JavaScript类数组对象转换为数组对象的方法实例分析
Jul 24 #Javascript
微信小程序实现滴滴导航tab切换效果
Jul 24 #Javascript
JavaScript引用类型Array实例分析
Jul 24 #Javascript
详解微信小程序调起键盘性能优化
Jul 24 #Javascript
原生JavaScript实现remove()和recover()功能示例
Jul 24 #Javascript
js+canvas实现验证码功能
Sep 21 #Javascript
You might like
Laravel5框架添加自定义辅助函数的方法
2018/08/01 PHP
js获取url参数的使用扩展实例
2007/12/29 Javascript
js 表单验证方法(实用)
2009/04/28 Javascript
JQuery中$之选择器用法介绍
2011/04/05 Javascript
jQuery过滤选择器:not()方法使用介绍
2014/04/20 Javascript
js获取下拉列表的值和元素个数示例
2014/05/07 Javascript
javascript实现修改微信分享的标题内容等
2014/12/11 Javascript
jquery实现将获取的颜色值转换为十六进制形式的方法
2014/12/20 Javascript
在JavaScript中使用开平方根的sqrt()方法
2015/06/15 Javascript
jQuery+Pdo编写login登陆界面
2016/08/01 Javascript
jquery对Json的各种遍历方法总结(必看篇)
2016/09/29 Javascript
MUI实现上拉加载和下拉刷新效果
2017/06/30 Javascript
jQuery选择器特殊字符与属性空格问题
2017/08/14 jQuery
nodejs中art-template模板语法的引入及冲突解决方案
2017/11/07 NodeJs
vue2.0 datepicker使用方法
2018/02/04 Javascript
三种Webpack打包方式(小结)
2018/09/19 Javascript
[00:15]天涯墨客终极技能展示
2018/08/25 DOTA
Django的HttpRequest和HttpResponse对象详解
2018/01/26 Python
flask框架单元测试原理与用法实例分析
2019/07/23 Python
python创建ArcGIS shape文件的实现
2019/12/06 Python
pytorch dataloader 取batch_size时候出现bug的解决方式
2020/02/20 Python
Python 通过监听端口实现唯一脚本运行方式
2020/05/05 Python
Django中ORM找出内容不为空的数据实例
2020/05/20 Python
pandas将list数据拆分成行或列的实现
2020/12/13 Python
AmazeUI 输入框组的示例代码
2020/08/14 HTML / CSS
介绍一下JMS编程步骤
2015/09/22 面试题
学生的自我鉴定范文
2013/10/24 职场文书
大二学期个人自我评价
2014/01/13 职场文书
优秀教师获奖感言
2014/01/31 职场文书
幼儿园亲子活动通知
2015/04/24 职场文书
525心理健康活动总结
2015/05/08 职场文书
小学运动会前导词
2015/07/20 职场文书
学生病假条怎么写
2015/08/17 职场文书
《确定位置》教学反思
2016/02/18 职场文书
Python中常见的导入方式总结
2021/05/06 Python
ES6 解构赋值的原理及运用
2021/05/25 Javascript