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 相关文章推荐
JQuery魔力之$(&quot;tagName&quot;)与selector
Mar 05 Javascript
网站接入QQ登录的两种方法
Jul 22 Javascript
jquery图片滚动放大代码分享(2)
Aug 28 Javascript
jQuery插件实现图片轮播特效
Jun 16 Javascript
ThinkPHP+jquery实现“加载更多”功能代码
Mar 11 Javascript
一次围绕setTimeout的前端面试经验分享
Jun 15 Javascript
AngularJs+Bootstrap实现漂亮的计算器
Aug 10 Javascript
使用vue-cli导入Element UI组件的方法
May 16 Javascript
JS实现Cookie读、写、删除操作工具类示例
Aug 28 Javascript
jQuery实现数字自动增加或者减少的动画效果示例
Dec 11 jQuery
vue 验证两次输入的密码是否一致的方法示例
Sep 29 Javascript
浅谈vant组件Picker 选择器选单选问题
Nov 04 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
漫威DC御用漫画家去世 他的表情包曾走红网络
2020/04/09 欧美动漫
在PHP中使用curl_init函数的说明
2010/11/02 PHP
PHP实现对文件锁进行加锁、解锁操作的方法
2017/07/04 PHP
用jQuery打造TabPanel效果代码
2010/05/22 Javascript
jquery ajax例子返回值详解
2012/09/11 Javascript
下拉框select的绑定示例
2014/09/04 Javascript
javascript引用赋值(地址传值)用法实例
2015/01/13 Javascript
js实现class样式的修改、添加及删除的方法
2015/01/20 Javascript
JS实现文字链接感应鼠标淡入淡出改变颜色的方法
2015/02/26 Javascript
Javascript中return的使用与闭包详解
2017/01/11 Javascript
jQuery实现标签子元素的添加和赋值方法
2018/02/24 jQuery
vuex的module模块用法示例
2018/11/12 Javascript
js面试题之异步问题的深入理解
2020/09/20 Javascript
JavaScript 中的执行上下文和执行栈实例讲解
2021/02/25 Javascript
[44:30]完美世界DOTA2联赛PWL S2 GXR vs Magma 第一场 11.25
2020/11/26 DOTA
python中实现定制类的特殊方法总结
2014/09/28 Python
详解Python中的各种函数的使用
2015/05/24 Python
python监控文件或目录变化
2016/06/07 Python
Python基础知识_浅谈用户交互
2017/05/31 Python
Django 前后台的数据传递的方法
2017/08/08 Python
python数据结构之线性表的顺序存储结构
2018/09/28 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
2018/11/30 Python
Python实现12306火车票抢票系统
2019/07/04 Python
详解Python二维数组与三维数组切片的方法
2019/07/18 Python
基于Python的微信机器人开发 微信登录和获取好友列表实现解析
2019/08/21 Python
Python简单实现区域生长方式
2020/01/16 Python
详解Python中namedtuple的使用
2020/04/27 Python
俄罗斯电动工具和设备购物网站:Vseinstrumenti.ru
2020/11/12 全球购物
学生自我鉴定范文
2013/10/04 职场文书
硕士研究生自我鉴定
2013/11/08 职场文书
写给导师的自荐信
2015/03/06 职场文书
旅游项目合作意向书
2015/05/08 职场文书
写给同事的离职感言
2015/08/04 职场文书
python实现三阶魔方还原的示例代码
2021/04/28 Python
Spring Security中用JWT退出登录时遇到的坑
2021/10/16 Java/Android
python使用pycharm安装pyqt5以及相关配置
2022/04/22 Python