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下异步提交表单 异步跨域提交表单
Nov 17 Javascript
js中设置元素class的三种方法小结
Aug 28 Javascript
Js如何判断客户端是PC还是手持设备简单分析
Nov 22 Javascript
手机平板等移动端适配跳转URL的js代码
Jan 25 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
May 09 Javascript
使用jQuery UI库开发Web界面的简单入门指引
Apr 22 Javascript
JS判断浏览器是否安装flash插件的简单方法
Sep 13 Javascript
jQuery实现简单的网页换肤效果示例
Sep 18 Javascript
AngularJS执行流程详解
Feb 17 Javascript
Bootstrap模态框插入视频的实现代码
Jun 25 Javascript
angularjs 获取默认选中的单选按钮的value方法
Feb 28 Javascript
vue实现购物车选择功能
Jan 10 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新手上路(三)
2006/10/09 PHP
php中禁止单个IP与ip段访问的代码小结
2012/07/04 PHP
测试PHP连接MYSQL成功与否的代码
2013/08/16 PHP
php代码架构的八点注意事项
2016/01/25 PHP
PHP入门教程之上传文件实例详解
2016/09/11 PHP
PHP使用FFmpeg获取视频播放总时长与码率等信息
2016/09/13 PHP
Mac系统完美安装PHP7详细教程
2017/06/06 PHP
PHP7新功能总结
2019/04/14 PHP
Prototype使用指南之form.js
2007/01/10 Javascript
图片onload事件触发问题解决方法
2011/07/31 Javascript
用Javascript评估用户输入密码的强度实现代码
2011/11/30 Javascript
手机平板等移动端适配跳转URL的js代码
2014/01/25 Javascript
AngularJS + Node.js + MongoDB开发的基于高德地图位置的通讯录
2015/01/02 Javascript
JavaScript事件委托用法分析
2015/01/24 Javascript
JS实现CheckBox复选框全选、不选或全不选功能
2020/07/28 Javascript
jquery.validate使用详解
2016/06/02 Javascript
解决vue2.x中数据渲染以及vuex缓存的问题
2017/07/13 Javascript
JavaScript编程设计模式之观察者模式(Observer Pattern)实例详解
2017/10/25 Javascript
百度地图去掉marker覆盖物或者去掉maker的label文字方法
2018/01/26 Javascript
vue实现个人信息查看和密码修改功能
2018/05/06 Javascript
node thread.sleep实现示例
2018/06/20 Javascript
详解webpack4之splitchunksPlugin代码包分拆
2018/12/04 Javascript
python记录程序运行时间的三种方法
2017/07/14 Python
将pip源更换到国内镜像的详细步骤
2019/04/07 Python
详解Python用三种方式统计词频的方法
2019/07/29 Python
python随机数分布random均匀分布实例
2019/11/27 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
2020/02/07 Python
HTML5中input[type='date']自定义样式与日历校验功能的实现代码
2017/07/11 HTML / CSS
canvas进阶之如何画出平滑的曲线
2018/10/15 HTML / CSS
如何查找网页漏洞
2016/06/22 面试题
学校感恩教育活动总结
2014/07/07 职场文书
白酒代理协议书范本
2014/10/26 职场文书
社区法制宣传月活动总结
2015/05/07 职场文书
python操作xlsx格式文件并读取
2021/06/02 Python
MongoDB日志切割的三种方式总结
2021/09/15 MongoDB
一篇文章了解正则表达式的替换技巧
2022/02/24 Javascript