tabs-touch
v0.2.2
Published
基于 Vue 的滑动切换页面和tab(可容纳多个页面,每个页面内容多了滑动卡的话可懒加载每一页内容)
Downloads
3
Readme
tabs-touch
基于Vue的滑动切换页面和tab
安装
$ 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: () => []
}
}
特点
- 简单易用,模仿原生APP手势滑动切换页面和tab
- 提供以
npm
的形式安装提供全局组件