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

精品婷婷色一区二区三区蜜桃| 久久精品国产亚洲7777| 欧美女人性生活视频| 天堂中文在线资源| 日本va欧美va瓶| 欧美插天视频在线播放| 欧美一区二区免费在线观看| 精品免费av在线| 亚洲精品一二三| 欧美成人在线免费观看| 一区二区三区精彩视频| 在线成人www免费观看视频| 亚洲欧美综合区自拍另类| 国产一区二区在线观看免费视频| heyzo高清国产精品| 久久久久国产精品厨房| 91网免费观看| 国产一级片一区二区| 欧美激情在线| 中文字幕日韩精品在线| 一区二区免费在线观看视频| 天堂久久一区| 色婷婷亚洲婷婷| 成年丰满熟妇午夜免费视频| yourporn在线观看中文站| 成人免费毛片片v| 国产日韩在线看片| 6080午夜伦理| 日韩视频三区| 九九久久精品一区| 天堂资源在线视频| 自拍亚洲一区| 亚洲精品福利免费在线观看| 亚洲成人av免费观看| 欧美国产日韩电影| 香蕉久久一区二区不卡无毒影院| 中文字幕日韩精品久久| 黄色国产在线| 久久―日本道色综合久久| av一区二区三区四区电影| 一本久道久久综合无码中文| 老司机亚洲精品| 久久久亚洲欧洲日产国码aⅴ| 欧美日韩色视频| 国产尤物久久久| 日韩av中文字幕在线播放| 人妻 丝袜美腿 中文字幕| gogo大尺度成人免费视频| 欧美午夜精品一区二区三区| 欧美少妇性生活视频| 黄色软件视频在线观看| 亚洲第一福利一区| 日韩精品视频在线观看视频| 在线免费观看污| 亚洲精品国产成人久久av盗摄| 在线免费一区| 黄网址在线观看| 亚洲视频一区在线观看| 日本成人性视频| 国产91在线视频蝌蚪| 亚洲精品久久7777| 国产精品久久久影院| 日韩少妇视频| 天天亚洲美女在线视频| 少妇人妻大乳在线视频| 岛国av在线播放| 欧美日韩国产色视频| 成年网站在线免费观看| 日韩av首页| 欧美日韩精品三区| 日本黄色福利视频| 久久久91麻豆精品国产一区| 日韩午夜在线观看视频| 少妇熟女视频一区二区三区| 久久精品亚洲成在人线av网址| 日韩电影在线观看永久视频免费网站 | 国产一二三区在线视频| 国产免费观看久久| 异国色恋浪漫潭| 蜜乳av一区| 色综合天天做天天爱| 日日干夜夜操s8| 亚洲精品在线国产| 亚洲精选中文字幕| avhd101老司机| 欧美激情成人在线| 5252色成人免费视频| 国产免费www| 国产电影精品久久禁18| 久久九九视频| 黄色免费在线观看网站| 亚洲国产日韩a在线播放性色| 国产高清精品在线观看| 亚洲精品69| 日韩av一区二区在线观看| 亚洲最大成人综合网| 中文字幕免费精品| 日本亚洲精品在线观看| 国产精品欧美亚洲| 99久久精品国产导航| 亚洲成色www久久网站| 成人在线观看亚洲| 黄网站色欧美视频| 中文字幕亚洲影院| 伊人久久大香线蕉综合网蜜芽| 久久久精品2019中文字幕神马| 国内免费精品视频| 国模少妇一区二区三区| 另类视频在线观看+1080p| 黄av在线播放| 色94色欧美sute亚洲线路二| 佐佐木明希电影| 三区四区不卡| 日本亚洲欧洲色| 日本激情视频网站| 亚洲精品乱码久久久久久| 久久久久久久久久久福利| 涩爱av色老久久精品偷偷鲁| 一本色道久久综合狠狠躁篇的优点| h色网站在线观看| 日韩精品一二三区| 精品国产一区二区三区麻豆小说| 国内外激情在线| 欧美午夜片在线观看| 韩国无码一区二区三区精品| 欧美国产免费| 91精品久久久久久综合乱菊 | 97精品久久久午夜一区二区三区| 特级毛片在线免费观看| 欧美三级精品| 国产视频久久久| 日本少妇bbwbbw精品| 国产乱对白刺激视频不卡| 先锋影音欧美| 91精品国产66| 一区二区三区久久精品| 国产精品久久久久久人| 99国产精品国产精品毛片| 大地资源网在线观看免费官网| 欧美成人毛片| 日韩三级影视基地| 日本欧美www| 国产欧美一区二区在线| 久久久久狠狠高潮亚洲精品| 日韩在线你懂的| 欧美一级大片在线观看| 天堂在线资源网| 无码av免费一区二区三区试看| 韩国三级与黑人| 欧美日韩调教| 国产精品久久久久久久久久久久午夜片 | 国产精品久久久久久久久果冻传媒| 成人免费观看毛片| 色天下一区二区三区| 97成人在线视频| 深夜福利在线看| 亚洲v精品v日韩v欧美v专区| 中文字幕天堂网| 国产欧美日韩综合一区在线播放 | 红桃av永久久久| 人体私拍套图hdxxxx| 一本色道久久综合亚洲精品高清| 精品综合久久| 经典三级一区二区| www.欧美免费| 超碰在线观看99| 午夜视频一区二区三区| 国产肉体xxxx裸体784大胆| 亚洲一区中文| 亚洲激情图片| 日韩成人视屏| 7m第一福利500精品视频| 天堂av在线资源| 欧美在线免费视屏| 日韩在线中文字幕视频| 成人免费观看av| 国产主播在线看| 久久免费av| av蓝导航精品导航| 激情都市亚洲| 久久精品国产欧美激情| 亚洲毛片在线播放| 一本大道久久a久久综合婷婷| 欧美三级视频网站| 国产成人精品午夜视频免费| 中国丰满人妻videoshd| 精品日韩在线| 不卡视频一区二区| 另类激情视频| 欧美精品在线网站| 欧洲一区av| 欧美一级久久久久久久大片| 男人日女人网站| 亚洲视频一二区| 亚洲一区二区观看| 国产一区二区视频在线| 精品欧美一区免费观看α√| 99久久亚洲精品蜜臀| 狠狠爱一区二区三区| 免费一级欧美在线观看视频| 国内揄拍国内精品| 在线日本中文字幕| 亚洲精品成人久久| 99热这里只有精品99| 懂色av一区二区三区| 国产真实乱在线更新| 久久夜色精品一区| 亚洲熟妇一区二区| 六月丁香综合在线视频| 日韩激情免费视频| 午夜精品久久| 一级日韩一区在线观看| 欧美wwwwww| av一区和二区| 成人日韩视频| 国产精品日韩精品| 五月天国产在线| 欧美激情在线观看视频| 日本中文字幕视频在线| 亚洲欧美日韩成人| 日本韩国在线观看| 精品国产免费视频| 国产喷水吹潮视频www| 在线观看日韩高清av| 日本中文字幕在线免费观看| 亚洲啪啪综合av一区二区三区| 国产亚洲精品熟女国产成人| 99精品桃花视频在线观看| 亚洲欧美日韩中文字幕在线观看| 美女网站视频久久| 青青在线视频免费| 亚洲一区二区网站| 欧美深夜福利视频| 在线国产日韩| 女人帮男人橹视频播放| 欧美理论在线| av动漫在线免费观看| 亚洲精品91| 一本二本三本亚洲码 | 人人干视频在线| 国产精品www994| 日韩亚洲欧美一区二区| 欧美一区激情| 小泽玛利亚av在线| 欧美高清一区| 欧美激情亚洲天堂| 韩日欧美一区| 免费一级特黄毛片| 亚洲另类视频| 北条麻妃在线观看| 日韩在线一区二区三区| 玩弄japan白嫩少妇hd| 蜜乳av另类精品一区二区| 妺妺窝人体色www在线小说| 亚洲欧美日本视频在线观看| 国产91对白刺激露脸在线观看| 新67194成人永久网站| 男人天堂999| 视频在线在亚洲| 天天干天天综合| 精品一区二区在线观看| 中文字幕日韩久久| 国产精品影视在线观看| 亚洲最大视频网| 99re热视频精品| 影音先锋制服丝袜| 国产精品福利一区| 麻豆视频在线观看| 五月天久久比比资源色| 日本中文字幕久久| 欧美日韩1区2区| 亚洲黄色在线播放| 精品无人区太爽高潮在线播放| 国产在线观看黄| 久久精品中文字幕一区| 肉肉视频在线观看| 日本久久亚洲电影| 国产精品1区在线| 黄色一区三区| 久久国产影院| 女人被男人躁得好爽免费视频| 国产精品综合| 潘金莲激情呻吟欲求不满视频| 丁香婷婷综合激情五月色| 女人被狂躁c到高潮| 国产精品久久久久久户外露出 | 欧美精品v日韩精品v国产精品| 波多野结衣一区| 999久久欧美人妻一区二区| 99精品国产福利在线观看免费| 色哟哟精品视频| 国产成人精品亚洲777人妖| 亚洲区自拍偷拍| 一区二区三区欧美在线观看| 神马久久久久久久| 日韩色视频在线观看| 欧美捆绑视频| 欧美丰满片xxx777| 深夜视频一区二区| 国产精品12| 93在线视频精品免费观看| 国产a级片网站| 国产一区日韩二区欧美三区| 女尊高h男高潮呻吟| 亚洲九九爱视频| 波多野结衣黄色网址| 精品对白一区国产伦| 91精彩视频在线播放| 97av在线视频免费播放| 玖玖玖电影综合影院| 天堂资源在线亚洲视频| 亚洲精品一级| 69久久精品无码一区二区| 国产色产综合色产在线视频| 国产精品999久久久| 欧美日韩高清影院| 可以直接在线观看的av| 久久久久久国产免费| 小说区图片区亚洲| 日本一区二区三区www| 亚洲国产导航| a级大片免费看| 中文字幕一区不卡| 999视频在线| 日韩精品免费在线观看| 久久www人成免费看片中文| 成人免费网站在线看| 国产一区二区观看| www国产黄色| 99视频在线精品| 国产小视频在线观看免费| 欧美精品v国产精品v日韩精品| 电影av一区| 国产精品 欧美在线| 香蕉视频一区| 国产精品视频一区二区三区四区五区| 成人免费视频视频| 国产精品日日夜夜| 精品久久一区二区| 中文字幕免费高清电视剧网站在线观看| 国产精品视频成人| 欧美日韩一区二区综合 | 动漫精品一区一码二码三码四码| 欧美高清一级片在线| 嫩草在线视频| 成人在线小视频| 国产精品99久久| 免费网站在线观看黄| 国产精品成人网| 国产手机精品视频| 欧美成人黑人xx视频免费观看| a一区二区三区亚洲| 国产日产欧美一区二区| 国产一区二区三区免费观看| 外国一级黄色片| 欧美白人最猛性xxxxx69交| 日本色护士高潮视频在线观看| 不卡的av一区| 免费看黄裸体一级大秀欧美| 一区二区黄色片| 欧美少妇性性性| 黄色av网站在线播放| 成人资源视频网站免费| 亚洲激情网址| 西西444www无码大胆| 欧美视频日韩视频在线观看| 日本在线播放| 99在线观看| 中文国产一区| 日本欧美一区二区三区不卡视频| 欧美日韩国产免费一区二区| a天堂中文在线官网在线| 国产高清在线一区| 久久aⅴ国产紧身牛仔裤| 国产欧美一区二区三区在线观看视频| 欧美日韩亚州综合| 污污的网站在线看| 久久日韩精品| 精品一区二区在线视频| 日韩免费黄色片| 中文字幕亚洲精品| 亚洲欧洲国产精品一区| 男人揉女人奶房视频60分| 中文字幕不卡三区| 亚洲第一天堂在线观看| 欧美亚洲日本黄色| 国产电影一区二区在线观看| 国产伦精品一区二区三区精品| 91成人网在线| 成人超碰在线| 亚洲欧美国产不卡| 成人黄色在线网站| 中文字幕av资源| 久久久久久综合网天天| 欧美三级伦理在线| 精品无码av一区二区三区| 欧美系列在线观看| sis001亚洲原创区| 中文字幕日韩一区二区三区| 91麻豆蜜桃一区二区三区|