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 select操作的日期联动实现代码
Dec 06 Javascript
深入理解JavaScript系列(18):面向对象编程之ECMAScript实现
Mar 05 Javascript
基于jQuery实现的仿百度首页滑动选项卡效果代码
Nov 16 Javascript
Jquery操作Ajax方法小结
Nov 29 Javascript
JS作用域闭包、预解释和this关键字综合实例解析
Dec 16 Javascript
浅谈webpack打包过程中因为图片的路径导致的问题
Feb 21 Javascript
小程序点击图片实现自动播放视频
May 29 Javascript
其实你可以少写点if else与switch(推荐)
Jan 10 Javascript
vue实现的请求服务器端API接口示例
May 25 Javascript
angularjs请求数据的方法示例
Aug 06 Javascript
Vue.js标签页组件使用方法详解
Oct 19 Javascript
手写Vue2.0 数据劫持的示例
Mar 04 Vue.js
微信小程序下拉框功能的实例代码
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函数getenv简介和使用实例
2014/05/12 PHP
php自动获取关键字的方法
2015/01/06 PHP
PHP数据库操作Helper类完整实例
2016/05/11 PHP
php动态读取数据清除最右边距的方法
2017/04/12 PHP
nicejforms——美化表单不用愁
2007/02/20 Javascript
一个XML格式数据转换为图表的例子
2010/02/09 Javascript
offsetParent 算法分析
2010/04/05 Javascript
常见JS效果之图片减速度滚动实现代码
2011/12/08 Javascript
常见效果实现之返回顶部(结合淡入、淡出、减速滚动)
2012/01/04 Javascript
JavaScript高级程序设计 阅读笔记(十八) js跨平台的事件
2012/08/14 Javascript
JS动态添加option和删除option(附实例代码)
2013/04/01 Javascript
js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
2013/06/06 Javascript
js实现点击图片改变页面背景图的方法
2015/02/28 Javascript
纯js实现无限空间大小的本地存储
2015/06/18 Javascript
jQuery.extend 函数及用法详细
2015/09/06 Javascript
浅谈js控制li标签排序问题 js调用php函数的方法
2016/10/16 Javascript
vue-cli+webpack项目 修改项目名称的方法
2018/02/28 Javascript
js操作二进制数据方法
2018/03/03 Javascript
vuejs选中当前样式active的实例
2018/08/22 Javascript
mpvue写一个CPASS小程序的示例
2018/09/04 Javascript
在element-ui的select下拉框加上滚动加载
2019/04/18 Javascript
[02:18]DOTA2英雄基础教程 育母蜘蛛
2014/01/20 DOTA
[49:56]VG vs Optic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python 接口返回的json字符串实例
2018/03/27 Python
django2用iframe标签完成网页内嵌播放b站视频功能
2018/06/20 Python
浅谈Django QuerySet对象(模型.objects)的常用方法
2020/03/28 Python
python 生成正态分布数据,并绘图和解析
2020/12/21 Python
css3 中的新特性加强记忆详解
2016/04/16 HTML / CSS
Orvis官网:自1856年以来,优质服装、飞钓装备等
2018/12/17 全球购物
参观考察邀请函范文
2014/01/29 职场文书
教堂婚礼主持词
2014/03/14 职场文书
学校出纳员岗位职责
2014/03/18 职场文书
企业三严三实学习心得体会
2014/10/13 职场文书
2016年庆祝六一儿童节活动总结
2016/04/06 职场文书
Python中的turtle画箭头,矩形,五角星
2022/03/16 Python
css3 文字断裂效果
2022/04/22 HTML / CSS