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 相关文章推荐
filemanage功能中用到的common.js
Apr 08 Javascript
javascript prototype原型操作笔记
Dec 07 Javascript
JavaScript/jQuery 表单美化插件小结
Feb 14 Javascript
通过pjax实现无刷新翻页(兼容新版jquery)
Jan 31 Javascript
JavaScript的React Web库的理念剖析及基础上手指南
May 10 Javascript
BackBone及其实例探究_动力节点Java学院整理
Jul 14 Javascript
Node.js服务器开启Gzip压缩教程
Aug 11 Javascript
基于JavaScript实现五子棋游戏
Aug 26 Javascript
vue实现滑动切换效果(仅在手机模式下可用)
Jun 29 Javascript
小程序中英文混合排序问题解决
Aug 02 Javascript
微信小程序动态添加和删除组件的现实
Feb 28 Javascript
vue中使用mockjs配置和使用方式
Apr 06 Vue.js
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
提取HTML标签
2006/10/09 PHP
用PHP实现Ftp用户的在线管理的代码
2007/03/06 PHP
PHP里的单例类写法实例
2015/06/25 PHP
php中通过eval实现字符串格式的计算公式
2017/03/18 PHP
php实现数字补零的方法总结
2018/09/12 PHP
基于Laravel-admin 后台的自定义页面用法详解
2019/09/30 PHP
用JavaScript实现单继承和多继承的简单方法
2009/03/29 Javascript
yepnope.js 异步加载资源文件
2011/09/08 Javascript
js图片延迟加载的实现方法及思路
2013/07/22 Javascript
js实现的map方法示例代码
2014/01/13 Javascript
JQuery鼠标移到小图显示大图效果的方法
2015/06/10 Javascript
jQuery实现输入框下拉列表树插件特效代码分享
2015/08/27 Javascript
js获取客户端操作系统类型的方法【测试可用】
2016/05/27 Javascript
AngularJS 表达式详细讲解及实例代码
2016/07/26 Javascript
jquery插件bootstrapValidator表单验证详解
2016/12/15 Javascript
Express + Node.js实现登录拦截器的实例代码
2017/07/01 Javascript
[js高手之路]寄生组合式继承的优势详解
2017/08/28 Javascript
JS实现按钮颜色切换效果
2020/09/05 Javascript
angularjs实现时间轴效果的示例代码
2017/11/29 Javascript
看看“疫苗查询”小程序有温度的代码
2018/07/31 Javascript
详解mpvue小程序中怎么引入iconfont字体图标
2018/10/01 Javascript
vue+iview 实现可编辑表格的示例代码
2018/10/31 Javascript
微信小程序的tab选项卡的实现效果
2019/05/15 Javascript
微信小程序图片左右摆动效果详解
2019/07/13 Javascript
浅谈layui分页控件field参数接收对象的问题
2019/09/20 Javascript
JS实现可视化音频效果的实例代码
2020/01/16 Javascript
详解python3中socket套接字的编码问题解决
2017/07/01 Python
python中is与双等于号“==”的区别示例详解
2017/11/21 Python
python 通过logging写入日志到文件和控制台的实例
2018/04/28 Python
Python线性拟合实现函数与用法示例
2018/12/13 Python
python3定位并识别图片验证码实现自动登录功能
2021/01/29 Python
adidas官方旗舰店:德国运动用品制造商
2017/11/25 全球购物
异常和异常类的概念
2014/09/12 面试题
汉语言文学毕业求职信
2014/07/17 职场文书
关于晚自习早退的检讨书
2014/09/13 职场文书
践行三严三实心得体会(2016推荐篇)
2016/01/06 职场文书