提交 7ef5d2cd 编写于 作者: D DCloud_LXH

feat(h5): tabBar set midButton

上级 ad024491
......@@ -301,7 +301,8 @@ export default {
data () {
return {
selectedIndex: 0,
visibleList: []
visibleList: [],
internalMidButton: {}
}
},
computed: {
......@@ -345,6 +346,9 @@ export default {
this._initVisibleList()
this.setSelectedIndex()
}
},
midButton (config) {
this._initVisibleList()
}
},
created () {
......@@ -422,16 +426,16 @@ export default {
const listLength = list.length
// 偶数则添加midButton
if (listLength % 2 === 0 && isPlainObject(this.midButton)) {
// 给midButton赋值默认值
const DefaultMidButton = {
this.internalMidButton = Object.assign(
{
width: '50px',
height: '50px',
iconWidth: '24px'
}
for (const key in DefaultMidButton) {
this.midButton[key] = this.midButton[key] || DefaultMidButton[key]
}
list.splice(~~(listLength / 2), 0, Object.assign({}, this.midButton, { isMidButton: true }))
},
this.internalMidButton,
this.midButton
)
list.splice(~~(listLength / 2), 0, Object.assign({}, this.internalMidButton, { isMidButton: true }))
}
return list
},
......
......@@ -4,7 +4,7 @@ import {
const setTabBarItemProps = ['text', 'iconPath', 'iconfont', 'selectedIconPath', 'visible']
const setTabBarStyleProps = ['color', 'selectedColor', 'backgroundColor', 'borderStyle']
const setTabBarStyleProps = ['color', 'selectedColor', 'backgroundColor', 'borderStyle', 'midButton']
const setTabBarBadgeProps = ['badge', 'redDot']
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册