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中insertAfter()方法用法实例
Jan 08 Javascript
JS取得绝对路径的实现代码
Jan 16 Javascript
Prototype框架详解
Nov 25 Javascript
jQuery组件easyui对话框实现代码
Aug 25 Javascript
浅谈jquery.form.js的ajaxSubmit和ajaxForm的使用
Sep 09 Javascript
JS实现颜色动态淡化效果
Mar 06 Javascript
JS实现的找零张数最小问题示例
Nov 28 Javascript
Vue的事件响应式进度条组件实例详解
Feb 04 Javascript
node.js部署之启动后台运行forever的方法
May 23 Javascript
使用post方法实现json往返传输数据的方法
Mar 30 Javascript
vue 验证码界面实现点击后标灰并设置div按钮不可点击状态
Oct 28 Javascript
vue仿携程轮播图效果(滑动轮播,下方高度自适应)
Feb 11 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
PHP过滤★等特殊符号的正则
2014/01/27 PHP
成为好程序员必须避免的5个坏习惯
2014/07/04 PHP
cakephp常见知识点汇总
2017/02/24 PHP
php正则判断是否为合法身份证号的方法
2017/03/16 PHP
xtree.js 代码
2007/03/13 Javascript
javascript 特性检测并非浏览器检测
2010/01/15 Javascript
25个优雅的jQuery Tooltip插件推荐
2011/05/25 Javascript
jquery实现marquee效果(文字或者图片的水平垂直滚动)
2013/01/07 Javascript
Jquery的hide及toggle方法让超链接慢慢消失
2013/09/06 Javascript
无刷新预览所选择的图片示例代码
2014/04/02 Javascript
javascript算法之二叉搜索树的示例代码
2017/09/12 Javascript
react-router4按需加载(踩坑填坑)
2019/01/06 Javascript
JS+CSS3实现的简易钟表效果示例
2019/04/13 Javascript
Element ui 下拉多选时新增一个选择所有的选项
2019/08/21 Javascript
layui扩展上传组件模拟进度条的方法
2019/09/23 Javascript
vue 导航内容设置选中状态样式的例子
2019/11/01 Javascript
python 拷贝特定后缀名文件,并保留原始目录结构的实例
2018/04/27 Python
numpy的文件存储.npy .npz 文件详解
2018/07/09 Python
解决PyCharm控制台输出乱码的问题
2019/01/16 Python
pandas数据集的端到端处理
2019/02/18 Python
Python 日期的转换及计算的具体使用详解
2020/01/16 Python
Python实现新型冠状病毒传播模型及预测代码实例
2020/02/05 Python
Python 爬虫的原理
2020/07/30 Python
Michael Kors香港官网:美国奢侈品品牌
2019/12/26 全球购物
XML文档面试题
2015/08/05 面试题
会计辞职信范文
2014/01/15 职场文书
《赵州桥》教学反思
2014/02/17 职场文书
物流管理专业毕业生求职信
2014/03/23 职场文书
纠纷协议书
2014/04/16 职场文书
合作协议书模板2014
2014/09/26 职场文书
教师师德师风自我剖析材料
2014/09/29 职场文书
2014感恩节演讲稿大全
2014/10/11 职场文书
2014年煤矿工人工作总结
2014/12/08 职场文书
公务员处分决定书
2015/06/25 职场文书
详解Redis基本命令与使用场景
2021/06/01 Redis
apache ftpserver搭建ftp服务器
2022/05/20 Servers