mirror of
https://github.com/zhuzichu520/FluentUI.git
synced 2024-11-27 05:38:37 +08:00
Add PageMode for FluNavigationView.
This commit is contained in:
parent
87a1e4744c
commit
57fa166da3
@ -12,6 +12,8 @@ Item {
|
|||||||
property int topPadding: 0
|
property int topPadding: 0
|
||||||
property int rightPadding: 0
|
property int rightPadding: 0
|
||||||
property int bottomPadding: 0
|
property int bottomPadding: 0
|
||||||
|
property int pageMode: FluNavigationView.SingleTask
|
||||||
|
property string url: ''
|
||||||
|
|
||||||
id:control
|
id:control
|
||||||
|
|
||||||
|
@ -22,6 +22,12 @@ Item {
|
|||||||
property Component autoSuggestBox
|
property Component autoSuggestBox
|
||||||
property Component actionItem
|
property Component actionItem
|
||||||
|
|
||||||
|
enum PageModeFlag{
|
||||||
|
Standard = 0,
|
||||||
|
SingleTop = 1,
|
||||||
|
SingleTask = 2
|
||||||
|
}
|
||||||
|
|
||||||
id:control
|
id:control
|
||||||
|
|
||||||
QtObject{
|
QtObject{
|
||||||
@ -900,7 +906,32 @@ Item {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function push(url){
|
function push(url){
|
||||||
nav_swipe.push(url)
|
if (nav_swipe.depth>0)
|
||||||
|
{
|
||||||
|
let page = nav_swipe.find(function(item) {
|
||||||
|
return item.url === url;
|
||||||
|
})
|
||||||
|
if (page)
|
||||||
|
{
|
||||||
|
switch(page.pageMode)
|
||||||
|
{
|
||||||
|
case FluNavigationView.SingleTask:
|
||||||
|
while(nav_swipe.currentItem !== page)
|
||||||
|
{
|
||||||
|
nav_swipe.pop()
|
||||||
|
d.stackItems.pop()
|
||||||
|
}
|
||||||
|
return
|
||||||
|
case FluNavigationView.SingleTop:
|
||||||
|
if (nav_swipe.currentItem.url === url)
|
||||||
|
return
|
||||||
|
break
|
||||||
|
case FluNavigationView.Standard:
|
||||||
|
default:
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
nav_swipe.push(url,{url:url})
|
||||||
}
|
}
|
||||||
|
|
||||||
function getCurrentIndex(){
|
function getCurrentIndex(){
|
||||||
|
@ -13,6 +13,8 @@ Item {
|
|||||||
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 int pageMode: FluNavigationView.SingleTask
|
||||||
|
property string url: ''
|
||||||
|
|
||||||
id:control
|
id:control
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user