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 相关文章推荐
ext for eclipse插件安装方法
Apr 27 Javascript
判断浏览器的javascript版本的代码
Sep 03 Javascript
jQuery侧边栏随窗口滚动实现方法
Mar 04 Javascript
jquery和雅虎的yql服务实现天气预报服务示例
Feb 08 Javascript
JavaScript保存并运算页面中数字类型变量的写法
Jul 06 Javascript
JavaScript数据推送Comet技术详解
Apr 07 Javascript
react native带索引的城市列表组件的实例代码
Aug 08 Javascript
微信小程序之蓝牙的链接
Sep 26 Javascript
Vue 中mixin 的用法详解
Apr 23 Javascript
移动端如何用下拉刷新的方式实现上拉加载
Dec 10 Javascript
javascript中this的用法实践分析
Jul 29 Javascript
JavaScript实现鼠标移入随机变换颜色
Nov 24 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
php防注入,表单提交值转义的实现详解
2013/06/10 PHP
thinkphp使用phpmailer发送邮件的方法
2014/11/24 PHP
php表单加入Token防止重复提交的方法分析
2016/10/10 PHP
PHP共享内存使用与信号控制实例分析
2018/05/09 PHP
运用jquery实现table单双行不同显示并能单行选中
2009/07/25 Javascript
JavaScript 变量命名规则
2009/09/23 Javascript
JS实现选择TextArea内文本的方法
2015/08/03 Javascript
JavaScritp添加url参数并将参数加入到url中及更改url参数的方法
2015/10/26 Javascript
用js写的一个路由(简单实例)
2016/09/24 Javascript
javascript 注释代码的几种方法总结
2017/01/04 Javascript
微信小程序 传值取值的几种方法总结
2017/01/16 Javascript
vue2.0全局组件之pdf详解
2017/06/26 Javascript
详解VUE自定义组件中用.sync修饰符与v-model的区别
2018/06/26 Javascript
[10:04]国际邀请赛采访专栏:DK.Farseer,mouz.Black^,采访员Josh专访
2013/08/05 DOTA
flask中使用SQLAlchemy进行辅助开发的代码
2013/02/10 Python
Python查找函数f(x)=0根的解决方法
2015/05/07 Python
python递归查询菜单并转换成json实例
2017/03/27 Python
python按行读取文件,去掉每行的换行符\n的实例
2018/04/19 Python
python用列表生成式写嵌套循环的方法
2018/11/08 Python
python 多个参数不为空校验方法
2019/02/14 Python
Windows上安装tensorflow  详细教程(图文详解)
2020/02/04 Python
美国战术品牌:5.11 Tactical
2019/05/01 全球购物
美国珠宝精品店:Opulent Jewelers
2019/08/20 全球购物
YBF Beauty官网:美丽挚友,美国知名彩妆品牌
2020/11/22 全球购物
如何判断一段程序是由C 编译程序还是由C++编译程序编译的
2013/08/04 面试题
Unix/Linux开发面试题
2016/08/16 面试题
音乐学院硕士生的自我评价分享
2013/11/01 职场文书
护理专业学生职业生涯规划范文
2014/03/11 职场文书
小学开学标语
2014/07/01 职场文书
党的群众路线教育实践活动个人对照检查材料(公安)
2014/11/05 职场文书
2014年科室工作总结范文
2014/12/19 职场文书
单位领导婚礼致辞
2015/07/28 职场文书
期中考试后的感想
2015/08/07 职场文书
python爬取新闻门户网站的示例
2021/04/25 Python
中国古风插画师排行榜:夏达第一,第三是阴阳师姑获鸟皮肤创作者
2022/03/18 国漫
码云(gitee)通过git自动同步到阿里云服务器
2022/12/24 Servers