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

HarmonyOS自定義組件之分頁功能組件封裝實例

開發 OpenHarmony
組件是對數據和方法的簡單封裝。個人對組件的通俗理解是:對單獨的某個通用功能點或UI顯示模塊的封裝。

[[435938]]

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com

一、分頁組件效果展示

【拓維云創】HarmonyOS 自定義組件之分頁功能組件封裝實例-鴻蒙HarmonyOS技術社區

二、分頁組件設計流程

【拓維云創】HarmonyOS 自定義組件之分頁功能組件封裝實例-鴻蒙HarmonyOS技術社區

三、自定義組件封裝必備知識點

1,何謂自定義組件

組件是對數據和方法的簡單封裝。個人對組件的通俗理解是:對單獨的某個通用功能點或UI顯示模塊的封裝。

2,組件框架搭建步驟

此處以js為例:

第一步:在工程目錄的common下新建一個包名;

第二步:在新建的包名目錄下新建新的空文件(js\hml\css),每個文件具體做啥就不一一介紹了,三個文件的名字一定要一樣,這個名字就是外部調用的名字了,非常重要。

第三步:js文件寫好簡單結構,頁面數據,hml中寫個div,div中加個text或button就可以了

第四步:將自己新建的組件在可展示的頁面中調用并展示。

到這里自定義組件框架已搭建完畢,是不是還比較簡單。后面就可以開始完善自己組件的功能了。

3,組件怎么調用

組件引入:

  1. <element name='**pagingcomp**' src='../../common/component/**pagingcomp.hml**'></element> 
  2. 1. 
  3. 1. 
  4. 1. 

注意:必須在需要引用的頁面最上面調用,路徑和name一定要寫對,這里的name就是組件的文件的名字。

頁面元素裝載:

  1. <**pagingcomp** class="threecomp"></**pagingcomp**> 

 注意:用法跟text、button一樣,只是標簽名字變成了組件名字。

4,組件怎么定義入參

組件的入參需用props定義:

  1. /* 組件可接收的參數setTotalnum,setPageount 
  2.     使用時 setTotalnum 寫成 set-totalnum 
  3.     setPageount 寫成 set-pageount 
  4.     */ 
  5.     props: ['setTotalnum','setPageount'], 

 注意:組件內部props定義的參數和data定義的參數用法一樣,可以直接this.setTotalnum.

5,外部怎么傳入參數

參數傳入實例:

  1. <pagingcomp class="threecomp" set-totalnum='121' set-pageount='10'></pagingcomp> 

注意:set-totalnum,set-pageount為入參,寫法一定要將駝峰法的變量拆開并全小寫

6,組件怎么提供回調事件并綁定參數

分發回調事件(js代碼):

  1. this.$emit('yourFun', {startnum: this.startnum,endnum: this.endnum}); 

 注意:yourFun是組件提供的回調方法名,{startnum: this.startnum,endnum: this.endnum}是參數,this.$emit()調用一次,就會立馬相應一次關聯的回調方法

7,外部如何綁定回調事件并獲取參數

  1. <pagingcomp class="threecomp" @your-fun="testFun"></pagingcomp> 

注意:@your-fun="testFun"就是將外部方法testFun和組件內的yourFun進行關聯,千萬注意寫法@your-fun,@ + 內部方法駝峰拆開全小寫用‘-’連接

四、代碼展示

pagingcomp.js

  1. import document from '@ohos.document'
  2. export default { 
  3.     /* 組件可接收的參數setTotalnum,setPageount 
  4.     使用時 setTotalnum 寫成 set-totalnum 
  5.     setPageount 寫成 set-pageount 
  6.     */ 
  7.     props: ['setTotalnum','setPageount'], 
  8.     data: { 
  9.         value: "組件創建"
  10.         //記錄條數 外部可設置 
  11.         totalnum:101, 
  12.         //總頁數,內部值 
  13.         totalpage:0, 
  14.         //開始頁碼 內部值 
  15.         startpage:1, 
  16.         //當前頁碼 內部值 
  17.         curpage:1, 
  18.         //每頁顯示記錄的條數 外部可設置 
  19.         pagecount:5, 
  20.         //當前頁顯示的記錄開始ID  傳出參數 
  21.         startnum:0, 
  22.         //當前頁顯示的記錄結束ID 傳出參數 
  23.         endnum:0, 
  24.         //顯示的頁碼按鈕數 
  25.         itemnum:5, 
  26.         //對應頁碼按鈕的狀態值 顯隱、顯示值、樣式 
  27.         itemlist:[{ 
  28.             lshow:true
  29.             value:0, 
  30.             bgstyle:"three"
  31.         }, { 
  32.             lshow:true
  33.             value:0, 
  34.             bgstyle:"three"
  35.         },{ 
  36.             lshow:true
  37.             value:0, 
  38.             bgstyle:"three"
  39.         },{ 
  40.             lshow:true
  41.             value:0, 
  42.             bgstyle:"three"
  43.         },{ 
  44.             lshow:true
  45.             value:0, 
  46.             bgstyle:"three"
  47.         }], 
  48.  
  49.     }, 
  50.  
  51.     /* 組件初始化 */ 
  52.     onInit() { 
  53.         console.log("組件創建"
  54.         this.setAttr(); 
  55.     }, 
  56.  
  57.     /* 組件掛載時主動調用 */ 
  58.     onAttached() { 
  59.         this.value = "組件掛載" 
  60.         console.log("組件掛載"
  61.     }, 
  62.  
  63.     /* 組件摘除 */ 
  64.     onDetached() { 
  65.         this.value = "2222" 
  66.         console.log("2222"
  67.     }, 
  68.  
  69.     /* 頁面顯示時自動調用 */ 
  70.     onPageShow() { 
  71.         this.checkCurPage(); 
  72.         this.checkShow(); 
  73.         this.calcItemNum(); 
  74.  
  75.         // 發布回調事件 事件ID “yourFun” 使用處需寫成 "your-fun" 
  76.         this.$emit('yourFun', {startnum: this.startnum,endnum: this.endnum}); 
  77.     }, 
  78.  
  79.     /* 處理傳入參數 */ 
  80.     setAttr(){ 
  81.         if(typeof(this.setTotalnum) != 'undefined'){ 
  82.             this.totalnum = this.setTotalnum; 
  83.         } 
  84.  
  85.         if(typeof(this.setPageount) != 'undefined'){ 
  86.             this.pagecount = this.setPageount; 
  87.         } 
  88.     }, 
  89.  
  90.     /* 檢查當前頁碼的合法性 */ 
  91.     checkCurPage(){ 
  92.         this.totalpage = Math.ceil(this.totalnum / this.pagecount); 
  93.         if (this.curpage > this.totalpage) 
  94.         this.curpage = this.totalpage; 
  95.  
  96.         if(this.totalpage <= 0){ 
  97.             this.totalpage = 0; 
  98.             this.curpage = 0; 
  99.         } 
  100.     }, 
  101.  
  102.     /* 檢查上一頁和下一頁中間的按鈕顯示情況 */ 
  103.     checkShow(){ 
  104.         for (var index = 0; index < 5; index++) { 
  105.             var isShow = this.startpage + index <= this.totalpage ? true : false
  106.             this.itemlist[index].lshow = isShow; 
  107.             this.itemlist[index].value = this.startpage + index
  108.             if(this.startpage + index == this.curpage) 
  109.             { 
  110.                 this.itemlist[index].bgstyle = "threeChoose"
  111.             } else { 
  112.                 this.itemlist[index].bgstyle = "three"
  113.             } 
  114.         } 
  115.     }, 
  116.  
  117.     /* 計算選中頁的起始序號 */ 
  118.     calcItemNum(){ 
  119.         var nstart = (this.curpage - 1) * this.pagecount; 
  120.         nstart = (nstart < 0) ? 0 : nstart; 
  121.         var nend = this.curpage * this.pagecount; 
  122.         nend = nend > this.totalnum ? this.totalnum : nend; 
  123.         this.startnum = nstart + 1; 
  124.         this.endnum = nend; 
  125.         this.value = "顯示ID范圍:" + this.startnum + "-" + this.endnum; 
  126.     }, 
  127.  
  128.     /* 重設上一頁和下一頁中間的開始頁碼 */ 
  129.     setStartNum(){ 
  130.         if(this.curpage <= this.startpage || this.curpage >= this.startpage + this.itemnum - 1) 
  131.         { 
  132.             this.startpage = this.curpage - Math.floor(this.itemnum / 2); 
  133.             this.startpage = this.startpage < 1 ? 1 : this.startpage; 
  134.         } 
  135.     }, 
  136.  
  137.     /* 上一頁按鈕事件 */ 
  138.     pageUp(){ 
  139.         this.curpage -= 1; 
  140.         if(this.curpage < 1){ 
  141.             this.curpage = 1; 
  142.         } 
  143.         this.setStartNum(); 
  144.         this.checkShow(); 
  145.         this.calcItemNum(); 
  146.         this.$emit('yourFun', {startnum: this.startnum,endnum: this.endnum}); 
  147.     }, 
  148.     /* 下一頁按鈕事件 */ 
  149.     pageDown(){ 
  150.         this.curpage += 1; 
  151.         if(this.curpage > this.totalpage){ 
  152.             this.curpage = this.totalpage; 
  153.         } 
  154.         this.setStartNum(); 
  155.         this.checkShow(); 
  156.         this.calcItemNum(); 
  157.         this.$emit('yourFun', {startnum: this.startnum,endnum: this.endnum}); 
  158.     }, 
  159.     /* 首頁按鈕事件 */ 
  160.     homePage(){ 
  161.         this.curpage = 1; 
  162.         this.setStartNum(); 
  163.         this.checkShow(); 
  164.         this.calcItemNum(); 
  165.         this.$emit('yourFun', {startnum: this.startnum,endnum: this.endnum}); 
  166.     }, 
  167.     /* 尾頁按鈕事件 */ 
  168.     lastPage(){ 
  169.         this.curpage = this.totalpage; 
  170.         this.setStartNum(); 
  171.         this.checkShow(); 
  172.         this.calcItemNum(); 
  173.         this.$emit('yourFun', {startnum: this.startnum,endnum: this.endnum}); 
  174.     }, 
  175.     /* 上一頁和下一頁中間的按鈕事件 */ 
  176.     changeYeMa(e){ 
  177.         this.curpage = e; 
  178.         this.setStartNum(); 
  179.         this.checkShow(); 
  180.         this.calcItemNum(); 
  181.         this.$emit('yourFun', {startnum: this.startnum,endnum: this.endnum}); 
  182.     }, 

pagingcomp.hml

  1. <div class="item"
  2.     <div class="test"
  3.         <button class="one" onClick="homePage">首頁</button> 
  4.         <button class="two" onClick="pageUp" value="pageUp">上一頁</button> 
  5.         <div for="{{itemlist}}" > 
  6.             <button onClick="changeYeMa($item.value)" name="page" class="{{ $item.bgstyle}}" if="{{$item.lshow}}">{{$item.value}}</button> 
  7.         </div> 
  8.         <button class="two" onClick="pageDown" value="page_down">下一頁</button> 
  9.         <button class="one" onClick="lastPage">尾頁</button> 
  10.     </div> 
  11. </div> 

pagingcomp.css

  1. .item { 
  2.     flex-direction: column
  3.     justify-content: center; 
  4.     align-items: center; 
  5.     width: 100%; 
  6.     height: 100%; 
  7.  
  8. .test{ 
  9.     flex-direction: row; 
  10.     justify-content: flex-end
  11.     align-items: flex-start; 
  12.     font-size: 20px; 
  13.     width: 100%; 
  14.     height: 100%; 
  15.  
  16. .one{ 
  17.     width:15%; 
  18.     text-color:red; 
  19.     background-color:cornflowerblue 
  20.  
  21. .two{ 
  22.     width:20%; 
  23.     text-color:orange; 
  24.     background-color: cornflowerblue; 
  25.  
  26. .three{ 
  27.     width: 30px; 
  28.     align-content: center; 
  29.     background-color: black; 
  30.     border-color:chartreuse; 
  31.     border: 0.5px; 
  32.  
  33. .threeChoose{ 
  34.     width: 30px; 
  35.     align-content: center; 
  36.     background-color:red; 
  37.     border-color:chartreuse; 

index.hml

  1. <element name='pagingcomp' src='../../common/component/pagingcomp.hml'></element> 
  2. <div class="container"
  3.     <text class="title"
  4.         {{ $t('strings.hello') }} {{ title }} 
  5.     </text> 
  6.     <div class="text-style"
  7.         <text >{{text}}</text> 
  8.     </div> 
  9.     <pagingcomp class="threecomp" @your-fun="testFun" set-totalnum='121' set-pageount='10'></pagingcomp> 
  10. </div> 

 index.js

  1. export default { 
  2.     data: { 
  3.         title: ""
  4.         text:""
  5.     }, 
  6.     onInit() { 
  7.         this.title = this.$t('strings.world'); 
  8.     }, 
  9.  
  10.     /* 自定義回調事件 */ 
  11.     testFun(e){ 
  12.         this.text = "顯示ID范圍:" + e.detail.startnum + "-" + e.detail.endnum; 
  13.         console.info(this.text); 
  14.  
  15.     } 

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com

 

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2022-04-24 15:17:56

鴻蒙操作系統

2021-11-01 10:21:36

鴻蒙HarmonyOS應用

2022-03-21 15:19:27

鴻蒙UI組件ets自定義

2022-07-06 20:24:08

ArkUI計時組件

2022-10-26 15:54:46

canvas組件鴻蒙

2022-10-25 15:12:24

自定義組件鴻蒙

2023-02-20 15:20:43

啟動頁組件鴻蒙

2022-07-15 16:45:35

slider滑塊組件鴻蒙

2022-06-30 14:02:07

鴻蒙開發消息彈窗組件

2021-09-15 10:19:15

鴻蒙HarmonyOS應用

2022-06-20 15:43:45

switch開關鴻蒙

2022-02-21 15:16:30

HarmonyOS鴻蒙操作系統

2021-12-21 15:22:22

鴻蒙HarmonyOS應用

2022-02-16 16:09:12

鴻蒙游戲操作系統

2021-12-24 15:46:23

鴻蒙HarmonyOS應用

2021-02-20 12:34:53

鴻蒙HarmonyOS應用開發

2009-06-24 15:13:36

自定義JSF組件

2022-07-12 16:56:48

自定義組件鴻蒙

2022-02-16 15:25:31

JS代碼Canvas鴻蒙

2022-06-23 07:23:34

自定義組件計時器
點贊
收藏

51CTO技術棧公眾號

av在线亚洲色图| 久久手机免费观看| 好看的av在线不卡观看| 日韩国产欧美区| 国内自拍视频网| 羞羞的视频在线观看| 99国产精品99久久久久久| 国产精品久久77777| 青春草免费视频| 国产精品第七页| 国产剧情在线| 91日韩精品一区| 91亚洲精品一区| 国产欧美一区二区三区在线看蜜臂 | 日本一区二区成人| 91原创国产| 最近国语视频在线观看免费播放| 国内精品久久久久久久97牛牛 | 一本加勒比北条麻妃| 欧美一区=区三区| 欧美日韩性视频在线| 中文字幕中文字幕一区三区| 精品欧美一区二区在线观看视频| 国产精品久久久精品四季影院| 久久精品色综合| 6080日韩午夜伦伦午夜伦| 一本大道熟女人妻中文字幕在线| 成人福利在线观看视频| 久久久一区二区三区捆绑**| 99在线视频首页| 国产成人精品一区二区色戒| 国产精品亚洲产品| 久久99久久久久久久噜噜| 狂野欧美性猛交| 久久爱www成人| 精品国产免费人成电影在线观看四季| 国产精品久久久久久9999| 欧美xxxx做受欧美护士| 精品国产乱码久久久久酒店 | 91国产在线免费观看| 日韩中文字幕高清| 欧美专区一区二区三区| 韩国精品美女www爽爽爽视频| 日本一级片免费| 日本高清免费电影一区| 亚洲视频免费一区| 精品成人av一区二区三区| 精品无人区一区二区| 欧美成人伊人久久综合网| www.成人黄色| 国产精品高清一区二区| 欧美日韩mp4| 中文字幕第38页| 国产亚洲精彩久久| 欧美日本一区二区| 思思久久精品视频| 欧美一区二区三区婷婷| 欧美人狂配大交3d怪物一区| 国产成人免费av| 成人网站免费观看入口| 97超碰人人在线| 国产女人18水真多18精品一级做| 欧美亚洲精品日韩| 二区在线视频| 国产精品美女久久久久久2018 | 成人精品影视| 日韩亚洲精品视频| 日本在线一级片| 欧美激情视频一区二区三区在线播放 | 99久久久精品免费观看国产| 亚洲高清视频在线播放| 成人免费av网站| 久久久久久久免费| 免费在线观看一级毛片| 国产精品色哟哟| 亚洲一卡二卡三卡四卡无卡网站在线看 | 日韩av一级| 欧美三级一区二区| 天堂在线中文在线| 亚洲综合色婷婷在线观看| 精品毛片乱码1区2区3区| 91视频在线免费| 久久99精品久久久久久园产越南| 在线电影欧美日韩一区二区私密| 战狼4完整免费观看在线播放版| 91日韩视频| 高清欧美一区二区三区| www.com亚洲| 国产一区在线观看视频| 国产一区二区免费电影| 风间由美一区| 亚洲乱码国产乱码精品精可以看 | 日本一区免费看| se在线电影| 亚洲一区二区高清| 熟妇人妻va精品中文字幕| 日韩伦理一区二区| 欧美精品一区二| 国产视频不卡在线| 国产精品久久| 国产不卡在线观看| 国产精品乱码久久久| 99国产精品久久久久久久久久| 青青成人在线| 污污网站在线观看| 91国产视频在线观看| 无码人妻少妇色欲av一区二区| 色狼人综合干| 欧美日本精品在线| 中文字幕免费播放| 成人激情视频网站| 亚洲五月六月| 久久青青视频| 欧美mv日韩mv国产网站| 丰满的亚洲女人毛茸茸| 亚洲欧洲一区| 亚洲综合日韩中文字幕v在线| 免费在线黄色网址| 亚洲图片欧美综合| 日韩成人av免费| 伊人成综合网yiren22| 欧美成人免费全部观看天天性色| 亚洲精品国产精品乱码视色| youjizz久久| 伊人再见免费在线观看高清版| 青青热久免费精品视频在线18| 亚洲国产第一页| 国产大片免费看| 久久精品国产网站| 欧美一二三区| 中文字幕在线免费观看视频| 精品国产乱码久久久久久牛牛 | 日本精品久久电影| 成人高潮片免费视频| 中文av一区特黄| 激情五月婷婷久久| 精品在线99| 2019中文字幕在线免费观看| 亚洲精品一区二区三区不卡| 亚洲天堂久久久久久久| 中文字幕av专区| gogogo高清在线观看一区二区| 日韩av免费在线| 日本黄在线观看| 欧美日韩人人澡狠狠躁视频| xfplay5566色资源网站| 国精品一区二区三区| 亚洲一区二区三区香蕉| av免费在线免费| 在线不卡a资源高清| 91成人精品一区二区| 日韩精品高清不卡| 日本精品一区二区三区视频| 天天免费亚洲黑人免费| 日韩精品视频在线观看网址| 日本五十路女优| 99久久婷婷国产综合精品 | 日韩精品免费视频人成| 色就是色欧美| 国产欧美自拍| 久久久极品av| 亚洲国产www| 亚洲国产精品影院| 成人在线视频免费播放| 亚洲看片免费| 蜜桃视频成人| 日韩一区二区三区免费视频| 日日骚久久av| 国产激情久久久久久熟女老人av| 一区二区三区加勒比av| 国产精品一区二区无码对白| 国产精品久久久久毛片大屁完整版| 久久精品magnetxturnbtih| 自拍偷拍欧美视频| 中文字幕成人在线| 99国产精品久久久久99打野战| 一区二区三区蜜桃网| 粉嫩av懂色av蜜臀av分享| 天堂久久一区二区三区| 一区二区视频在线免费| 视频亚洲一区二区| 欧美自拍视频在线| 在线观看h片| 日韩欧美国产一区二区三区| 国产精品入口福利| 国产后入清纯学生妹| 亚洲第一激情av| 鲁丝一区二区三区| 国产美女在线精品| 丰满少妇被猛烈进入高清播放| 欧美视频免费| 91免费看片网站| 国产污视频在线播放| 国产一区二区日韩| 丰满岳乱妇国产精品一区| 黑人狂躁日本妞一区二区三区 | 午夜精品三级视频福利| 成人免费黄色网页| 欧美成人a∨高清免费观看| 久久久久久少妇| 亚洲三级小视频| 无码熟妇人妻av| 麻豆成人av在线| 国产一级爱c视频| 日韩欧美二区| 久久99国产精品| 国产精品一区二区三区www| 4438全国亚洲精品在线观看视频| 色开心亚洲综合| 亚洲精品wwww| 精品国产av一区二区三区| 色婷婷亚洲一区二区三区| 在线免费观看亚洲视频| 亚洲国产成人午夜在线一区| 午夜精品福利一区二区三区av| 天天视频天天爽| 亚洲日韩成人| 男人日女人的bb| 欧美中文字幕一区二区| 久久伊人一区| 高清日韩欧美| 91香蕉国产在线观看| 婷婷激情一区| 97香蕉久久超级碰碰高清版| 宅男在线观看免费高清网站| 中文字幕综合一区| 美女毛片在线看| 亚洲精品第一国产综合精品| 国产v片在线观看| 欧美精品成人一区二区三区四区| 综合网在线观看| 黑人巨大精品欧美一区二区一视频 | 精品网站aaa| 国产精品果冻传媒潘| 玖玖玖视频精品| 成人免费xxxxx在线观看| 日韩经典一区| 国产成人在线精品| 一本大道色婷婷在线| 91精品国产99| www在线视频| 久久亚洲综合国产精品99麻豆精品福利 | 好吊色这里只有精品| 久久综合国产| 在线成人性视频| 国产精品一区二区6| 2020国产成人综合网| 99精品一区二区三区无码吞精 | 波多野结衣福利| 91一区在线观看| 女人被狂躁c到高潮| 91免费版在线| 国产美女喷水视频| 久久综合久久久久88| 中文字幕丰满乱子伦无码专区| 久久综合资源网| 蜜桃av乱码一区二区三区| 国产人成一区二区三区影院| 妖精视频在线观看免费| 国产精品伦理在线| 91麻豆精品成人一区二区| 亚洲人成电影网站色mp4| 青娱乐免费在线视频| 亚洲成国产人片在线观看| 亚洲黄色三级视频| 色综合网色综合| 日批视频免费观看| 欧美女孩性生活视频| 18禁裸乳无遮挡啪啪无码免费| 国模私拍一区二区国模曼安| 精品国产一区二区三区在线观看| 国产成人无吗| 高清视频欧美一级| 电影网一区二区| 国产狼人综合免费视频| 国产精品3区| 好吊妞www.84com只有这里才有精品| 欧美午夜寂寞| 色一情一乱一伦一区二区三区| 99re66热这里只有精品8| 欧美日韩dvd| 免费一级欧美片在线播放| 污版视频在线观看| 国产成人在线视频播放| 9.1成人看片| 国产精品美女一区二区三区| 真实国产乱子伦对白在线| 福利视频导航一区| 91av久久久| 亚洲国产精品免费| 9色在线视频网站| 欧美第一页在线| 外国成人直播| 99久久精品免费看国产四区| 国产成人调教视频在线观看| 黄色一级视频播放| 亚洲一区一卡| 男人午夜视频在线观看| 91免费观看在线| 日韩成人短视频| 一本一道综合狠狠老| 国产内射老熟女aaaa∵| 国产午夜精品理论片a级探花| 超碰免费公开在线| 国产精品jvid在线观看蜜臀| 51亚洲精品| 在线观看日韩羞羞视频| 国产精品丝袜xxxxxxx| 被黑人猛躁10次高潮视频| 国产亚洲视频系列| 日韩乱码一区二区| 91精品福利在线一区二区三区 | 国产高清www| 久久66热re国产| 白丝女仆被免费网站| 亚洲成人动漫精品| 国产chinasex对白videos麻豆| 国产午夜精品美女视频明星a级| 久久99亚洲网美利坚合众国| 91精品久久久久久综合乱菊| 美日韩中文字幕| 欧美啪啪免费视频| 成人免费毛片app| 五月天丁香激情| 欧美日韩精品一区二区三区 | 网站一区二区三区| 99r国产精品| 日韩成人av毛片| 欧美大片国产精品| 免费a在线看| 国产精品96久久久久久又黄又硬| 欧美大胆a级| 日韩视频免费播放| 国产真实精品久久二三区| 91导航在线观看| 欧洲人成人精品| 黄色电影免费在线看| 欧美性在线视频| 久久精品国产亚洲5555| 777av视频| 成人丝袜18视频在线观看| 欧美日韩中文视频| 欧美不卡一二三| 欧美hdxxx| 国产一区二区三区高清| 亚洲视频日本| 中文字幕人妻一区二区三区| 亚洲一区二区在线观看视频| www.黄色小说.com| 欧美黑人又粗大| 福利片一区二区| 精品视频免费在线播放| 99国产精品久| 91麻豆精品在线| 中文字幕亚洲情99在线| 久久免费影院| 操bbb操bbb| 成人免费的视频| 国产精品久久久久久久久久久久久久久久久 | 亚洲天堂成人在线观看| 国产男男gay网站| 欧美高清在线观看| 国产一区福利| aa在线免费观看| 国产人成一区二区三区影院| 中文字幕91爱爱| 久久人人爽人人爽人人片亚洲| 精品国产第一国产综合精品| 成人在线播放网址| 91一区一区三区| 狠狠躁夜夜躁人人爽视频| 日韩在线视频观看| 精品一区91| 欧美日本视频在线观看| 久久久国产精品午夜一区ai换脸| 亚洲精品国产精品乱码视色| 久久亚洲影音av资源网 | 欧美黑人精品一区二区不卡| 亚洲电影免费观看高清完整版在线| 在线天堂资源| 亚洲一区二区在线看| 国产不卡免费视频| 欧美国产成人精品一区二区三区| 深夜福利亚洲导航| 亚洲青青一区| 久久综合色视频| 国产精品大尺度| 囯产精品一品二区三区| 国产91在线播放九色快色| 中文字幕一区二区三区精品| 日韩丝袜情趣美女图片| 夜鲁夜鲁夜鲁视频在线播放| 宅男噜噜99国产精品观看免费| 成人国产在线观看| 中文字幕第99页| 性视频1819p久久| 99国产精品免费视频观看| 日批在线观看视频| 欧美久久久一区| 英国三级经典在线观看|