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 相关文章推荐
Js+Flash实现访问剪切板操作
Nov 20 Javascript
JS判断移动端访问设备并加载对应CSS样式
Jun 13 Javascript
Javascript学习笔记之函数篇(四):arguments 对象
Nov 23 Javascript
Javascript中的匿名函数与封装介绍
Mar 15 Javascript
jQuery结合CSS制作漂亮的select下拉菜单
May 03 Javascript
微信小程序 教程之WXML
Oct 18 Javascript
JS实现控制图片显示大小的方法【图片等比例缩放功能】
Feb 18 Javascript
javascript编写简易计算器
May 06 Javascript
jQuery实现的页面详情展开收起功能示例
Jun 11 jQuery
vue实现表格过滤功能
Sep 27 Javascript
Vue 实现点击空白处隐藏某节点的三种方式(指令、普通、遮罩)
Oct 23 Javascript
vue:el-input输入时限制输入的类型操作
Aug 05 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
当年上海收录机产品生产,进口和价格情况
2021/03/04 无线电
php导入大量数据到mysql性能优化技巧
2014/12/29 PHP
标准版Eclipse搭建PHP环境的详细步骤
2015/11/18 PHP
PHP PDOStatement::getAttribute讲解
2019/02/01 PHP
laravel 框架执行流程与原理简单分析
2020/02/01 PHP
jQuery一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera
2009/08/28 Javascript
JavaScript 高级篇之函数 (四)
2012/04/07 Javascript
js控制表单不能输入空格的小例子
2013/11/20 Javascript
javascript算法题:求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2015/04/01 Javascript
JavaScript输出当前时间Unix时间戳的方法
2015/04/06 Javascript
基于BootStrap Metronic开发框架经验小结【八】框架功能总体界面介绍
2016/05/12 Javascript
深入解析桶排序算法及Node.js上JavaScript的代码实现
2016/07/06 Javascript
jQuery排序插件tableSorter使用方法
2017/02/10 Javascript
javascript设计模式之中介者模式学习笔记
2017/02/15 Javascript
ZeroClipboard.js使用一个flash复制多个文本框
2017/06/19 Javascript
基于vue-cli3和element实现登陆页面
2019/11/13 Javascript
Python深入学习之上下文管理器
2014/08/31 Python
Ubuntu下安装PyV8
2016/03/13 Python
Python实现购物程序思路及代码
2017/07/24 Python
Python使用正则表达式过滤或替换HTML标签的方法详解
2017/09/25 Python
Python3操作SQL Server数据库(实例讲解)
2017/10/21 Python
Python对多属性的重复数据去重实例
2018/04/18 Python
Python发送邮件测试报告操作实例详解
2018/12/08 Python
Python获取时间范围内日期列表和周列表的函数
2019/08/05 Python
python实现超市管理系统(后台管理)
2019/10/25 Python
python 中的9个实用技巧,助你提高开发效率
2020/08/30 Python
vue路由实现登录拦截
2021/03/24 Vue.js
求职推荐信范文
2013/12/01 职场文书
求职自荐信格式
2013/12/04 职场文书
大学生创业计划书的格式要求
2013/12/29 职场文书
学生打架检讨书大全
2014/01/23 职场文书
安全演讲稿大全
2014/05/09 职场文书
公司年终奖分配方案
2014/06/16 职场文书
乔迁之喜答谢词
2015/01/05 职场文书
mysql sum(if())和count(if())的用法说明
2022/01/18 MySQL
Linux安装Docker详细教程
2022/07/07 Servers