tabs-touch

0.2.2 • Public • Published

tabs-touch

基于Vue的滑动切换页面和tab

DEMO 演示

安装

$ npm install tabs-touch -S
vue-cli3安装推荐( vue add tabs-touch )

使用

main.js 文件中引入插件并注册

# main.js
import tabstouch from 'tabs-touch'
Vue.use(tabstouch)

在项目中使用 tabstouch

<template>
  <tabs-touch /*v-if="navMsg.length" navMsg="navMsg"*/>
    <!--第一页主页面-->
    <组件或者div slot="indexpage"> 
    <!--其他页面-->
    <组件或者div slot-scope="otherpage"> 
  </tabs-touch>
</template>
<script>
  export default {
    data () {
      return {
      }
    }
  }
</script>

props参数

  props: {
    tabHeight: {
      //tab高度
      type: [String, Number],
      default: 44
    },
    scrollFixed: {
      //是否固定顶部
      type: Boolean,
      default: false
    },
    navLineWidth: {
      //tab下划线元素宽度
      type: [String, Number],
      default: 60
    },
    navLineCssText: {
      //tab下划线元素样式
      type: String,
      default: "border-radius: 16px; background-color: #f00;height: 3px; top: 77%;"
    },
    navItemCssText: {
      //tab元素样式
      type: String,
      default: "background-color: #fff;"
    },
    navItemWidth: {
      //tab元素宽度
      type: [String, Number],
      default: 100
    },
    showRightMore: {
      //是否展示右边的更多按钮
      type: Boolean,
      default: true
    },
    noTouchIndex: {
      //规定第几页不可以滑动
      type: Array,
      default: () => []
    },
    navMsg: {
      //tabs数据
      type: Array,
      default: () => []
    }
  }

特点

  1. 简单易用,模仿原生APP手势滑动切换页面和tab
  2. 提供以 npm 的形式安装提供全局组件

Package Sidebar

Install

npm i tabs-touch

Weekly Downloads

1

Version

0.2.2

License

none

Unpacked Size

391 kB

Total Files

21

Last publish

Collaborators

  • thug12