精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产精品视频123| 中文字幕日韩三级片| 亚洲国产精品精华素| 国产成人精品综合在线观看| 韩国精品美女www爽爽爽视频| 18禁裸乳无遮挡啪啪无码免费| 国产激情欧美| 亚洲成a人片在线观看中文| 日韩国产欧美精品| 亚洲av色香蕉一区二区三区| 久久久久久9| 欧美成人黑人xx视频免费观看| 美国黄色a级片| 精品久久亚洲| 日本二三区不卡| 17c丨国产丨精品视频| 激情综合闲人网| 国产福利一区二区| 国产精品视频午夜| 波多野结衣国产| 伊人久久大香线| 在线色欧美三级视频| 亚洲精品乱码久久久久久蜜桃欧美| 亚洲精品粉嫩美女一区| 性做久久久久久| 丰满女人性猛交| 大片免费播放在线视频| av成人免费在线观看| 91深夜福利视频| 91精品国产高清一区二区三密臀| 欧美一区二区三区另类 | 亚洲电影av| 日韩在线观看成人| 亚洲天堂岛国片| 米奇777超碰欧美日韩亚洲| 精品日韩在线观看| 亚洲一区二区偷拍| 51一区二区三区| 欧美性猛交xxxx富婆弯腰| 岛国大片在线播放| 欧美亚洲系列| 亚洲三级电影全部在线观看高清| 性高潮久久久久久久久| 日本一区高清| www.亚洲激情.com| 国产成人看片| 成人乱码一区二区三区| 国产精品资源在线观看| 成人亚洲欧美一区二区三区| 亚洲网站免费观看| 日韩精品高清不卡| 国产精品69av| 波多野结衣高清在线| 视频在线观看一区二区三区| 欧美最猛性xxxxx(亚洲精品)| 日韩在线观看第一页| 日韩视频二区| 26uuu亚洲伊人春色| 国产精品午夜影院| 免费国产自线拍一欧美视频| 欧美有码在线视频| 91精品国产高清一区二区三密臀| 久久亚洲综合| 国产精品丝袜高跟| 一级黄色片在线播放| 激情综合网天天干| 不卡视频一区二区三区| 国产一二三区av| 国产网站在线| 黑人巨大精品欧美一区二区| 欧美精品99久久| 日韩三级影视| 欧美日韩视频专区在线播放| 日韩av一卡二卡三卡| 欧美二区观看| 日韩电影中文字幕在线| 日韩丰满少妇无码内射| 色喇叭免费久久综合| 久热精品视频在线免费观看 | 四虎影视在线观看2413| 久久精品视频网| 中文字幕久精品免| 青春草视频在线观看| 红桃av永久久久| 国产真人无码作爱视频免费| **日韩最新| 精品国产乱码久久久久久影片| 亚洲调教欧美在线| 日韩.com| 国模私拍视频一区| 日韩国产亚洲欧美| 国产超碰在线一区| 久久久久久久久四区三区| 风间由美一区| 亚洲线精品一区二区三区 | 日韩一级片av| 亚洲在线电影| 91手机视频在线观看| 天天色天天操天天射| 亚洲国产岛国毛片在线| 日本大片免费看| 浪潮色综合久久天堂| 欧美一区二区三区视频在线观看| 中文字幕乱码在线| 日韩欧美一区二区三区免费看| 欧美国产日本在线| 中文字幕人妻一区二区三区视频| 成人自拍视频在线| 亚洲视频精品一区| 欧美男男激情videos| 欧美精品一二三| 大黑人交xxx极品hd| 一区二区三区在线电影| 国产精品久久久久久av下载红粉 | 精品视频一区二区三区| 日韩精品免费在线视频| 一区二区三区影视| 日韩不卡免费视频| 狠狠干一区二区| 成人黄色网址| 欧美四级电影在线观看| av网站有哪些| 伊人影院久久| 91蜜桃网站免费观看| 最新av网站在线观看| 岛国av在线不卡| 男人女人拔萝卜视频| 久久福利综合| 国产成人精品日本亚洲专区61| 天堂网在线资源| 一区二区三区欧美在线观看| 在线看免费毛片| sdde在线播放一区二区| 欧美在线视频一区| 日韩一级免费毛片| 亚洲自拍偷拍av| 特黄特黄一级片| 888久久久| 成人www视频在线观看| 成年在线观看免费人视频| 日韩欧美大尺度| 久久久国产精品无码| 亚洲黄色毛片| 国产精品青青草| 草美女在线观看| 精品少妇一区二区三区视频免付费| 97在线观看免费高| 精品一区二区三区视频在线观看| 亚洲午夜精品一区二区 | 欧美性猛片xxxx免费看久爱 | 亚洲日本电影在线| 亚欧激情乱码久久久久久久久| 欧美丝袜一区| 国产精品精品一区二区三区午夜版 | 僵尸再翻生在线观看| 欧美成人一级视频| 国产无码精品在线观看| 国产99久久久精品| 国产精品久久久久9999爆乳| 爱爱精品视频| 97超碰国产精品女人人人爽| 午夜影院在线视频| 日韩欧美综合在线视频| 美女久久久久久久久久| 三级欧美在线一区| 亚洲高清不卡一区| 亚洲精品66| 九九热精品在线| 日本韩国在线观看| 日韩欧美在线免费观看| 国产毛片欧美毛片久久久| 免费观看在线色综合| 久久久成人精品一区二区三区 | 久久伦理网站| jizz欧美| 欧美麻豆久久久久久中文| 高h放荡受浪受bl| 狠狠躁夜夜躁人人爽天天天天97| 91成年人网站| 精品一区二区在线视频| 日韩精品综合在线| 亚洲小说图片视频| 国产日韩亚洲欧美| 欧美性video| 亚洲免费小视频| 91精品国产乱码久久| 亚洲成av人片| 日本成人免费在线观看| 高清国产午夜精品久久久久久| 日本日本19xxxⅹhd乱影响| 欧美一级本道电影免费专区| 99久热re在线精品视频| 这里有精品可以观看| 久久精品99无色码中文字幕| 人人妻人人澡人人爽人人欧美一区 | 黄色a级在线观看| 91丨精品丨国产| 97福利一区二区| 尤物视频在线免费观看| 亚洲成人黄色在线| 中文字幕你懂的| 亚洲午夜一区二区三区| 中文字幕精品亚洲| 97精品久久久久中文字幕| 91香蕉视频导航| 亚洲精品在线二区| 男人的天堂成人| 欧美日韩中文一区二区| 国产精品对白刺激久久久| 成人国产精品| 45www国产精品网站| a级片国产精品自在拍在线播放| 亚洲欧美综合另类中字| 午夜精品久久久久久久99老熟妇| 91福利在线免费观看| 国产无码精品久久久| 中文字幕日韩av资源站| 白白色免费视频| 不卡一区在线观看| 国产精品91av| 久久99精品久久久久久| 国产精品97在线| 尤物在线精品| 白白操在线视频| 久久综合电影| 日韩欧美在线一区二区| 免费观看成人www动漫视频| 91在线观看免费网站| 国产福利91精品一区二区| 日韩av三级在线观看| a'aaa级片在线观看| 欧美成人亚洲成人日韩成人| 免费黄色网页在线观看| 中文字幕国产亚洲2019| 欧美日韩在线中文字幕| 亚洲国产精品va在线看黑人动漫| 国内精品久久久久久久久久久| 欧美日韩专区在线| 日韩av免费播放| 91激情在线视频| 欧美精品一二三四区| 精品国产成人在线| 久久精品视频国产| 亚洲va欧美va人人爽| 亚洲激情视频一区| 亚洲成人动漫一区| 国产黄色片视频| 午夜视黄欧洲亚洲| 免费看日韩毛片| 狠狠做深爱婷婷久久综合一区| 日本三级中文字幕| 懂色av影视一区二区三区| 成人免费看片98欧美| 欧美日韩美女视频| 国产尤物在线视频| 色婷婷亚洲一区二区三区| 免费黄色片视频| 欧美色偷偷大香| 一区不卡在线观看| 91精品久久久久久久99蜜桃 | 男女日批视频在线观看| 你懂的视频一区二区| 日韩欧美猛交xxxxx无码| 日韩午夜电影| 日韩av一二三四区| 热久久一区二区| www.国产视频.com| 国产精品一品二品| 91超薄肉色丝袜交足高跟凉鞋| 成人高清免费观看| 玖草视频在线观看| 国产日韩精品一区| 91av手机在线| 亚洲宅男天堂在线观看无病毒 | 欧美人与禽zozo性伦| www.亚洲天堂.com| 亚洲精品97久久| 国产h在线观看| 久久亚洲国产成人| 国产高潮在线| 国产精品视频资源| 亚洲高清在线一区| 欧美激情第六页| 欧美hd在线| 性一交一乱一伧国产女士spa| 国产亚洲午夜| 国产原创精品在线| 粉嫩一区二区三区性色av| 国产精品无码网站| 国产精品超碰97尤物18| 天堂网一区二区三区| 欧美三级一区二区| 欧美视频一二区| 最近免费中文字幕视频2019| 免费在线播放电影| 国产精品xxxxx| 亚洲精品视频一二三区| 日韩高清专区| 极品少妇一区二区三区| 免费看黄色一级大片| 成人综合婷婷国产精品久久免费| 成人黄色免费网址| 图片区小说区国产精品视频| 一区二区三区黄| 日韩精品中文字幕有码专区 | 亚洲精品日产精品乱码不卡| 探花视频在线观看| 日韩欧美电影在线| 亚洲视频tv| 青草成人免费视频| 51vv免费精品视频一区二区 | 亚洲视频免费| av中文字幕网址| 26uuu国产电影一区二区| 人妻少妇精品一区二区三区| 欧美视频在线一区| 日本电影一区二区在线观看| 欧美激情奇米色| 国产精品2区| 亚洲精品在线免费看| 毛片一区二区| 大地资源二中文在线影视观看 | 99精品国产一区二区三区2021 | 免费在线观看av电影| 成人淫片在线看| 色999国产精品| 嫩草av久久伊人妇女超级a| 91天堂素人约啪| www.日本精品| 精品视频—区二区三区免费| 搞黄网站在线看| 亚洲综合精品伊人久久| 色婷婷一区二区三区| 手机看片福利日韩| 国产亚洲欧美一区在线观看| 日本特级黄色片| 日韩禁在线播放| h片在线观看视频免费免费| 99一区二区三区| 欧美在线三区| 日本wwwxx| 亚洲综合成人网| 男人天堂av网| 91av国产在线| 日韩欧美四区| aa免费在线观看| 久久久综合精品| 天码人妻一区二区三区在线看 | www在线观看免费视频| 色婷婷精品大在线视频| 免费在线国产| 国产精品人成电影在线观看| 成人羞羞在线观看网站| 欧美伦理片在线观看| 国产精品美女久久久久aⅴ| 中文字幕av影视| 日韩中文字幕国产| 婷婷精品久久久久久久久久不卡| 在线视频精品一区| 国产精品白丝jk黑袜喷水| 免费在线一区二区三区| 亚洲成人激情在线| 亚洲最新无码中文字幕久久| 欧美亚洲丝袜| 美女视频免费一区| 手机在线免费看毛片| 精品国免费一区二区三区| 国产亚洲成av人片在线观看| 欧美精品免费观看二区| 日韩电影免费在线看| 黄色一级片一级片| 日韩一区二区三| 精精国产xxxx视频在线野外| 日韩电影免费观看高清完整| 激情欧美一区二区三区在线观看| 麻豆亚洲av成人无码久久精品| 亚洲成色777777女色窝| 欧美特黄aaaaaaaa大片| 在线观看一区二区三区三州| 丰满岳乱妇一区二区三区| 国产成人无码一区二区在线播放| 爽爽爽爽爽爽爽成人免费观看| 亚洲1区在线观看| 久久人妻精品白浆国产| 综合精品久久久| 秋霞av在线| 91精品视频免费看| 一区二区三区精品视频在线观看| 99精品全国免费观看| 日韩精品一区二| 成人深夜福利| 日本福利视频一区| 国产精品美女一区二区在线观看| 亚洲黄色精品视频| 国产精品视频免费观看www| 黄色在线成人| 午夜激情福利电影| 亚洲老头老太hd| 538任你躁精品视频网免费| 欧美特级aaa|