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 相关文章推荐
类似GMAIL的Ajax信息反馈显示
Feb 16 Javascript
使用原生javascript创建通用表单验证——更锋利的使用dom对象
Sep 13 Javascript
jquery插件制作简单示例说明
Feb 03 Javascript
jQuery实现的类似淘宝网站搜索框样式代码分享
Aug 24 Javascript
Bootstrap每天必学之日期控制
Mar 07 Javascript
JS获取IMG图片高宽的简单实例
May 17 Javascript
JavaScript 继承详解(六)
Oct 11 Javascript
Angularjs上传图片实例详解
Aug 06 Javascript
ES6中Class类的静态方法实例小结
Oct 28 Javascript
vue插件draggable实现拖拽移动图片顺序
Dec 01 Javascript
JavaScript中如何调用Java方法
Sep 16 Javascript
vue 在服务器端直接修改请求的接口地址
Dec 19 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
轻松修复Discuz!数据库
2008/05/03 PHP
php使用异或实现的加密解密实例
2013/09/04 PHP
thinkphp连贯操作实例分析
2014/11/22 PHP
PHP常见加密函数用法示例【crypt与md5】
2019/01/27 PHP
PHP程序员简单的开展服务治理架构操作详解(二)
2020/05/14 PHP
JQuery 操作Javascript对象和数组的工具函数小结
2010/01/22 Javascript
jQuery对象与DOM对象之间的转换方法
2010/04/15 Javascript
JavaScript去掉数组中的重复元素
2011/01/13 Javascript
jQuery EasyUI API 中文文档 - PropertyGrid属性表格
2011/11/18 Javascript
js实现表格字段排序
2014/02/19 Javascript
JavaScript实现页面跳转的几种常用方式
2015/11/28 Javascript
jQuery Easyui 验证两次密码输入是否相等
2016/05/13 Javascript
微信小程序 教程之wxapp视图容器 scroll-view
2016/10/19 Javascript
获取jqGrid中选择的行的数据
2016/11/30 Javascript
利用Node.js对文件进行重命名
2017/03/12 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
2017/03/21 Javascript
jquery append与appendTo方法比较
2017/05/24 jQuery
element-ui 限制日期选择的方法(datepicker)
2018/05/16 Javascript
js 函数性能比较方法
2020/08/24 Javascript
python安装以及IDE的配置教程
2015/04/29 Python
在Django的模型中执行原始SQL查询的方法
2015/07/21 Python
python 循环while和for in简单实例
2016/08/16 Python
python通过伪装头部数据抵抗反爬虫的实例
2018/05/07 Python
Pycharm 2020最新永久激活码(附最新激活码和插件)
2020/09/17 Python
python 实现弹球游戏的示例代码
2020/11/17 Python
python 基于opencv去除图片阴影
2021/01/26 Python
uniapp+Html5端实现PC端适配
2020/07/15 HTML / CSS
化石印度尼西亚在线商店:Fossil Indonesia
2019/03/11 全球购物
Brother加拿大官网:打印机、贴标机、缝纫机
2019/10/09 全球购物
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/11/24 面试题
党员干部2014全国两会学习心得体会
2014/03/10 职场文书
防邪知识进家庭活动方案
2014/08/26 职场文书
市场营销工作计划书
2014/09/15 职场文书
党员干部三严三实心得体会
2014/10/13 职场文书
素质教育学习心得体会
2016/01/19 职场文书
Python实现8种常用抽样方法
2021/06/27 Python