vue组件tabbar使用方法详解


Posted in Javascript onNovember 06, 2018

本文实例为大家分享了vue组件tabbar的具体使用方法,供大家参考,具体内容如下

1.App.vue

<!-- 入口文件 -->
<template>
 <div id="app">
 <!-- 视图层 -->
 <router-view></router-view>
 <!-- 底部选项卡 -->
 <tabbar @on-index-change="onIndexChange" v-if="tabbarShow">
  <tabbar-item selected link="/home">
  <img slot="icon" src="./assets/img/ic_tab_home_normal.png">
  <img slot="icon-active" src="./assets/img/ic_tab_home_active.png">
  <span slot="label">首页</span>
  </tabbar-item>
  <tabbar-item show-dot link="/audioBook">
  <img slot="icon" src="./assets/img/ic_tab_subject_normal.png">
  <img slot="icon-active" src="./assets/img/ic_tab_subject_active.png">
  <span slot="label">书影音</span>
  </tabbar-item>
  <tabbar-item badge="2" link="/mine">
  <img slot="icon" src="./assets/img/ic_tab_profile_normal.png">
  <img slot="icon-active" src="./assets/img/ic_tab_profile_active.png">
  <span slot="label">我的</span>
  </tabbar-item>
 </tabbar>
 </div>
</template>
 
<script>
 // 引入 vux tabbar 组件
 import { Tabbar, TabbarItem } from 'vux'
 // 引入 vuex 的两个方法
 import {mapGetters, mapActions} from 'vuex'
 
 export default {
 name: 'app',
 components:{
  Tabbar,
  TabbarItem
 },
 data() {
  return {
  select:"Home"
  }
 },
 // 计算属性
 computed:mapGetters([
  // 从 getters 中获取值
  'tabbarShow'
 ]),
 // 监听,当路由发生变化的时候执行
 watch:{
  $route(to,from){
  if(to.path == '/' || to.path == '/home' || to.path == '/audioBook' || to.path == '/mine'){
   /**
   * $store来自Store对象
   * dispatch 向 actions 发起请求
   */
   this.$store.dispatch('showTabBar');
  }else{
   this.$store.dispatch('hideTabBar');
  }
  }
 },
 methods: {
  onIndexChange (newIndex, oldIndex) {
  console.log(newIndex, oldIndex);
  }
 }
 }
</script>
 
<style lang="less" scoped>
 
</style>

2.效果图

vue组件tabbar使用方法详解

3.其他情况

<template>
 <div class="weui-tab">
 <div class="weui-tab__panel">
  <p v-for="i in 100">{{i}}</p>
 </div>
 <tabbar>
  <!--use v-link-->
  <tabbar-item v-link="{path:'/component/cell'}">
  <img slot="icon" src="../assets/demo/icon_nav_button.png">
  <span slot="label">Wechat</span>
  </tabbar-item>
  <!--use http link-->
  <tabbar-item show-dot link="https://vux.li">
  <img slot="icon" src="../assets/demo/icon_nav_msg.png">
  <span slot="label">Message</span>
  </tabbar-item>
  <!--use vue-router link-->
  <tabbar-item selected link="/component/cell">
  <img slot="icon" src="../assets/demo/icon_nav_article.png">
  <span slot="label">Explore</span>
  </tabbar-item>
  <!--use vue-router object link-->
  <tabbar-item :link="{path:'/component/cell'}">
  <img slot="icon" src="../assets/demo/icon_nav_cell.png">
  <span slot="label">News</span>
  </tabbar-item>
 </tabbar>
 </div>
</template>
 
<script>
import { Tabbar, TabbarItem } from 'vux'
export default {
 ready () {
 document.querySelector('body').style.height = '100%'
 document.querySelector('html').style.height = '100%'
 document.querySelector('#app').style.height = '100%'
 },
 components: {
 Tabbar,
 TabbarItem
 }
}
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
利用js的Node遍历找到repeater的一个字段实例介绍
Apr 25 Javascript
Jjcarousellite 实现图片列表滚动的简单实例
Nov 29 Javascript
jQuery表格插件ParamQuery简单使用方法示例
Dec 05 Javascript
更快的异步执行(setTimeout多浏览器)
Aug 12 Javascript
详解JavaScript对W3C DOM模版的支持情况
Jun 16 Javascript
javascript基础语法学习笔记
Jan 04 Javascript
JavaScript资源预加载组件和滑屏组件的使用推荐
Mar 10 Javascript
AngularJS equal比较对象实例详解
Sep 14 Javascript
JavaScript模板引擎Template.js使用详解
Dec 15 Javascript
微信小程序 选项卡的简单实例
May 24 Javascript
微信小程序自定义单项选择器样式
Jul 25 Javascript
微信小程序登录对接Django后端实现JWT方式验证登录详解
Jul 29 Javascript
微信小程序下拉框功能的实例代码
Nov 06 #Javascript
详解ES6中的 Set Map 数据结构学习总结
Nov 06 #Javascript
小程序实现页面顶部选项卡效果
Nov 06 #Javascript
Vue常用的几个指令附完整案例
Nov 06 #Javascript
vue-cli 打包后提交到线上出现 &quot;Uncaught SyntaxError:Unexpected token&quot; 报错
Nov 06 #Javascript
100行代码实现一个vue分页组功能
Nov 06 #Javascript
微信小程序自定义tabBar组件开发详解
Sep 24 #Javascript
You might like
php简单浏览目录内容的实现代码
2013/06/07 PHP
CI配置多数据库访问的方法
2016/03/28 PHP
PHP网页缓存技术优点及代码实例
2020/07/29 PHP
Vue从TodoList中学父子组件通信
2019/02/05 Javascript
Node.js实现简单的爬取的示例代码
2019/06/25 Javascript
Vue2.0 实现页面缓存和不缓存的方式
2019/11/12 Javascript
javascript canvas时钟模拟器
2020/07/13 Javascript
基于vue与element实现创建试卷相关功能(实例代码)
2020/12/07 Vue.js
[59:30]完美世界DOTA2联赛PWL S3 access vs LBZS 第二场 12.20
2020/12/23 DOTA
Python Mysql自动备份脚本
2008/07/14 Python
Python 连连看连接算法
2008/11/22 Python
Python写的服务监控程序实例
2015/01/31 Python
在Django的视图中使用form对象的方法
2015/07/18 Python
Python编程之变量赋值操作实例分析
2017/07/24 Python
详解python函数传参是传值还是传引用
2018/01/16 Python
Python遍历pandas数据方法总结
2018/02/09 Python
Numpy中转置transpose、T和swapaxes的实例讲解
2018/04/17 Python
利用Pandas读取文件路径或文件名称包含中文的csv文件方法
2018/07/04 Python
详解python使用turtle库来画一朵花
2019/03/21 Python
由Python编写的MySQL管理工具代码实例
2019/04/09 Python
python使用minimax算法实现五子棋
2019/07/29 Python
python时间日期操作方法实例小结
2020/02/06 Python
浅谈python锁与死锁问题
2020/08/14 Python
python 如何实现遗传算法
2020/09/22 Python
HTML5到底会有什么发展?HTML5的前景展望
2015/07/07 HTML / CSS
以设计师精品品质提供快速时尚:PopJulia
2018/01/09 全球购物
new修饰符是起什么作用
2015/06/28 面试题
2014年应届大学生自我评价
2014/01/09 职场文书
代办委托书怎样写
2014/04/08 职场文书
作文评语大全
2014/04/23 职场文书
干部个人对照检查材料
2014/08/25 职场文书
学习群众路线的心得体会
2014/11/05 职场文书
讲座开场白台词和结束语
2015/05/29 职场文书
奖学金发言稿(范文)
2019/08/21 职场文书
Python爬虫基础之爬虫的分类知识总结
2021/05/13 Python
Java基于字符界面的简易收银台
2021/06/26 Java/Android