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 相关文章推荐
IE关闭时判断及AJAX注销案例学习
Feb 18 Javascript
jquery实现简单实用的弹出层效果代码
Oct 15 Javascript
javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
Nov 13 Javascript
使用Vue动态生成form表单的实例代码
Apr 26 Javascript
详解React-Router中Url参数改变页面不刷新的解决办法
May 08 Javascript
基于JS实现前端压缩上传图片的实例代码
May 14 Javascript
微信小程序HTTP请求从0到1封装
Sep 09 Javascript
js实现聊天对话框
Feb 08 Javascript
js回调函数原理与用法案例分析
Mar 04 Javascript
js事件机制----捕获与冒泡机制实例分析
May 22 Javascript
elementui实现预览图片组件二次封装
Dec 29 Javascript
react中useState使用:如何实现在当前表格直接更改数据
Aug 05 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
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
2012/10/24 PHP
PHP数据过滤的方法
2013/10/30 PHP
php图片的二进制转换实现方法
2014/12/15 PHP
PHP+AJAX实现投票功能的方法
2015/09/28 PHP
PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法
2015/11/11 PHP
PHP扩展安装方法步骤解析
2020/11/24 PHP
js实现简单模态窗口,背景灰显
2008/11/14 Javascript
javascript天然的迭代器
2010/10/29 Javascript
『JavaScript』限制Input只能输入数字实现思路及代码
2013/04/22 Javascript
ExtJS4中的requires使用方法示例介绍
2013/12/03 Javascript
js读写cookie实现一个底部广告浮层效果的两种方法
2013/12/29 Javascript
javascript表格的渲染组件
2015/07/03 Javascript
小议JavaScript中Generator和Iterator的使用
2015/07/29 Javascript
js图片轮播效果实现代码
2020/04/18 Javascript
让浏览器崩溃的12行JS代码(DoS攻击分析及防御)
2016/10/10 Javascript
js实现PC端和移动端刮卡效果
2020/03/27 Javascript
js放到head中失效的原因与解决方法
2017/03/07 Javascript
深入掌握 react的 setState的工作机制
2017/09/27 Javascript
利用JS动态生成隔行换色HTML表格的两种方法
2018/10/09 Javascript
深入探讨JavaScript的最基本部分之执行上下文
2019/02/12 Javascript
Vue组件通信的几种实现方法
2019/04/25 Javascript
解决layUI的页面显示不全的问题
2019/09/20 Javascript
JS实现点星星消除小游戏
2020/03/24 Javascript
前端如何实现动画过渡效果
2021/02/05 Javascript
Python中实现两个字典(dict)合并的方法
2014/09/23 Python
Python使用tkinter库实现文本显示用户输入功能示例
2018/05/30 Python
Python判断中文字符串是否相等的实例
2018/07/06 Python
Python collections模块使用方法详解
2019/08/28 Python
解决redis与Python交互取出来的是bytes类型的问题
2020/07/16 Python
生产内勤岗位职责
2013/12/07 职场文书
女生节标语
2014/06/26 职场文书
铣工实训报告
2014/11/05 职场文书
2015年社区纪检工作总结
2015/04/21 职场文书
地道战观后感300字
2015/06/04 职场文书
放飞理想主题班会
2015/08/14 职场文书
学习师德师风的心得体会(2篇)
2019/10/08 职场文书