精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

ArkUI如何實現增刪Tab頁簽

開發 前端
本文以瀏覽器中增加或刪除頁簽為例,實現Tabs中頁簽的增刪功能。整體布局分為兩部分:頁面內容和頁簽部分。

部分應用在使用過程中需要自定義添加或刪除標簽的場景,比如在瀏覽器中的頂部標簽欄中需要新打開或關閉網頁頁簽,而這種場景與Tabs組件效果類似,但Tabs組件不提供增加或刪除頁簽的功能,不能自由的增加刪除頁簽,需要開發者自己實現Tabs中增刪頁簽功能。本文以瀏覽器中增加或刪除頁簽為例,實現Tabs中頁簽的增刪功能。

效果呈現

如下動圖所示:

圖片

環境要求

本例基于以下環境開發,開發者也可以基于其他適配的版本進行開發:

  • IDE: DevEco Studio 4.0 Release
  • SDK: Ohos_sdk_public 4.0.10.13 (API Version 10 Release)

實現原理

本例涉及的關鍵特性以及實現方案如下:

  • 通過@Builder自定義封裝一個導航頁簽欄,并通過ForEach完成對Tabs組件的內容頁和導航頁簽欄的動態渲染。
  • 通過TabsController的changeIndex可實現頁面的跳轉,傳入的index是數組中對應的索引值。
  • 頁簽的增加通過數組的push方法,增加數組元素。
  • 刪除頁簽通過通過刪除頁面對應數組的索引值處的數據完成,刪除后頁面跳轉位置根據業務邏輯要求確定跳轉頁面對應的索引值。

開發步驟

整體布局分為兩部分:頁面內容和頁簽部分。頁面視圖部分使用Tabs,其中頁簽對應顯示的內容需要放入TabContent組件中。頁簽部分通過@Builder自定義封裝一個tabBar組件,放入Tabs中的tabBar屬性中。

頁面視圖代碼塊:

Tabs({ barPosition: BarPosition.Start, controller: this.controller }) {
  ForEach(this.tabArray, (item: number) => {
    TabContent() {
      Text('我是頁面 ' + item + " 的內容")
        .height('100%')
        .width('100%')
        .fontSize(30)
        .backgroundColor("#ffffffff")
    }.tabBar(this.Tab(item))
  }, (item: number) => item.toString() + util.generateRandomUUID())
}
.barMode(BarMode.Scrollable, { margin: 30 })
.onChange((index) => {
  this.focusIndex = index
})
.barHeight(30)

自定義tabBar代碼塊:

//控制頁簽渲染的數組
@State tabArray: Array<number> = [0]
//Tabs組件當前顯示的頁簽
@State focusIndex: number = 0
//創建頁簽時的頁簽index
@State pre: number = -1
//Tabs組件控制器,根據組件下標控制tab跳轉
private controller: TabsController = new TabsController()

//自定義導航頁簽欄
@Builder
Tab(tabNumber: number) {
  Row({ space: 20 }) {
    Text("頁簽 " + tabNumber).fontSize(18)
    Image($r('app.media.ic_public_cancel_filled')).width(20).height(20)
  }
  .justifyContent(FlexAlign.Center)
  .constraintSize({ minWidth: 35 })
  .width(120)
  .height(30)
  .borderRadius({ topLeft: 10, topRight: 10 })
  .backgroundColor(this.tabArray.indexOf(tabNumber) === this.focusIndex ? "#ffffffff" : "#ffb7b7b7")
}

實現頁簽和頁面視圖的聯動:這里主要通過TabsController的changeIndex來實現對應的試圖跳轉,但需要注意由于之后會增刪數組元素的操作,所以此處傳入的index值是選擇頁面的tabNumber在數組中的索引值。

this.focusIndex = this.tabArray.indexOf(tabNumber)

增添數組元素實現增加頁簽的效果:增添數組元素使用數組的push方法在tabArray添加數據即可,但由于此demo原始定義的數組是連續的自然數,后續增刪數組會打亂原有順序,所以此處處理為先判斷最后一個元素的值再加1,由于TabBar的渲染是通過ForEach被@State修飾的數組,因此當tabArray中添加數據后系統會通知ForEach便利數組重新渲染頁面。

this.tabArray.push(this.tabArray[this.tabArray.length - 1] + 1)

通常在添加新頁面后,瀏覽器會將頁面跳轉到新添加的頁面,因此在向tabArray中完成數據推送后,需要將頁簽通過TabsController中的changeIndex方法跳轉到最后一個。

this.focusIndex = this.tabArray.length - 1
this.controller.changeIndex(this.focusIndex)

當用戶選擇另一個頁簽時,可通過自定義頁簽中通用事件onClick進行控制,當用戶點擊待選擇的頁簽后,獲取當前頁簽對應的下標,然后通過TabsController中的changeIndex方法進行跳轉,此外可以通過更改頁簽背景顏色標識被選中頁簽的。

.backgroundColor(this.tabArray.indexOf(tabNumber) === this.focusIndex ? "#ffffffff" : "#ffb7b7b7")
.onClick(() => {
  this.focusIndex = this.tabArray.indexOf(tabNumber)
  this.controller.changeIndex(this.focusIndex)
})

刪除頁面有三種情況(刪除不同位置的頁面)。

  • 第一種情況是被關閉頁面為最后一個頁面,且當前選中的頁面為最后一個頁面,如果當前被選中頁面是剛剛被其他頁面創建的情況,因此頁面需要跳回到創建被刪除頁簽的頁簽(邏輯參考chrome瀏覽器)
if (this.pre >= 0) {
  this.focusIndex = this.pre
} 
this.tabArray.splice(this.tabArray.indexOf(tabNumber), 1)

如果不是的話直接將當前顯示頁簽下下標設置為前一個頁簽下標,tabArray數組通過splice方法刪除頁簽,并通過TabsController完成跳轉,此外頁面只要有關閉操作,頁面就不可以跳回打開該頁面的頁面,即將 pre設置為-1。

this.focusIndex = this.focusIndex - 1
this.tabArray.splice(this.tabArray.indexOf(tabNumber), 1)
this.pre = -1
this.controller.changeIndex(this.focusIndex)
  • 第二種情況,當用戶當前選擇的不是最后一個標簽,然后直接刪除其他頁簽時,可以直接刪除刪除,但是需要重新計算當前選中頁簽在tabArray中的實時位置,到新注意需要排除用戶在最后一個頁簽刪除當前頁簽的情況。
//當前選擇頁面的對應數組中的數據值
let focusNumber = this.tabArray[this.focusIndex]
//用于判斷是否是用戶在最后一個頁簽刪除當前頁簽的情況
if (this.tabArray.indexOf(focusNumber) >= 0) {
  this.focusIndex = this.tabArray.indexOf(focusNumber)
}
this.controller.changeIndex(this.focusIndex)
  • 第三種情況,當用戶當前選擇的不是最后一個標簽,且刪除被選中頁面,直接刪除,然后通過TabsController完成跳轉,不需要額外操作。

說明

  • 由于Tabs組件中的導航頁簽欄會占滿屏幕,導致添加按鈕無法直接添加到與頁簽直接平齊的位置,因此通過層疊布局(Stack)的方式,將添加頁簽按鈕覆蓋到Tabs組件上,通過Stack中的對齊方式將添加按鈕調整到合適位置。
  • 用于Tabs添加或刪除子節點時,ForEach需要重新將所有頁簽進行重新渲染,如果在添加或刪除完頁簽后直接調用TabsController中的changeIndex進行跳轉,頁面無法調到指定頁簽。這是由于ForEach還未將組件渲染完成,將子組件掛載到Tabs中,因此建議通過setTimeOut延遲一段時間再進行跳轉,經過驗證大概50ms后即可,開發者可再自行驗證。
setTimeout(() => {
  this.controller.changeIndex(this.focusIndex)
}, 50)

完整實例

完整示例代碼如下:

import util from '@ohos.util'

@Entry
@Component
struct Drag {
  //控制頁簽渲染的數組
  @State tabArray: Array<number> = [0]
  //Tabs組件當前顯示的頁簽下標
  @State focusIndex: number = 0
  //創建頁簽時的頁簽index
  @State pre: number = -1
  //Tabs組件控制器,根據組件下標控制tab跳轉
  private controller: TabsController = new TabsController()

  // 單獨的頁簽
  @Builder
  Tab(tabNumber: number) {
    Row({ space: 20 }) {
      Text("頁簽 " + tabNumber).fontSize(18)
      Image($r('app.media.ic_public_cancel_filled')).width(20).height(20).onClick(() => {
        //獲取Tabs組件當前顯示的頁簽中顯示的數字
        let focusNumber = this.tabArray[this.focusIndex]
        //被刪除的頁簽是否是當前選中的頁簽,且是最后一個頁簽
        if (this.focusIndex === this.tabArray.indexOf(tabNumber) && this.focusIndex == this.tabArray.length - 1) {
          //判斷是否需要跳回到創建該頁簽時的頁簽,如果不需要直接跳轉到前一個頁簽
          if (this.pre >= 0) {
            this.focusIndex = this.pre
          } else {
            this.focusIndex = this.focusIndex - 1
          }
        }
        this.tabArray.splice(this.tabArray.indexOf(tabNumber), 1)
        this.pre = -1
        //對應刪除頁面中的第二種情況
        if (this.tabArray.indexOf(focusNumber) >= 0) {
          this.focusIndex = this.tabArray.indexOf(focusNumber)
        }
        //設置50ms 延遲跳轉
        setTimeout(() => {
          this.controller.changeIndex(this.focusIndex)
        }, 50)
      })
    }
    .justifyContent(FlexAlign.Center)
    .constraintSize({ minWidth: 35 })
    .width(120)
    .height(30)
    .borderRadius({ topLeft: 10, topRight: 10 })
    .backgroundColor(this.tabArray.indexOf(tabNumber) === this.focusIndex ? "#ffffffff" : "#ffb7b7b7")
    .onClick(() => {
      this.focusIndex = this.tabArray.indexOf(tabNumber)
      setTimeout(() => {
        this.controller.changeIndex(this.focusIndex)
      }, 50)
    })
  }

  build() {
    Column() {
      Column() {
        // 頁簽
        // Row() {
        Stack() {
          Row({ space: 7 }) {
            //tabs
            Tabs({ barPosition: BarPosition.Start, controller: this.controller }) {
              ForEach(this.tabArray, (item: number) => {
                TabContent() {
                  Text('我是頁面 ' + item + " 的內容")
                    .height('100%')
                    .width('100%')
                    .fontSize(30)
                    .backgroundColor("#ffffffff")
                }.tabBar(this.Tab(item))
              }, (item: number) => item.toString() + util.generateRandomUUID())
            }
            .barMode(BarMode.Scrollable, { margin: 30 })
            .onChange((index) => {
              this.focusIndex = index
            })
            .barHeight(30)
          }.width("100%")

          Row() {
            Image($r('app.media.ic_public_add_filled')).onClick(() => {
              if (this.tabArray.length === 0) {
                this.tabArray.push(0)
                this.focusIndex = this.tabArray.length - 1
              } else {
                this.pre = this.focusIndex
                this.tabArray.push(this.tabArray[this.tabArray.length - 1] + 1)
                this.focusIndex = this.tabArray.length - 1
              }
              setTimeout(() => {
                this.controller.changeIndex(this.focusIndex)
              }, 50)
            }).width(20).height(20)
          }.height(30).width(30).backgroundColor("#ffb7b7b7")
          .justifyContent(FlexAlign.Center)
        }
        .alignContent(Alignment.TopEnd)
        .width('100%')
        .backgroundColor("#ffb7b7b7")
      }
      .alignItems(HorizontalAlign.Start)
      .width('100%')
    }
    .height('100%')
  }
}
責任編輯:姜華 來源: 鴻蒙開發者社區
相關推薦

2022-04-01 16:04:33

Harmonytabs容器鴻蒙

2023-12-11 17:15:05

應用開發波紋進度條ArkUI

2023-12-11 17:20:36

抽屜式導航ArkUI應用開發

2022-07-27 22:56:45

前端應用緩存qiankun

2022-10-24 14:49:54

ArkUI心電圖組件

2022-07-04 16:34:46

流光按鈕Stack

2022-11-02 16:06:54

ArkUIETS

2022-09-14 15:17:26

ArkUI鴻蒙

2022-03-03 18:49:56

HarmonyOS鴻蒙操作系統

2022-08-05 19:27:22

通用API鴻蒙

2022-07-20 15:24:47

ArkUI動畫效果項目開發

2022-10-17 14:36:09

ArkUI虛擬搖桿組件

2022-07-26 14:40:42

ArkUIJS

2024-06-13 08:15:00

2024-01-11 15:54:55

eTS語言TypeScript應用開發

2021-11-26 10:08:57

鴻蒙HarmonyOS應用

2022-05-27 14:55:34

canvas畫布鴻蒙

2009-12-03 18:39:02

PHP變量php_se

2022-07-13 16:24:12

ArkUI(JS)打地鼠游戲

2022-09-21 14:51:21

ArkUI信件彈出
點贊
收藏

51CTO技術棧公眾號

久久婷婷色综合| 伊人久久综合| 91精品国产综合久久福利软件| 亚洲人成人77777线观看| 亚欧美在线观看| 亚洲美女综合网| 亚洲伊人观看| www.日韩欧美| 久久精品综合视频| 亚洲日日夜夜| 天涯成人国产亚洲精品一区av| 手机成人在线| 蜜桃av中文字幕| 美腿丝袜亚洲色图| 久久乐国产精品| 日本美女bbw| 超碰一区二区| 亚洲免费av高清| 六十路精品视频| 国产视频第二页| 亚洲欧美视频| 色综合久久88| 国产大屁股喷水视频在线观看| 成人爽a毛片| 欧美日韩精品高清| 国产最新免费视频| 香蕉成人app免费看片| 久久精品综合网| 97在线看福利| 婷婷激情四射网| 国产一区不卡| 日韩av综合中文字幕| 亚洲综合伊人久久| 韩国精品主播一区二区在线观看| 亚洲午夜电影在线观看| 伊人久久大香线蕉午夜av| 少妇又紧又色又爽又刺激视频 | 欧美精品一区二区三区一线天视频 | 欧美日韩一区高清| 成人小视频在线看| 日本蜜桃在线观看视频| 亚洲综合成人在线| 91九色国产ts另类人妖| 色欧美激情视频在线| 久久久精品2019中文字幕之3| 成人一区二区三区四区| 国产视频一区二区三| 精品在线观看视频| 国产精品一区二区久久久| 中文字幕在线播| 久久久噜噜噜| 国产精品爱啪在线线免费观看| 日韩三级av在线| 亚洲午夜在线| 久久久久久久久网站| 久久久国产精品人人片| 欧美福利电影在线观看| 日韩一区二区三区电影在线观看| 免费看污污网站| 欧美国产日韩电影| 欧美色国产精品| 激情视频免费网站| 91麻豆精品| 日韩一区二区高清| 日本成人在线免费| 91在线一区| 亚洲精品国产综合久久| www.超碰97| 国产亚洲一卡2卡3卡4卡新区 | 丝袜在线观看| 亚洲图片一区二区| 国产精品国产亚洲精品看不卡| free性欧美16hd| 91蝌蚪porny| 蜜桃精品久久久久久久免费影院| 精品美女视频在线观看免费软件 | 日韩国产激情在线| 成人性生交大免费看| 精品亚洲成人| 日韩欧美三级在线| 亚洲香蕉中文网| 欧美jizz19性欧美| 一区二区三区久久精品| 艳妇荡乳欲伦69影片| 一区二区视频欧美| 欧美伊久线香蕉线新在线| 中国一级特黄视频| 国产一区二区三区四区三区四| 久久久久久久久久国产| 欧美性猛交bbbbb精品| 国模大胆一区二区三区| 国内偷自视频区视频综合| 国产黄色免费观看| 久草精品在线观看| 精品国产乱码久久久久久108| 中文字幕 欧美激情| 国产一区二区久久| 鲁丝片一区二区三区| 岛国中文字幕在线| 黑人巨大精品欧美一区二区免费 | 特级毛片www| 韩国av一区二区| 女女同性女同一区二区三区91| 自拍视频在线免费观看| 午夜精品在线视频一区| 亚洲图色中文字幕| 亚洲视频分类| 欧美激情奇米色| 一区二区视频网站| 91丨porny丨户外露出| 色爽爽爽爽爽爽爽爽| 欧美最新精品| 亚洲黄色www| 欧美片一区二区| 麻豆免费看一区二区三区| 精品视频第一区| 18+视频在线观看| 欧美性三三影院| 欧美熟妇精品黑人巨大一二三区| 欧美日本不卡高清| 国产日韩在线一区| 97国产成人无码精品久久久| 日韩专区一卡二卡| 不卡日韩av| 国产大学生校花援交在线播放| 午夜视频在线观看一区二区 | 中国一级免费毛片| 久久草av在线| 日韩av一级大片| 高清电影在线免费观看| 欧美色视频日本版| 韩国三级丰满少妇高潮| 日本一二区不卡| 91精品国产高清| 国产色片在线观看| 国产精品久久精品日日| 午夜视频久久久| 乡村艳史在线观看| 欧美日在线观看| 俄罗斯女人裸体性做爰| 区一区二视频| 奇门遁甲1982国语版免费观看高清| 国产深喉视频一区二区| jlzzjlzz国产精品久久| 国产伦精品一区二区三区四区视频_ | 成人免费视频久久| 久久久伦理片| 精品裸体舞一区二区三区| 中日韩精品一区二区三区| 午夜欧美视频| 亚洲综合中文字幕在线| 日本在线免费| 欧美亚洲综合另类| 日本乱子伦xxxx| 国产精品一国产精品k频道56| 久久亚洲高清| 中文字幕在线看片| 精品无人国产偷自产在线| 国产一级在线播放| 成人精品亚洲人成在线| 日韩精品一区二区三区电影| а天堂中文最新一区二区三区| 亚洲最新av网址| 中文字幕网址在线| 亚洲国产电影在线观看| 日本美女高潮视频| 电影91久久久| 久久国产精品免费视频| 国产又黄又大又粗的视频| 国产呦精品一区二区三区网站| 一本久道久久综合狠狠爱亚洲精品| 国产综合色区在线观看| 亚洲午夜色婷婷在线| 国产成人无码一区二区三区在线| 91色综合久久久久婷婷| 人妻少妇被粗大爽9797pw| 国内精品视频在线观看| 国产精品中文字幕久久久| 黄网页免费在线观看| 欧美日韩综合一区| 久久久久久久久久久网 | 香蕉视频在线播放| 制服丝袜国产精品| 国产精品久久久久久亚洲色| 亚洲激情亚洲| 国产精品久久91| 国产精品久久麻豆| 日韩欧美国产1| 日韩av在线播放观看| 久久蜜臀精品av| 国内外成人免费在线视频| 先锋资源久久| 久久日韩精品| 91成人抖音| 久久999免费视频| 日本黄在线观看| 欧美日韩国产高清一区二区三区| 日韩女优一区二区| 91日韩精品一区| 欧美美女一级片| 精久久久久久| 婷婷四月色综合| av日韩久久| 国产91精品不卡视频| 3p在线观看| 亚洲精品一区二区精华| jizz国产在线观看| 亚洲尤物在线视频观看| 成人无码av片在线观看| 国产精品2024| 欧美自拍小视频| 五月久久久综合一区二区小说| 国产日韩亚洲精品| 伦一区二区三区中文字幕v亚洲| 久久中文字幕一区| av电影在线观看| 亚洲福利在线视频| 国产有码在线观看| 欧美小视频在线| 欧美人禽zoz0强交| 国产精品免费视频一区| 亚洲成人av免费在线观看| 九色综合国产一区二区三区| 黄色网页免费在线观看| 亚洲婷婷免费| 亚洲精品偷拍视频| 成人高清电影网站| 久久久久久久久久久一区 | 国产偷倩在线播放| 日日摸夜夜添一区| 欧美日韩国产综合视频 | 国产一级二级av| 蜜乳av一区二区三区| 超碰在线97免费| 国产精品一区亚洲| 日本福利视频一区| 在线中文字幕第一区| 波多野结衣三级在线| 欧美自拍偷拍| 免费电影一区| 国产精品一区二区中文字幕| 91亚洲精品久久久| 国产精品久久久久久久久久辛辛| 国产精品久久久久久久9999| 色是在线视频| 国内免费精品永久在线视频| 国产三级伦理在线| 国语自产精品视频在线看一大j8| 羞羞网站在线免费观看| 久久久999精品| 日本中文字幕视频在线| 伊人男人综合视频网| 在线免费看黄网站| 伊人伊成久久人综合网站| 久久这里精品| 亚洲深夜福利视频| 国产精品麻豆一区二区三区| 中文国产成人精品| avtt在线播放| 久久国内精品一国内精品| 日本高清在线观看wwwww色| 国产亚洲欧美一区| 国产乱色在线观看| 欧美成人午夜剧场免费观看| 在线免费av导航| 久久91亚洲精品中文字幕| 美洲精品一卡2卡三卡4卡四卡| 久久91亚洲精品中文字幕奶水| 天堂av中文在线| 高清视频欧美一级| 亚洲性色av| 国产日韩在线播放| 午夜免费欧美电影| 国产日韩欧美综合精品 | 欧美一区二区在线| 日韩欧美不卡| 熟女熟妇伦久久影院毛片一区二区| 66视频精品| 青春草国产视频| 日韩精品免费视频人成| 日本精品一区在线| 国产精品一卡二| 欧美一区二区免费在线观看| 成人午夜激情视频| 免费看日本黄色片| 《视频一区视频二区| 国产日产精品一区二区三区的介绍| 日韩一区有码在线| 久久久久久久久99| 欧美日精品一区视频| 亚洲成人精品女人久久久| 日韩av在线免费观看| 国产精品久久一区二区三区不卡| 国产亚洲精品一区二区| 蜜臀av国内免费精品久久久夜夜| 欧美一级bbbbb性bbbb喷潮片| 电影亚洲精品噜噜在线观看 | 成人日韩视频| 欧美日韩视频在线一区二区观看视频 | 日本一区二区三区播放| 久久精品国产美女| 中文字幕免费一区二区| 91精品91久久久中77777老牛| 免费欧美日韩国产三级电影| 黑人巨大猛交丰满少妇| www.亚洲免费av| 久久国产精品国语对白| 午夜精品国产更新| 一区二区久久精品66国产精品| 欧美精品一区二区三区蜜桃 | 美女免费视频一区二区| 国产国语老龄妇女a片| 国产欧美精品一区二区三区四区 | 亚洲综合丝袜美腿| 真实新婚偷拍xxxxx| 欧美成人一区二区| 九义人在线观看完整免费版电视剧| 97精品国产aⅴ7777| 羞羞视频在线观看一区二区| 久久99精品久久久久久三级 | 欧美黑人视频一区| 激情亚洲小说| 美女亚洲精品| 亚洲天堂成人| 一二三区视频在线观看| 中文字幕亚洲电影| 午夜婷婷在线观看| 精品剧情在线观看| 黄色的网站在线观看| 国产欧洲精品视频| 国产不卡av一区二区| 日本午夜激情视频| 国产精品亚洲一区二区三区妖精 | 色偷偷9999www| 日韩毛片在线| 欧美黑人xxxxx| 99精品国产99久久久久久福利| 亚洲一区二区中文字幕在线观看| 国产精品美女久久久久高潮| 91精品国产高清一区二区三密臀| 日韩精品专区在线影院观看| 麻豆av在线免费看| 国产精品高清在线| 成人午夜国产| 日韩精品一区二区三区色欲av| 99久久精品国产观看| 久久精品国产亚洲av麻豆色欲| 欧美三级视频在线观看| 黄色视屏网站在线免费观看| 欧美中文字幕在线| 亚洲裸色大胆大尺寸艺术写真| 欧美 日韩 国产 高清| 成人av在线资源| 自拍偷拍欧美亚洲| 亚洲国产天堂久久国产91| 爱情岛亚洲播放路线| 国产综合 伊人色| 久久精品一区二区国产| 性欧美丰满熟妇xxxx性久久久| 亚洲国产sm捆绑调教视频| 国产小视频免费观看| 欧美一级免费看| 亚洲制服欧美另类| 老头吃奶性行交视频| 中文幕一区二区三区久久蜜桃| 亚洲在线观看av| 精品国产区一区二区三区在线观看| 先锋影音网一区二区| 久久久天堂国产精品| 99久久国产综合精品色伊| 久久国产视频精品| 中文字幕日韩高清| 亚洲高清国产拍精品26u| 青青视频免费在线观看| 国产91在线看| 欧美交换国产一区内射| 精品视频一区在线视频| 欧美大胆成人| 亚洲自拍三区| 国产裸体歌舞团一区二区| 国产亚洲精品女人久久久久久| 亚洲精品在线免费观看视频| 天天综合av| 中文字幕一区二区三区有限公司 | 911亚洲精选| 欧美小视频在线| 男人在线资源站| 成人av免费在线看| 日日夜夜精品视频免费| jizzjizz日本少妇| 欧美电影免费提供在线观看| 成人性生交大片免费看网站| 色吧亚洲视频| 久久国产精品第一页| 午夜少妇久久久久久久久| 日韩电影网在线| 台湾天天综合人成在线| 欧美乱做爰xxxⅹ久久久| 中文字幕精品一区二区精品绿巨人 | 欧美午夜电影一区二区三区|