This commit is contained in:
zhuzichu 2023-07-18 14:07:07 +08:00
parent 47c84ed60e
commit 4b3548563b
2 changed files with 58 additions and 27 deletions

View File

@ -11,6 +11,17 @@ FluPage {
property int topPadding: 0 property int topPadding: 0
property int rightPadding: 10 property int rightPadding: 10
property int bottomPadding: 10 property int bottomPadding: 10
property alias color: status_view.color
property alias statusMode: status_view.statusMode
property alias loadingText: status_view.loadingText
property alias emptyText:status_view.emptyText
property alias errorText:status_view.errorText
property alias errorButtonText:status_view.errorButtonText
property alias loadingItem :status_view.loadingItem
property alias emptyItem : status_view.emptyItem
property alias errorItem :status_view.errorItem
signal errorClicked
id:control id:control
FluText{ FluText{
id:text_title id:text_title
@ -26,9 +37,11 @@ FluPage {
rightMargin: control.rightPadding rightMargin: control.rightPadding
} }
} }
Item{ FluStatusView{
clip: true id:status_view
id:container color: "#00000000"
statusMode: FluStatusView.Success
onErrorClicked: control.errorClicked()
anchors{ anchors{
left: parent.left left: parent.left
right: parent.right right: parent.right
@ -38,5 +51,10 @@ FluPage {
rightMargin: control.rightPadding rightMargin: control.rightPadding
bottomMargin: control.bottomPadding bottomMargin: control.bottomPadding
} }
Item{
clip: true
id:container
anchors.fill: parent
}
} }
} }

View File

@ -12,6 +12,16 @@ FluPage {
property int topPadding: 0 property int topPadding: 0
property int rightPadding: 10 property int rightPadding: 10
property int bottomPadding: 10 property int bottomPadding: 10
property alias color: status_view.color
property alias statusMode: status_view.statusMode
property alias loadingText: status_view.loadingText
property alias emptyText:status_view.emptyText
property alias errorText:status_view.errorText
property alias errorButtonText:status_view.errorButtonText
property alias loadingItem :status_view.loadingItem
property alias emptyItem : status_view.emptyItem
property alias errorItem :status_view.errorItem
signal errorClicked
id:control id:control
FluText{ FluText{
id:text_title id:text_title
@ -28,9 +38,11 @@ FluPage {
rightMargin: control.rightPadding rightMargin: control.rightPadding
} }
} }
Flickable{ FluStatusView{
id:flickview id:status_view
clip: true color: "#00000000"
statusMode: FluStatusView.Success
onErrorClicked: control.errorClicked()
anchors{ anchors{
left: parent.left left: parent.left
right: parent.right right: parent.right
@ -38,29 +50,30 @@ FluPage {
bottom: parent.bottom bottom: parent.bottom
bottomMargin: control.bottomPadding bottomMargin: control.bottomPadding
} }
contentWidth: parent.width Flickable{
contentHeight: container.height id:flickview
ScrollBar.vertical: FluScrollBar {
anchors.right: flickview.right
anchors.rightMargin: 2
}
boundsBehavior: Flickable.StopAtBounds
anchors{
top: text_title.bottom
bottom: parent.bottom
}
ColumnLayout{
id:container
spacing: control.spacing
clip: true clip: true
anchors{ anchors.fill: parent
left: parent.left contentWidth: parent.width
right: parent.right contentHeight: container.height
top: parent.top ScrollBar.vertical: FluScrollBar {
leftMargin: control.leftPadding anchors.right: flickview.right
rightMargin: control.rightPadding anchors.rightMargin: 2
}
boundsBehavior: Flickable.StopAtBounds
ColumnLayout{
id:container
spacing: control.spacing
clip: true
anchors{
left: parent.left
right: parent.right
top: parent.top
leftMargin: control.leftPadding
rightMargin: control.rightPadding
}
width: parent.width
} }
width: parent.width
} }
} }
} }