wanghaojie 7f3a0f737e 上架确认页面 | 6 mesi fa | |
---|---|---|
.. | ||
components | 6 mesi fa | |
changelog.md | 6 mesi fa | |
package.json | 6 mesi fa | |
readme.md | 6 mesi fa |
这是
v-tabs
插件的升级版本,参数上有很大变动,支持H5
小程序
手机端
,如果是在之前的插件上升级的话,请注意参数的变更,触发的事件没有变更。
<v-tabs v-model="current" :tabs="tabs" @change="changeTab"></v-tabs>
export default {
data() {
return {
current: 0,
tabs: ['军事', '国内', '新闻新闻', '军事', '国内', '新闻', '军事', '国内', '新闻']
}
},
methods: {
changeTab(index) {
console.log('当前选中的项:' + index)
}
}
}
<v-tabs v-model="activeTab" :scroll="false" :tabs="['全部', '进行中', '已完成']"></v-tabs>
export default {
data() {
return {
activeTab: 0
}
}
}
<v-tabs v-model="current" :tabs="tabs" :pills="true" line-height="0" activeColor="#fff" @change="changeTab"></v-tabs>
data() {
return {
current: 2,
tabs: [
'军事',
'国内',
'新闻新闻',
'军事',
'国内',
'新闻',
'军事',
'国内',
'新闻',
],
},
methods: {
changeTab(index) {
console.log('当前选中索引:' + index)
}
}
}
参数 | 类型 | 默认值 | 说明 |
---|---|---|---|
tabs | Array | [] | 控制 tab 的列表 |
value | Number | 0 | 必传(双向绑定的值) |
color | String | '#333' | 默认文字颜色 |
activeColor | String | '#2979ff' | 选中文字的颜色 |
fontSize | String | '28rpx' | 默认文字大小(rpx 或 px)(弃用) |
bold | Boolean | true | 是否加粗选中项 |
scroll | Boolean | true | 是否显示滚动条,平铺设置 false |
height | String | '70rpx' | tab 高度(rpx 或 px) |
lineHeight | String | '10rpx' | 滑块高度(rpx 或 px) |
lineColor | String | '#2979ff' | 滑块的颜色 |
lineScale | Number | 0.5 | 滑块宽度缩放值 |
lineRadius | String | '10rpx' | 滑块圆角宽度(rpx 或 px) |
pills | Boolean | false | 是否开启胶囊 |
pillsColor | String | '#2979ff' | 胶囊背景颜色(rpx 或 px) |
pillsBorderRadius | String | '10rpx' | 胶囊圆角宽度(rpx 或 px) |
field | String | '' | 如果 tabs 子项是对象,输入需要展示的键名 |
bgColor | String | '#fff' | 背景色,支持 linear-gradient 渐变 |
padding | String | '0' | 整个 tab padding 属性 |
fixed | Boolean | false | 是否固定在顶部 |
paddingItem | String | '0 22rpx' | 选项的边距(设置上下不生效,需要设置高度) |
lineAnimation | Boolean | true | 是否需要 line 和 pills 的动画,在隐藏页面后默认移动到第一个的时候比较实用 |
zIndex | Number | 1993 | 控制 tab 的层级,默认1993 |
tabs
参数展开说明tabs
仅仅是单纯的数组时候,没有什么特别的地方export default {
data() {
return {
tabs: ['全部', '待付款', '待消费', '已完成', '已评价', '已过期', '已退款']
}
}
}
tabs
使用的数组对象的方式,特定参数需要注意一下disabled
参数,可以控制按钮是否可以点击export default {
data() {
return {
tabs: [
{ id: 1, name: '待付款', disabled: false },
{ id: 2, name: '待收货', disabled: false },
{ id: 3, name: '待评价', disabled: false },
{ id: 4, name: '退款/售后', disabled: true },
{ id: 5, name: '我的订单', disabled: false }
]
}
}
}
名称 | 参数 | 说明 |
---|---|---|
change | index | 改变选中项触发, index 选中项的下标 |
1.[修复]修复change
和v-model
绑定的值不同步
2.[修复]暂时停用activeFontSize
选项
3.[修改]修改默认激活的文字不加粗
this.$refs.tabs.update()
方法主动更新z-index
参数控制层级大小,默认1993uni_modules
方式的,zip
方式的不提供更新了,如果需要的请到 gitee uni-plugins 或 github uni-plugins下载源码,自行使用uni_modules
方式disable
参数,控制是否可以点击,只能应用在数组对象中,见disabled 的用法export default {
data() {
return {
tabs: [{ id: 1, name: '' }]
}
}
}
line-animation
设置为false
可以不要动画,这是好多朋友问到,特此加上v-tabs
第一次可能出现第一个标签显示不完整的情况pages/tabs/order
示例文件fixed
属性后,滚动条无效paddingItem
属性,设置选项左右边距(上下边距需要设置 height
属性,或者设置 padding
属性)写在最后: 欢迎各位老铁反馈 bug ,本人后端 PHP 一枚,只是应为感兴趣前端,自己琢磨,自己搞。如果你在使用的过程中有什么不合理,需要优化的,都可以在下面评论(或加我 QQ: 1207791534),本人看见后回复、修正,感谢。
fixed
属性,是否固定在顶部,示例地址:pages/tabs/tabs-static
注意:
padding
属性的时候,尽量不要左右边距,会导致下划线位置不对v-model
会导致 change
事件改变的时候,下划线不跟随问题width
错误,dom 加载的时候没有及时获取到 data
属性导致的。tabs
后,下划线不初始化问题github
地址上有图 2 的源码,需要的自行下载,页面路径:pages/tabs/order
节点查询
和 选中渲染
createSelectorQuery()
的影响change
事件触发机制70rpx
bgColor
,可设置背景颜色,默认 #fff
tab
的 padding
属性,默认 0
v-tabs 2.0
H5
小程序
APP