久久精品中文字幕av,av.涩涩涩涩涩涩涩涩,亚洲国产日韩欧美精品成人久久久,成人福利电影免费在线观看,日产国产原创av,日韩av午夜激情,bt天堂中文字幕,超级碰人妻在线视频,欧美老熟妇久久一区二区

本節(jié)我們以教師選擇組件為例,展示如何自定義一個(gè)`FormControl`。 Angular內(nèi)置的`FormControl`僅支持綁定到原生的html表單項(xiàng)上,比如`input`、`select`等。對(duì)于一些自定義的組件,若想也像`input`一樣使用響應(yīng)式表單,則需要經(jīng)過(guò)兩步: - 繼續(xù)相應(yīng)的接口,以使得當(dāng)前組件提供`FormControl`所需的一些方法。 - 將當(dāng)前組件聲明為響應(yīng)式表單項(xiàng),以使響應(yīng)式表單能夠解析當(dāng)前組件對(duì)應(yīng)的`selector`。 ## 測(cè)試 在寫(xiě)功能之前先寫(xiě)測(cè)試的模式被稱為`TDD`,全稱為:`Test-Driven Development`,即**測(cè)試驅(qū)動(dòng)開(kāi)發(fā)**,網(wǎng)上有很多關(guān)于`TDD`的討論,有興趣的同學(xué)可以搜索來(lái)加深下了解。在此我們嘗試使用`TDD`的模式來(lái)開(kāi)發(fā)當(dāng)前功能。為了規(guī)避一些其它的測(cè)試代碼帶來(lái)的問(wèn)題,最大限度的減少一些在學(xué)習(xí)初期不必要的**麻煩**,我們來(lái)到教師選擇組件所在文件夾中,新建一個(gè)測(cè)試文件`klass-select-form-control.component.spec.ts`,并初始化如下: ```typescript +++ b/first-app/src/app/clazz/klass-select/klass-select-form-control.component.spec.ts import {KlassSelectComponent} from './klass-select.component'; import {TestBed} from '@angular/core/testing'; import {HTTP_INTERCEPTORS, HttpClientModule} from '@angular/common/http'; import {FormsModule, ReactiveFormsModule} from '@angular/forms'; import {MockApiTestingInterceptor} from '@yunzhi/ng-mock-api/testing'; import {TeacherMockApi} from '../../mock-api/teacher.mock.api'; describe('KlassSelectComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ declarations: [KlassSelectComponent], imports: [ HttpClientModule, FormsModule, ReactiveFormsModule ], providers: [ { provide: HTTP_INTERCEPTORS, multi: true, useClass: MockApiTestingInterceptor.forRoot([ TeacherMockApi ]) } ] }) .compileComponents(); }); fit('響應(yīng)式表單', () => { }); }); ``` 本次測(cè)試的目的在于:當(dāng)前組件作用子組件使用時(shí),是否支持響應(yīng)式表單的`FormConrol`。所以在測(cè)試過(guò)程中,我們需要來(lái)搭建當(dāng)前組件為子組件的測(cè)試環(huán)境。若要實(shí)現(xiàn)該功能,則需要建立一個(gè)父組件。而既然是測(cè)試,我們?cè)跍y(cè)試文件中來(lái)臨時(shí)搭建一個(gè)父組件好了: ```typescript +++ b/first-app/src/app/clazz/klass-select/klass-select-form-control.component.spec.ts @@ -1,9 +1,17 @@ import {KlassSelectComponent} from './klass-select.component'; import {TestBed} from '@angular/core/testing'; import {HTTP_INTERCEPTORS, HttpClientModule} from '@angular/common/http'; -import {FormsModule, ReactiveFormsModule} from '@angular/forms'; +import {FormControl, FormsModule, ReactiveFormsModule} from '@angular/forms'; import {MockApiTestingInterceptor} from '@yunzhi/ng-mock-api/testing'; import {TeacherMockApi} from '../../mock-api/teacher.mock.api'; +import {Component} from '@angular/core'; + +@Component({ + template: '<h1>Test:</h1><app-klass-select [formControl]="teacherIdFormControl"></app-klass-select>' +}) +class TestComponent { + teacherIdFormControl = new FormControl(); +} describe('KlassSelectComponent', () => { beforeEach(async () => { ``` 如上代碼便創(chuàng)建了一個(gè)包含有`app-klass-select`組件的父組件`TestComponent`。 在定義該組件時(shí): - 由于該組件并不會(huì)做為子組件使用,所以我們并沒(méi)有設(shè)置其`selector`; - 由于該組件并不需要任何樣式,所以我們并沒(méi)有設(shè)置其`styleUrls`; - 由于該組件的V層代碼非常的簡(jiǎn)單,所以我們移除了`templateUrl`,取而代之的是`template`,并直接在`template`書(shū)寫(xiě)了V層; - 由于當(dāng)前組件僅在當(dāng)前文件中使用,所以我們移除了`export`關(guān)鍵字,在定義組件時(shí),使用的是`class TestComponent`而非`export class TestComponent`; - 由于當(dāng)前測(cè)試用組件并不需要進(jìn)行復(fù)雜初始化,所以刪除了對(duì)`OnInit`接口的實(shí)現(xiàn)。 沒(méi)錯(cuò),這就是一個(gè)縮小版本的組件。雖然小,但功能正常。 ### 將組件加入模塊 與其它被測(cè)試的模塊相同,要想被動(dòng)態(tài)測(cè)試模塊認(rèn)識(shí),則需要將組件加入到動(dòng)態(tài)測(cè)試模塊中: ```typescript describe('KlassSelectComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [KlassSelectComponent], + declarations: [KlassSelectComponent, TestComponent], imports: [ HttpClientModule, FormsModule, ``` ### 創(chuàng)建組件 在單面的章節(jié)對(duì)動(dòng)態(tài)組件進(jìn)行分析時(shí),我們已經(jīng)接觸過(guò)了`TestBed`是如何創(chuàng)建動(dòng)態(tài)測(cè)試模塊中的某個(gè)組件的。上于本次要?jiǎng)?chuàng)建的`TestComponent`在當(dāng)前單元測(cè)試文件中僅用一次,所以將創(chuàng)建該組件的過(guò)程直接寫(xiě)到測(cè)試用例的相關(guān)方法上: ```typescript fit('響應(yīng)式表單', () => { // 創(chuàng)建一個(gè)組件夾具(容器),這就像我們要測(cè)試顯卡是否正常功能時(shí),需要有一臺(tái)供顯卡工作的電腦一樣。 // testFixture便是TestComponent這塊顯卡賴以工作的電腦 const fixture = TestBed.createComponent(TestComponent); // 獲取testFixture這臺(tái)電腦上的testComponent顯卡 const component = fixture.componentInstance; // 調(diào)用detectChanges()渲染V層,開(kāi)始渲染V層中的子組件。 // 由于當(dāng)前Test組件未請(qǐng)求后臺(tái),所以省略了getTestScheduler().flush(); // 當(dāng)然了,寫(xiě)上也無(wú)防 fixture.detectChanges(); ?? // 模擬返回?cái)?shù)據(jù)后,進(jìn)行變更檢測(cè)重新渲染子組件V層 getTestScheduler().flush(); fixture.detectChanges(); }); ``` 這里的`fixture.detectChanges()`很重要,該方法的作用是渲染`Test`組件的V層,而子組件正是在渲染該V層時(shí)被Angular發(fā)現(xiàn)的。Angular發(fā)現(xiàn)子組件`app-klass-select `后,才開(kāi)始渲染`KlassSelectComponent`組件,即而發(fā)生數(shù)據(jù)請(qǐng)求。 終止`ng t`后重新啟動(dòng)一下`ng t`,效果如下: ![image-20210406105011967](https://img.kancloud.cn/6d/62/6d6274f243104d82dbde2fb036081660_2006x212.png) 此時(shí)單元測(cè)試報(bào)了`No value accessor`的異常,這是由于響應(yīng)式表單在處理`app-klass-select`上的`formControl`時(shí)要調(diào)用相關(guān)的`value accessor`(值處理器)。 ## 實(shí)現(xiàn)接口 響應(yīng)式表單預(yù)調(diào)用了`value accessor`被規(guī)定于`@angular/forms`中的`ControlValueAccessor`接口中,教師選擇組件僅需要實(shí)現(xiàn)該接口,便可以借助IDE快速的填充上相關(guān)的方法: ```typescript +++ b/first-app/src/app/clazz/klass-select/klass-select.component.ts @@ -1,7 +1,7 @@ import {Component, OnInit, EventEmitter, Output, Input} from '@angular/core'; import {Teacher} from '../../entity/teacher'; import {HttpClient} from '@angular/common/http'; -import {FormControl} from '@angular/forms'; +import {ControlValueAccessor, FormControl} from '@angular/forms'; @Component({ @@ -9,7 +9,7 @@ import {FormControl} from '@angular/forms'; templateUrl: './klass-select.component.html', styleUrls: ['./klass-select.component.css'] }) -export class KlassSelectComponent implements OnInit { +export class KlassSelectComponent implements OnInit, ControlValueAccessor { teachers = new Array<Teacher>(); teacherId = new FormControl(); ``` 此時(shí)我們把鼠標(biāo)移至KlassSelectComponent名稱上,按提示進(jìn)行點(diǎn)擊,便可快速的生成相關(guān)方法: ![image-20210406105524867](https://img.kancloud.cn/ba/de/badeff7f9199929f0d1de135ee8507b3_2284x376.png) 生成方法如下: ```typescript @@ -25,6 +24,18 @@ export class KlassSelectComponent implements OnInit, ControlValueAccessor { constructor(private httpClient: HttpClient) { } + writeValue(obj: any): void { + throw new Error('Method not implemented.'); + } + + registerOnChange(fn: any): void { + throw new Error('Method not implemented.'); + } + + registerOnTouched(fn: any): void { + throw new Error('Method not implemented.'); + } + ngOnInit(): void { // 關(guān)注teacherId this.teacherId.valueChanges ``` > ? 除上述三個(gè)方法外,ControValueAccessor中還存在一個(gè)可選的方法 [**setDisabledState**(isDisabled: boolean)?: void](https://angular.cn/api/forms/ControlValueAccessor#setDisabledState)用于設(shè)置組件的**disabled**狀態(tài)。 在此,我們僅需要`writeValue`及`registerOnChange`方法,兩個(gè)方法的作用如下: ```typescript @@ -24,11 +24,22 @@ export class KlassSelectComponent implements OnInit, ControlValueAccessor { constructor(private httpClient: HttpClient) { } - writeValue(obj: any): void { + /** + * 將FormControl中的值通過(guò)此方法寫(xiě)入 + * FormControl的值每變換一次,該方法將被重新執(zhí)行一次 + * 相當(dāng)于@Input() set xxx + * @param obj 此類型取決于當(dāng)前組件的接收類型,比如此時(shí)我們接收一個(gè)類型為number的teacherId + */ + writeValue(obj: number): void { throw new Error('Method not implemented.'); } - registerOnChange(fn: any): void { + /** + * 組件需要向父組件彈值時(shí),直接調(diào)用參數(shù)中的fn方法 + * 相當(dāng)于@Output() + * @param fn 此類型取決于當(dāng)前組件的彈出值類型,比如我們當(dāng)前將彈出一個(gè)類型為number的teacherId + */ + registerOnChange(fn: (data: number) => void): void { throw new Error('Method not implemented.'); } ``` 成功實(shí)現(xiàn)接口,并添加相應(yīng)的方法后,接下來(lái)我們需要通過(guò)聲明的方法來(lái)使用響應(yīng)式表單認(rèn)識(shí)當(dāng)前組件。 ## 聲明 在使用攔截器時(shí)我們使用了`provide`以及`useClass`來(lái)將` MockApiTestingInterceptor.forRoot()`成功的聲明成了一個(gè)HTTP攔截器(HTTP_INTERCEPTORS)。在此聲明組件支持`FormControl`也是同樣的道理: ```typescript +++ b/first-app/src/app/clazz/klass-select/klass-select.component.ts @@ -1,12 +1,18 @@ -import {Component, OnInit, EventEmitter, Output, Input} from '@angular/core'; +import {Component, OnInit, EventEmitter, Output, Input, forwardRef} from '@angular/core'; import {Teacher} from '../../entity/teacher'; import {HttpClient} from '@angular/common/http'; -import {ControlValueAccessor, FormControl} from '@angular/forms'; +import {ControlValueAccessor, FormControl, NG_VALUE_ACCESSOR} from '@angular/forms'; @Component({ selector: 'app-klass-select', templateUrl: './klass-select.component.html', - styleUrls: ['./klass-select.component.css'] + styleUrls: ['./klass-select.component.css'], + providers: [ + { + provide: NG_VALUE_ACCESSOR, multi: true, + useExisting: forwardRef(() => KlassSelectComponent) ?? + } + ] }) ``` 在聲明攔截器時(shí),使用的是`useClass`,注意在這使用`useExisting` ??。 `forwardRef()`是一個(gè)方法,該方法中接收了一個(gè)回調(diào)函數(shù)`() => KlassSelectComponent`,該回調(diào)函數(shù)將`KlassSelectComponent`作為了返回值。該方法的作用是防止在`KlassSelectComponent`引用`KlassSelectComponent`而引發(fā)的引用循環(huán)(了解即可)。 > 剪頭函數(shù):`() => KlassSelectComponent`等價(jià)于:`() => return KlassSelectComponent`。 響應(yīng)式表單在解析`FormControl`時(shí)將調(diào)用這個(gè)回調(diào)方法 : ```typescript providers: [ { provide: NG_VALUE_ACCESSOR, multi: true, - useExisting: forwardRef(() => KlassSelectComponent) + useExisting: forwardRef(() => { + console.log('useExisting->forwardRef中的回調(diào)方法被調(diào)用一次'); + return KlassSelectComponent; + }) } ] }) ``` ![image-20210406142633858](https://img.kancloud.cn/0f/51/0f51842cf6a7acc576de3c109f5041a9_1104x210.png) 此時(shí)響應(yīng)式表單便認(rèn)識(shí)了當(dāng)前的子組件為`FormControl`,不再報(bào)`No value accessor`異常了。 ![image-20210406144450845](https://img.kancloud.cn/04/1d/041d73bae510dbcc58511397e973b7be_1438x184.png) 該異常是我們使用IDE自動(dòng)生成`writeValue()`方法時(shí)填充的語(yǔ)句: ```typescript writeValue(obj: number): void { throw new Error('Method not implemented.'); ?? } ``` 報(bào)此異常說(shuō)明方法被成功的調(diào)用了。 ## 完成功能 參考`@Input()`、`@Output()`書(shū)寫(xiě)功能代碼如下: ```typescript /** * 將FormControl中的值通過(guò)此方法寫(xiě)入 * FormControl的值每變換一次,該方法將被重新執(zhí)行一次 * 相當(dāng)于@Input() set xxx * @param obj 此類型取決于當(dāng)前組件的接收類型,比如此時(shí)我們接收一個(gè)類型為number的teacherId */ writeValue(obj: number): void { console.log('writeValue is called'); this.teacherId.setValue(obj); } /** * 組件需要向父組件彈值時(shí),直接調(diào)用參數(shù)中的fn方法 * 相當(dāng)于@Output() * @param fn 此類型取決于當(dāng)前組件的彈出值類型,比如我們當(dāng)前將彈出一個(gè)類型為number的teacherId */ registerOnChange(fn: (data: number) => void): void { console.log(`registerOnChange is called`); this.teacherId.valueChanges .subscribe(data => fn(data)); } registerOnTouched(fn: any): void { console.warn('registerOnTouched not implemented'); } ``` 如果我們?cè)谔囟ǖ姆椒ㄉ霞右恍┹敵?,則會(huì)更加清晰的明了Angular的執(zhí)行過(guò)程: ```typescript +++ b/first-app/src/app/clazz/klass-select/klass-select-form-control.component.spec.ts @@ -4,14 +4,18 @@ import {HTTP_INTERCEPTORS, HttpClientModule} from '@angular/common/http'; import {FormControl, FormsModule, ReactiveFormsModule} from '@angular/forms'; import {MockApiTestingInterceptor} from '@yunzhi/ng-mock-api/testing'; import {TeacherMockApi} from '../../mock-api/teacher.mock.api'; -import {Component} from '@angular/core'; +import {Component, OnInit} from '@angular/core'; import {getTestScheduler} from 'jasmine-marbles'; @Component({ template: '<h1>Test:</h1><app-klass-select [formControl]="teacherIdFormControl"></app-klass-select>' }) -class TestComponent { +class TestComponent implements OnInit { teacherIdFormControl = new FormControl(); + + ngOnInit(): void { + console.log('父組件初始化'); + } } ``` 教師選擇組件: ```typescript +++ b/first-app/src/app/clazz/klass-select/klass-select.component.ts @@ -60,12 +60,16 @@ export class KlassSelectComponent implements OnInit, ControlValueAccessor { } ngOnInit(): void { + console.log('教師選擇組件初始化'); // 關(guān)注teacherId this.teacherId.valueChanges .subscribe((data: number) => this.beChange.emit(data)); // 獲取所有教師 this.httpClient.get<Array<Teacher>>('teacher') .subscribe( - teachers => this.teachers = teachers); + teachers => { + this.teachers = teachers; + console.log('教師選擇組件接收到了數(shù)據(jù)'); + }); } } ``` 單元測(cè)試代碼: ```typescript +++ b/first-app/src/app/clazz/klass-select/klass-select-form-control.component.spec.ts @@ -4,14 +4,18 @@ import {HTTP_INTERCEPTORS, HttpClientModule} from '@angular/common/http'; import {FormControl, FormsModule, ReactiveFormsModule} from '@angular/forms'; import {MockApiTestingInterceptor} from '@yunzhi/ng-mock-api/testing'; import {TeacherMockApi} from '../../mock-api/teacher.mock.api'; -import {Component} from '@angular/core'; +import {Component, OnInit} from '@angular/core'; import {getTestScheduler} from 'jasmine-marbles'; @Component({ template: '<h1>Test:</h1><app-klass-select [formControl]="teacherIdFormControl"></app-klass-select>' }) -class TestComponent { +class TestComponent implements OnInit { teacherIdFormControl = new FormControl(); + + ngOnInit(): void { + console.log('父組件初始化'); + } } describe('KlassSelectComponent', () => { @@ -38,6 +42,7 @@ describe('KlassSelectComponent', () => { fit('響應(yīng)式表單', () => { // 創(chuàng)建一個(gè)組件夾具(容器),這就像我們要測(cè)試顯卡是否正常功能時(shí),需要有一臺(tái)供顯卡工 作的電腦一樣。 // testFixture便是TestComponent這塊顯卡賴以工作的電腦 + console.log('開(kāi)始創(chuàng)建父組件'); const fixture = TestBed.createComponent(TestComponent); // 獲取testFixture這臺(tái)電腦上的testComponent顯卡 @@ -45,10 +50,13 @@ describe('KlassSelectComponent', () => { // 調(diào)用detectChanges()渲染V層,開(kāi)始渲染V層中的子組件。 // 由于當(dāng)前Test組件未請(qǐng)求后臺(tái),所以省略了getTestScheduler().flush(); // 當(dāng)然了,寫(xiě)上也無(wú)防 + console.log('首次渲染組件'); fixture.detectChanges(); // 模擬返回?cái)?shù)據(jù)后,進(jìn)行變更檢測(cè)重新渲染子組件V層 + console.log('觸發(fā)后臺(tái)模擬數(shù)據(jù)發(fā)送'); getTestScheduler().flush(); + console.log('重新渲染組件'); fixture.detectChanges(); }); }); ``` 控制臺(tái)如下: ![image-20210406151908337](https://img.kancloud.cn/2f/21/2f210c45e44d52d571a0524e9d2f664f_1106x472.png) ## 測(cè)試 最后我們?cè)诟附M件中完成組件的初始化,并增加一個(gè)方法來(lái)顯示組件中`FormControl`的值以確認(rèn)子組件工作正常: ```typescript +++ b/first-app/src/app/clazz/klass-select/klass-select-form-control.component.spec.ts @@ -8,14 +8,18 @@ import {Component, OnInit} from '@angular/core'; import {getTestScheduler} from 'jasmine-marbles'; @Component({ - template: '<h1>Test:</h1><app-klass-select [formControl]="teacherIdFormControl"></app-klass-select>' + template: '<h1 (click)="onTest()">Test:</h1><app-klass-select [formControl]="teacherIdFormControl"></app-klass-select>' }) class TestComponent implements OnInit { - teacherIdFormControl = new FormControl(); + teacherIdFormControl = new FormControl(1); ngOnInit(): void { console.log('父組件初始化'); } + + onTest(): void { + console.log('teacherId值為', this.teacherIdFormControl.value); + } } describe('KlassSelectComponent', () => { ``` 最終效果一,自動(dòng)選擇教師: ![image-20210406152225884](https://img.kancloud.cn/7d/66/7d669ce5e41c450f20b4fd1671076661_1050x228.png) 最終效果二,選擇其它教師后點(diǎn)擊`Test`成功打印選擇的教師ID: ![image-20210406152346046](https://img.kancloud.cn/cd/f2/cdf26e47b11417f204f7d5f65075348c_542x88.png) ## 本節(jié)作業(yè) 本節(jié)中我們?cè)跍y(cè)試組件中引入了子父組件`app-klass-select`,這使得`useExisting`中`forwardRef`中的回調(diào)函數(shù)被調(diào)用了一次。請(qǐng)嘗試回答以下問(wèn)題: - 如果父組件未引入子組件`app-klass-select`,`useExisting`中`forwardRef`中的回調(diào)函數(shù)會(huì)被調(diào)用嗎? - 如果父組件引入了多次組件`app-klass-select`,`useExisting`中`forwardRef`中的回調(diào)函數(shù)會(huì)被調(diào)用幾次? - 驗(yàn)證自己的猜測(cè)。 - | 名稱 | 鏈接 | | ---------------------------------------- | ------------------------------------------------------------ | | ControlValueAccessor | [https://angular.cn/api/forms/ControlValueAccessor](https://angular.cn/api/forms/ControlValueAccessor) | | NG_VALUE_ACCESSOR | [https://angular.cn/api/forms/NG_VALUE_ACCESSOR](https://angular.cn/api/forms/NG_VALUE_ACCESSOR) | | DefaultValueAccessor | [https://angular.cn/api/forms/DefaultValueAccessor](https://angular.cn/api/forms/DefaultValueAccessor) | | 別名提供者:`useExisting` | [https://angular.cn/guide/dependency-injection-in-action#alias-providers-useexisting](https://angular.cn/guide/dependency-injection-in-action#alias-providers-useexisting) | | 使用一個(gè)前向引用(*forwardRef*)來(lái)打破循環(huán) | [https://angular.cn/guide/dependency-injection-in-action#break-circularities-with-a-forward-class-reference-forwardref](https://angular.cn/guide/dependency-injection-in-action#break-circularities-with-a-forward-class-reference-forwardref) | | 本節(jié)源碼 | [https://github.com/mengyunzhi/angular11-guild/archive/step6.4.5.zip](https://github.com/mengyunzhi/angular11-guild/archive/step6.4.5.zip) | ##
成年人在线免费观看黄色片| 久久精品人人看人人爽| 久久精品香蕉绿巨人| 欧美日韩精品欧美日韩| 91插插插操美女视频| 国产麻豆剧传媒精品视频| 亚洲av色图com| 偷偷夜夜精品一区二区三区蜜桃| 91高级会所在线播放| 亚洲 自拍偷拍 欧美| 国产精品久久久久久久久粉嫩av| 日本女同性恋视频| 日韩手机在线一区二区三区| 亚洲国产精品综合久久2007| 日韩欧美一级在线视频| 成人黄色国产网站在线观看| 日韩av在线观看卡一卡| 人妻丰满精品一区二区三区| 亚洲视频欧美视频另类| 黑人操日本女人电影| 思思久久国产精品视频| 日本午夜在线免费观看| 久久九特黄的免费大片| 精品人妻一区二区三区√| 欧美激情电影在线观看不卡| 久久久久久久久久性| 精品欧美日韩国产在线| 国产精品福利久久久久久久| 超碰在线免费成人午夜剧场97| av日韩在线免费观看网站| 高潮久久久久久久av免费| 91人妻人人澡.人人精品| 在线观看日韩美视频一区| 5858s在线视频| 新版天堂av资源在线| w疯狂的少妇2做爰韩国| 搡老熟女一区二区三区四区视频 | 91在线精品国自产拍| 国产91久久精品一区二区老 | 久久热最新视频在线观看| 秋霞在线观看色哟哟视频| 大香蕉久草网一区二区三区| 国产成人精品久久久久久蜜臀| 亚洲欧美国产另类91综合| 337p亚洲精品色噜噜| 精品国产久久久久蜜臀| 久久亚洲精品日韩高清| jizzhd国产剧情| 日韩av 自拍偷拍| 欧美一区二区三区成人免费看| 首页国产中文字幕av| 日本a级2020在线观看| av久久伊人精品中文字幕| 91综合精品国产丝袜长腿| 91porny国产九色| 麻豆视传媒官网直接进入免费观看| 久久久精品欧美一区二区国产| 午夜在线看1000集| 日本高清不卡视频在线播放| 婷婷激情五月天图片| 久久99久久com| 91在线国产九色porny| 91一区二区三区精华液| 玖玖资源站中文字幕一区二区| 国内精品久久久久久久久久清纯 | 91久久婷婷国产麻豆精品| 国产黄色主播网址大全在线播放| 美国av 在线播放| 91超碰免费在线播放| 精品无码久久久久久毛片| 亚洲欧美av在线观看| 亚洲成a人片,77777| 中文在线字幕a在线| 久久久久久夜夜夜精品国产| 素人阁久久久久精品人妻| 中文字幕精品久久久人妻| 日本aaaa视频在线观看| 日产av一区二区在线观看| 日韩手机无线看视频| 麻豆中文字幕av在线| 91嫩草17c欧美国产| 亚洲av微乳在线| wwxxx中文字幕| 亚洲欧美日韩大陆| 2020中文字幕在线看电影| 亚洲欧洲国产一区二区| 亚洲精品网站成人久久综合| 久久综合中文字幕一区二区三区| 亚洲综合精品久久| 日本中文字幕一区二区在线视频| 欧美日韩成人精品视频| 亚洲视频另类专区| 蜜桃av 1区二区| 欧美亚洲av日韩综合一区| 91人妻人人妻人人爽| 国产美女深喉口爆吞精免费| 人妻熟女视频免费观看| 91久久国产综合久久91在线| 激情亚洲一区蜜桃在线| 麻豆亚州av熟女国产一区二| 国产一级av国产免费| 天天色天天干天天舔| 亚洲成人影院中文字幕| 人妻熟女视频免费观看| 国产亚洲av免费一区二区| 久久精品人妻中文字幕一区| 日韩有码在线免费观看视频| 欧美一区二区三区成人久久片 | 综合激情伊人久久| 亚洲天堂av电影免费在线| 国产99精品久久久久久圆免看片| 少妇高潮一区二区三区99欧美| 色婷婷国产熟妇人妻露脸| 亚洲精品一区二区三区丝袜| 国产一区二区视频大全床| 国产精品99精品一区二区三区∴| 亚洲精品乱码97久久久久久| 日本最新中文字幕| 97人妻中文字幕精品视频| 久久在线人妻熟女高清完整版| 国内精品久久久久久久久久清纯 | 精品国产麻豆免费成人网| 午夜影院av在线| 秋霞在线观看色哟哟视频| 视频在线观看黄页| 十八禁久久久久久久久久久久久久 | 2020中文字幕在线看电影| 最新美女激情av| 91精品久久久久久五月天| 欧美性久久久久久久久久久| 少妇高潮喷水久久久久久桃花| 免费人妻一区二区三区免费视频| 亚洲乳大丰满中文字幕少妇av| 91免费av在线观看| 免费色婷婷在线视频| 欧美人妻a∨中文字幕在线| a级黄片在线免费观看| 国产成人精品久久久女| 亚洲aⅴ欧美综合一区二区三区| 亚洲激情熟女色图| 精品一区二区三区四区日产| 欧美一级黄片视频看看| 亚洲最大成人网一区二区三区| 色综合色综合色综合久久| 最新偷窥偷拍免费视频观看| 日韩一区二区三区水蜜桃| 99久久精品国产777| 亚洲激情有码一区二区| 欧美aⅴ一区二区三区| 91国产视频网站在线观看| 久久国产经典三级av| 制服巨乳人妻在线| 97人妻中文字幕精品视频| 亚洲少妇黄色一级片| 高清视频在线观看一区二区三区| 国产99精品久久久久久圆免看片| 99九九99九九热视频| 亚洲国产精品97久久宅男| 日韩国产精品电影网| 久久精品中文字幕av| av青青草原在线观看| 国产中文字幕在线91| 日本加勒比中文字幕久久| 91麻豆免费国产在线| 中文在线字幕a在线| 亚洲国产精品成人精品软件| 日本老女人视频在线观看| 99热在线精品免费观看| 国产一级淫片免费看久久| 日韩精品久久久久久久软件| 青青青手机版视频在线看| 欧美一区二区三区综合色| 在线中文字幕第二页| 中文字幕一区二区三区中文字幕| 亚洲自拍偷拍色图区| 蜜臀av 麻豆av| 亚洲不卡一区av| 精品人妻一区二区三区√| 热热久久这里只有精品| 日韩精品福利性无码专区| 999热精品在线观看| 久久久久久久久久久久久丰满| 91免费版下载成人| 精品一区二区国产在线观看| 清纯唯美激情五月| 久久99精品国产91| 91影视一区二区三区| 久久精品熟女人妻一区二区三区| 日韩视频在线播放一区二区| 激情黄色开心五月天| 国产 欧美 日韩 视频| 自拍偷拍亚洲欧美另类| 亚洲图色91东京热| 欧美一二三区在线观看| 视频在线观看黄页| 精品一区二区三区四区日产| 日韩中文字幕一区二区三区四区| 玖玖资源站中文字幕一区二区| 亚洲欧美日韩在线中文字幕小| 欧美区 日韩区 国产区| 日韩av 自拍偷拍| 2001年亚洲区十强赛| 黑人粗大精品一区二区| 日韩av电影在线观看的| 熟女人妻之中文字幕 | 亚洲乳大丰满中文字幕少妇av| 色图av亚洲综合| 蜜久久久91精品人妻| 999热这里只有精品在线| 亚洲av高清不卡| 亚洲欧美日韩大陆| 99热在线精品免费观看| 欧美又色又爽又黄又粗暴| 秋霞电影韩国一区二区二区三区| 牛牛成人手机视频在线| 国产乱子伦视频免费| 国产成人无码AA精品一区| 欧美中文字幕视频网| 国产剧情高清在线观看| 九九久久国产精品久久久久| 伊人久久中文字幕综合观看| 天天干天天插天天操天天日| 激情亚洲一区蜜桃在线 | 少妇激情视频一区二区| 91在线播放视频免费| 久久精品人人看人人爽| 超碰97在线观看国产| 午夜三级中文字幕视频网址大全| 日韩人妻插舔激情午夜| 日韩毛片亚洲av| 亚洲欧洲久久精品| 日韩午夜激情福利免费| 亚洲欧洲久久精品| 亚洲香蕉av电影| 亚洲成人av久久久久| 伊人久久婷婷av| 亚洲制服高清中文字幕| 欧洲av偷拍亚洲av偷拍| 人妻精品少妇嫩草麻豆| 五月天色图婷婷亚洲| 婷婷基地中文字幕| 蜜臀av一区二区三区人妻少妇| 国产熟女高潮av77777| 亚洲自拍偷拍色图区| 激情一区日韩一区欧美一区 | 国产精品一区二区三区三级| 国产青青91av在线视频| 亚洲自拍偷拍色图区| 日韩视频在线观看一区二区| 俺去鲁婷婷六月色综合| 久久99永久免费看| 国产a级片免费在线观看| 欧美日韩人妻久久精品| 婷婷在线综合观看视频| 日韩黄色一级大片| 日韩少妇视频在线直播| 亚洲国产精品午夜av| 久久国产精品人妻酒店| 99re热在线精品视频9| 国产亚洲欧美日韩在线首页| 欧美自拍 亚洲偷拍| 久久视频黄色观看网站| 久久99国产综合精品无码免费| 2023亚洲男人的天堂| 50岁老熟女一区二区三区| 首页国产中文字幕av| 五月婷婷激情狠狠| 熟女少妇视频一区二区在线| 91啪啪啪内射网站| 蜜桃精品一区二区三区在| 日韩a大片在线观看| 人人狠狠久久综合网| 亚洲中文字幕成人久久| 亚洲精品熟女中文字幕| 91天仙tv国产福利精品| 亚洲 欧美 自拍 中文| 黑人粗大精品一区二区| 福利一福利二福利三| 成年人晚上免费看的视频| 亚洲国产精品午夜av| 少妇高潮一区二区三区99欧美| 99热在线精品免费观看| 日韩精品在线播放第三页| 欧美一区二区三区视频午夜| 国产一级淫片免费看久久| 少妇惨叫久久久久久久| 日韩精品在线视频播放| 丰满少妇精品一区二区| 熟女激情一区二区三区| 色播网站在线播放| 91国产手机视频在线观看| 欧美性久久久久久久久久久| huangse网站在线观看| 久久视频黄色观看网站| 中文在线字幕a在线| 欧美3d成人动漫在线| 1024 国产高清の最新合集| 麻豆网站在线免费看| 日本中文字幕一区二区在线视频| 久久99国产综合精品无码免费| 欧美aⅴ一区二区三区| 999热这里只有精品在线| 在线免费观看日韩精品视频| 中文字幕日韩久久精品tv| 厕所偷拍视频一区二区三区| 视频一区视频二区三区| 久久久久久久免费女人体| 亚洲激情视频在线视频| 日韩av在线天堂| 精品久久精品久久久久| 国产 日韩 欧美 日本| 久久久九九九九九精品6| 丰满熟女一区二区三区在线| 92视频影院视频影院麻豆| 熟女少妇一区二区精品| 久久亚洲精品无码系列客服 | 91免费av在线观看| 2020中文字幕在线看电影| 日韩精品少妇人妻熟女| 乱女乱妇熟女熟妇综合站| 天天色天天日天天操| 成年人在线免费观看黄色片| 国产一区二中文字幕在线免费观看| 欧美熟女vides| 91一区二区三区精华液| 久久精品国产久精果冻传媒| 欧美日韩精品欧美日韩| 国产99成人自拍视频| 色播网站在线播放| 丰满人妻av白石茉莉奈电影| 安斋拉拉中文字幕在线| 丰满人妻一区二区三区av| 日本二次元少女裸| 国产日韩亚洲大尺度高清| 欧美精品一区二区在线视频| 蜜久久久91精品人妻| 日韩a视频在线播放视频| 午夜精品福利小视频| 亚洲综合精品久久| 亚洲精品乱码97久久久久久| 久久99免费成人在线| 久久传奇网站一区三区视频| 久久久久久久夜精品精品| 一本一道久久a久久久| 91偷拍老熟女露脸合集| 少妇高潮一区二区三区99欧美 | 三级亚洲天堂亚洲天堂| 欧美3d成人动漫在线| 国产亚洲欧美日韩在线首页| 日韩手机在线一区二区三区| 亚洲激情 欧美激情| 欧美日韩国产一区二区三区免费| sepapa自拍偷拍| 五月婷婷51视频免费| 欧美日韩成人三级在线| 最美人妻一区二区三区| 亚洲激情视频在线视频| 久久人人爽爽人人爽av| 亚洲欧美日韩一区二区三区不卡| 日韩一区二区三区水蜜桃| 少妇高潮一区二区三区99欧美| 在线免费观看日韩精品视频| 99热这里只有的精品| 婷婷在线综合观看视频| 国产一区二区久久久久久| 亚洲国产精选久久| 人妻av不卡一区二区三区| 欧美日韩成人三级在线| 国产精品久久久久久xxx| 人人妻人人爱碰千| 亚洲中文字幕成人久久| 亚洲欧美日韩偷拍综合| 欧美不卡高清一区二区三区 | 91人妻露出精品在线| 精品人妻一区二区三区线国色天香| 日韩二区不卡视频| 高清视频在线观看一区二区三区| 91成人国产精品视频| 亚洲乱精品中文字字幕| 色婷婷国产熟妇人妻露脸| 久久久久久添逼视频| 欧美高清在线视频99| 国产日本精品久久久久| 五月婷婷激情四射综合网| 久久激情毛片大放送| 久久行黑国产露脸精品| av岛国不卡在线观看| 最新精品成人在线| 日韩亚洲丝袜系列| 91亚洲国产成人久久精品app| 国产精品久久久久久久久粉嫩av| 天天日天天干天天色| 婷婷免费精品视频在线| 日韩av午夜免费| 国产精品首页在线播放| 亚洲制服欧美丝袜| 日韩美女影院免费在线观看 | 97精品久久人人爽人人爽| 亚洲久久亚女同性| 高清不卡av在线网| 91人妻人人做人碰人人| 欧美中文字幕在线一区| 熟女大白屁股在线播放| 视频在线观看黄页| 91天仙tv国产福利精品| 久久精品国产av网| 国产欧美一区二区二区精品| 亚洲制服高清中文字幕| 麻豆免费国产福利免费国产福利| 亚洲成人影院中文字幕| 五月黄色激情视频| 91超碰熟女在线97| 日本中文字幕一区二区在线视频| 五月婷婷蜜臀性色av| 91人妻精品久久久久久久久| 日韩在线中文字幕不卡| 久久2020精品免费网站| 欧美一区二区三区激情无套| 日韩福利视频在线看| 欧洲美女黑人粗性暴交视| 日韩成视频在线播放| 久久久久国产麻豆婷婷| 久久久久999蜜桃视频| 欧美精品一区二区三区蜜臀 | 精品激情视频在线免费观看| 97人人人欧美人人妻人人| 日韩有码在线免费观看视频| 91人妻人人做人碰人人| 又粗又猛又爽黄老大爷视频| 久久精品人人看人人爽| 国产又大又猛又黄的视频| 国产中文字幕在线91| 色视频在线观看123| 搡老熟女一区二区三区四区视频 | 久久99免费成人在线| 日韩欧美 国产精品| 在线观看视频 你懂得| 天天色天天日天天操| 性欧美另类sex极品free| 亚洲国产精品综合久久2007| 日韩a大片在线观看| 91在线国产九色porny| 免费精品国产日韩热久久| 狠狠干中文字幕97视频| 熟女激情一区二区三区| 18久久久免费视频| 中文字幕在线有码二区| 中文国产成人精品久久一| 日韩欧美 国产精品| 亚洲另类色区欧美日韩| 国产又大又长又粗又硬免费视频| 国产成人免费精品视频大全| 日韩成人av在线电影观看| 素人阁久久久久精品人妻| 男人的天堂久久精平| 一本色道久久亚洲综合精品蜜桃| 日韩中文字幕在线网站| 国产一区二区久久久久久 | 欧美熟女人妻一区二区三区 | 男人的天堂久久久亚洲| 久久久久国产亚洲av麻豆| 亚洲欧美自拍偷拍在线观看| 91亚洲精品成人在线| 亚洲精品,欧美日韩| 日韩有码视频在线免费观看| 中文字幕亚洲资源天堂| 亚洲阿v天堂久久| 精品人妻二区中文字幕| 少妇高潮喷水久久久久久桃花| 麻豆在线视频看片免费| 亚洲国产精品成人精品软件| 国产一区二区不卡91| 另类h小视频在线观看| 中文国产成人精品久久一| 日韩av在线不卡网站| 91精品国产综合久久久久久粉嫩| 91超碰熟女在线97| 国语黄色淫秽录像带| 日日日日日夜夜夜夜| 久久爱免费视频16| 99精品高清免费在线视频| 91嫩草17c欧美国产| 久久久久999久久日| 丝袜日韩中文字幕| 日韩美女在线视频一区| 色综合久久久久久久久| 99爱99久久久久久久久久| 久久久精品99国产国产精| 蜜臀av久久久久av蜜臀| 熟女大白屁股在线播放| 国产人妻另类综合专区| 亚洲av亚洲av亚洲| 91中文字幕制服诱惑| 国产精品久久久久久久网站门 | 国产麻豆剧传媒精品视频| 91嫩草17c欧美国产| 97人妻人人揉人人澡人人爽国产| 91精品欧美久久久久视频| 骚妻少妇一区二区| 国产成人精品久久久久久蜜臀 | 久久视频一区二区三| 人妻日韩精品在线观看视频| 国产剧情高清在线观看| 搡老熟女一区二区三区老熟女| 国产又粗又猛又爽又黄的刘涛视| 日本东京热天天日天天干| 国产99成人自拍视频| 天天色天天日天天操| www.视频一区二区三区| 99久久久99久久91熟女| 厕所偷拍视频一区二区三区| 色婷婷中文字幕基地| 中文字幕的不卡人妻| 久久国产精品——国产精品| 久久久久久久久久久免费网| 加勒比精品一区二区三区| 91在线精品一区二区网站| 日韩欧美亚州综合久久 | 欧洲av偷拍亚洲av偷拍| 67914熟女在线观看| 久久这里只有欧美精品| 热热久久这里只有精品| 人妻中文字幕一二三区| 2020日本中文字幕| 国产亚洲av免费一区二区| 五月婷久久综合狠狠爱97| 搡老熟女一区二区三区四区视频 | 国产av一区二区三区天美 | 蜜久久久91精品人妻| av一级二级三级久久久| 国产99精品久久久久久圆免看片| 亚洲综合成人久久av| 日韩欧美亚州综合久久| 五月天色图婷婷亚洲| 中文字幕熟女人妻乳一区二区| 欧美熟妇人妻视频在线| 久久国产精品人妻酒店| 中文字幕在线视频亚洲| 日韩美女夜夜爽av| 精品国产一区二区三区无码蜜桃| 成人黄色午夜污网站在线观看| 亚洲制服高清中文字幕| 久久精品国产91久久麻豆自制| 91大神精品大长腿在线观看| 亚洲第一黄色天堂| 少妇人妻视频在线观看| 91九色porny国产视频| 88在线观看91蜜桃国自产| 偷偷夜夜精品一区二区三区蜜桃| 天天操天天干天天做天天射| 五月婷婷蜜臀性色av| 久久久久久少妇被弄高潮| 日韩av中文字幕一区| av传媒高清影院免费| 欧美日韩国产一区二区三区免费| 色噜噜狠狠躁夜夜躁| 美女差点操死在线观看| 日韩美女影院免费在线观看| 综合激情伊人久久| 亚洲.欧美.日韩.| 久久久久久久久久久最新| 青娱乐国产视频盛| 日韩在线观看免费全集网站| japanese 在线中文字幕| 亚洲五月婷婷激情图片| 在线中文免费黄色| 欧美日韩国产色图视频| 日韩精品少妇人妻熟女| 国产 日韩 欧美 日本| 日韩精品综合视频在线| av青青草原在线观看| 亚洲av狠狠地操你| 日韩二区不卡视频| 先锋男人资源中文字幕| 欧美激情电影在线观看不卡| 日韩av黄片在线观看| 日韩大全毛片免费观看视频| 蜜桃精品一区二区三区在| 亚洲男人天堂久久| 亚洲综合精品久久| 亚洲欧美一二三视频| 欧美人妻a∨中文字幕在线 | 国产又粗又黄又大又长视频| 亚洲精品熟女中文字幕| 亚洲综合色激情五月| 国产熟女高潮av77777| 久久久久中文字幕免费久久久久久| 久久久亚洲精品久久仙| 最新美女激情av| 欧美日韩一区二区综合视频| 日本av都有哪些系列| 欧洲美女黑人粗性暴交视| 久久精品一区二区三区人妻蜜桃| 久久久精品99国产国产精| 国产精品首页在线播放| 国产精品网址在线观看| 91一区二区精品在线| 天天日天天日天天日天天日| 亚洲 欧美 自拍 中文| 国产黄色主播网址大全在线播放 | 久久久久久少妇被弄高潮| 亚洲情欲大片在线观看| 久久九特黄的免费大片| 亚洲精品,欧美日韩| 日韩在线中文字幕不卡| 97偷拍视频在线观看| 国产亚洲精久久久久久无码色戒| 日韩草比网站在线免费观看| 亚洲成人久久久久| 日韩中文字幕理伦| 亚洲精品熟女中文字幕| 久久久久久精品日韩| 成人精品一区一区二区看片| 欧美日韩国产综合aⅴ| 欧美爱情动作片在线一区| 成年人晚上免费看的视频| 国产欧美一区二区二区精品| 欧美三级中文字幕久久精品| www.视频一区二区三区| 欧美老熟妇重口另类xxx| 五月综合婷婷婷婷婷婷| 久久久亚洲在线视频| av国产一区二区三区| 91在线播放视频免费| 四虎网站免费av| 麻豆免费国产福利免费国产福利| 国产高潮好爽受不了了视频| 精品国产麻豆免费成人网| 亚洲av网站女性向在线观看| 天天操天天爽天天舔天天操一操| 久久99精品久久久久久三级| 欧美人妻激情中文视频| 久久午夜福利电影免费试看| 日本精品久久久久中人妻| 亚洲激情熟女色图| 97国产免费电影网| 天天色天天干天天舔| 日韩午夜激情福利免费| 亚洲综合在线伊人| 人妻精品无码一区二区三区| 青娱乐国产视频盛| 自拍偷拍亚洲欧美另类| 中文字幕在线视频亚洲| 日韩成人av在线电影观看| 成人人妻视频一区二区| 久久久久久久久久无吗| 日本东京热天天日天天干| 5858s在线视频| 肥臀熟女一区二区三区肥女人| 国内精品久久久久久久久久清纯| 蜜臀av 麻豆av| 人妻有码中文字幕中文| japanese 在线中文字幕| 一本久久久久久久18| 久久久久久久久久久久久丰满| 久久精品中文闷骚内射| 青草青草视频免费2在线观看| 一本久久久久久久18| 亚洲激情国产一区| 999精品插丰满少妇人妻| 亚洲 欧美 日本 国产| 日本少妇人妻xxxx| 久久九特黄的免费大片| 国产人妻另类综合专区| 日韩精品少妇人妻熟女| 精品97人妻无码中文永久| 一本久久久久久久18| 91超碰熟女在线97| av熟妇翔田千里俱乐部| 人妻丰满一区二区三区| 亚洲激情视频在线视频| 国产精品一区二区三区三级| 在线免费av大香蕉| 欧美日韩精品综合在线一区二区| 91国偷自产一区二区三区老熟女| 欧洲美女黑人粗性暴交视| 日本黄色成年视频| 欧美日韩综合国产精品| 日韩视频在线播放一区二区| 中文字幕成人资源网站| 日韩在线中文字幕不卡| 婷婷亚洲天堂中文字幕| 91人妻人人澡.人人精品| 久久伊人亚洲综合网| 1024 国产高清の最新合集| 婷婷激情五月天图片| 欧美精品一区二区三区蜜臀| 欧美精品人妻丝袜一区| 日韩欧美颜色渔网| 熟女大白屁股在线播放| 2020日韩中文字幕| 国产精品色呦呦视频免费看 | 国产精品99久久久高清| 久久久96精品久久久| 91人妻人人做人碰人人| 熟女人妻之中文字幕| 91人妻人人做人碰人人| 久久久国产精品尤物av| 清纯唯美激情五月| 中文字幕av最新资源| 欧美中文字幕在线一区| 高清视频在线观看一区二区三区| 五月爱婷婷六月丁香性| 最新精品成人在线| www.视频一区二区三区| 日韩美女影院免费在线观看| 国产免费一级a男人的天堂| 中文字幕一区二区三区六区9区| 欧美肥臀精品一区二区三区| 玖玖资源站中文字幕一区二区| 丰满大屁股熟妇猛交xxx| 欧美一区二区三日韩| 麻豆亚州av熟女国产一区二| 91精品欧美久久久久视频| 五月激情婷婷网络| 久久精品琪琪男人的天堂| 91丝袜放荡丝袜脚交| 又粗又猛又爽黄老大爷视频| 欧美日韩v中文在线| 久久最近最新中文字幕大全| 97人人人欧美人人妻人人| 欧美日韩精品一区电影| 精品人妻熟女在线视频| 秋霞电影韩国一区二区二区三区| 久久伊人精品青青草原| 麻豆网站在线免费看| 亚洲香蕉av电影| 国产成人精品视频免费网站| 9久热这里有国产精品| 大香蕉大香蕉大香蕉大香蕉大| 亚洲精品乱码97久久久久久 | 久久久久久网站精品免费| jizzhd国产剧情| 日韩a大片在线观看| 欧美亚洲av日韩综合一区| 67914熟女在线观看| ass日本丰满熟妇pics| 68国产成人综合久久精品| 5858s在线视频| 欧美最猛性亚洲精品推荐| 欧美激情 另类视频 亚洲| 日韩欧美在线视频第一页| japanese 在线中文字幕| 久久婷婷亚洲中文一区二区 | 天天干天天天天射天天操| 新版天堂av资源在线| 免费麻豆国产一区二区三区 | 天天色天天干天天舔| 99久久久99久久91熟女| 三级亚洲天堂亚洲天堂| 欧美中文字幕在线观看视频| 91国产视频网站在线观看| 精品久久久久久999| 影音在线精品免费国产资源| 人妻精品少妇嫩草麻豆| 亚洲五月婷婷激情图片| 97人妻中文字幕精品视频| 精品97人妻无码中文永久| 亚洲最黄色的视频| 日韩中文字幕在线网站| 日本av男优巧克力| 欧美人妻a∨中文字幕在线| 天天做天天舔天天射| 日韩在线播放视频1区| 亚洲欧洲国产一区二区| 欧美日韩人妻久久精品| 成人av激情网一区二区三区| 欧美日韩一区二区综合视频| 色视频精品视频在线观看| 日韩尤物人妻av在线网| 五月综合婷婷婷婷婷婷| 色哟哟免费在线播放| 精品无码久久久久久毛片| 综合激情伊人久久| 日韩av一区中文| 明天我们好好过高清免费| 日韩av黄片在线观看| 香蕉久久a v一区二区三区| 久久久成人在线免费视频| 精品国产久久久久蜜臀| 日本最新中文字幕| 午夜影院av在线| 又粗又猛又爽黄老大爷视频| 丰满熟女一区二区三区在线| 久久久久久久久久久最新| 精品999久久久一免费ww| 欧美日韩精品在线观看免费| 日韩av电影免费在线播放| 日韩av电影com| 日韩一区二区三区乱码| 亚洲图色91东京热| 日本熟妇乱子伦a片在线观看| 久久久久久久久久无吗| 丰满人妻一区二区三区视频看看| 欧美va亚洲va精品| 精品国产丝袜久久久一区二区| 亚洲最黄色的视频| 99热这里只有的精品| www日本不卡一二三区| 99爱99久久久久久久久久| 日韩一区二区三区水蜜桃| 亚洲一区视频大全| 91丝袜放荡丝袜脚交| 日韩一区二区三区水蜜桃| 影音在线精品免费国产资源| 乱女乱妇熟女熟妇综合站| 安斋拉拉中文字幕在线| 欧美熟妇精品在线观看| 天天操天天爽天天舔天天操一操| 日韩午夜激情福利免费| 日韩欧美亚州综合久久| 搡老熟女一区二区三区老熟女| 日本亚洲天堂久久| 久久精品国产亚洲av不卡性色| 高清一区二区日韩视频精品| 精品人妻二区中文字幕| 99久久极品蜜桃臀精品久久| 99热精品国产影视久久久影院 | 91国产手机视频在线观看| 日韩欧美一二三级| 国产99成人自拍视频| 伊人久久中文字幕综合观看| 欧美人妻系列,中文字幕| 日韩欧美综合一区二区在线| 精品欧美乱子伦一区二区三区 | 68国产成人综合久久精品| 久久99精品久久久久久三级| 91啪啪啪内射网站| 91麻豆精品91久久久久同性| 欧美性久久久久久久久久久| av蜜臀懂色啊啊啊| 蜜臀av 麻豆av| 久久精品色婷婷国产网站| 97色视频在线看视频| 亚洲最大成人网一区二区三区| 人人妻人人澡人人爽dv| 国产日韩欧美人妻在线观看| 久久爱免费视频16| 2019年中文字幕在线看| 91偷拍老熟女露脸合集| 国产69tv精品久久| 91精品人妻一区二区三区四区| 色婷婷精品午夜在线播放| 久久精品久久一区二区三区| 国产熟女高潮av77777| av日韩在线有码a区| 午夜寻花美女在线| 国产日韩一区二区三区啪啪啪| 91超碰熟女在线97| 熟妇人妻 一区二区三区中文字幕| 88av亚洲精品日韩一区二区| 一区,二区,三区视频| 丝袜日韩中文字幕| 人妻中出视频一区二区| 在线中文免费黄色| 在线观看日韩中文| 中文字幕熟女人妻在线观看| 欧美精品一区二区三区蜜臀| 国产高潮国产高潮久久久久久91| 一区二区 熟女人妻| 亚洲图色91东京热| 久久久精品99国产国产精| 亚洲视频另类专区| 成年女人晚上碰免费视频| 日韩厕所偷拍美女| 日本东京热天天日天天干| 日韩av在线精品观看| 久久精品熟女人妻一区二区三区| 欧美aⅴ一区二区三区| 999热精品在线观看| 亚洲熟妇av熟妇在线| 人妻精品少妇嫩草麻豆| 日日日日日夜夜夜夜| 五月天丁香婷婷国产| 人人妻人人澡人人看| 亚洲久久精品午夜| av传媒高清影院免费| 午夜精品福利小视频| 99爱99久久久久久久久久| 人人妻人人澡人人爽国产一区| 高清不卡av在线网| 亚洲av激情小说| 91在线精品一区二区网站| 欧美不卡高清一区二区三区| 麻豆在线视频看片免费| 欧美熟女高清视频一区二区| 久久2020精品免费网站| 久久久久久久久久久久久熟女a∨| 欧美人妻激情中文视频| 色婷婷一区二区三区四区五| 日韩在线播放视频1区| 中文字幕版婷婷久久| 欧美日韩精品在线观看免费| 色播五月激情四射| 人妻精品无码一区二区三区| 国产精品久久欠久久al换脸综合| 蜜臀av日韩特黄大片| 国产一区无码在线桃花| 91沈先生探花极品在线| 68国产成人综合久久精品| 精品久久中文字幕系列| 久久久久久久精品综合| 亚洲伊人网在线观看| 精品无码久久久久久毛片| 青青草国产福利视频| 亚洲激情国产一区| av传媒高清影院免费| 91精品乱码久久久久久| 黑人粗大精品一区二区| 亚洲av综合色区手机| 99日本亚洲精品视频| 国产黄色主播网址大全在线播放| 国产成人精品久久久久久蜜臀| 日本高清不卡视频在线播放| 欧美日韩亚洲大片在线| 中文字幕av最新在线| 久久久久精美免费观看视频| av激情网站在线观看| 最新亚洲国产中文字幕av| japanese 在线中文字幕| 丝袜日韩中文字幕| 日本女优和黑人的| 婷婷 少妇 av| 国产日韩一区二区三区啪啪啪| 日韩精品少妇人妻熟女| 亚洲欧美日韩国产精品综合| 久久婷婷亚洲中文一区二区| 精品国产麻豆免费成人网| 日韩av一区中文| 2020中文字幕在线看电影| 成人在线观看黄色片| 亚洲精品图片第十八页| 安斋拉拉中文字幕在线| 丰满人妻一区二区三区av| 高清视频在线观看一区二区三区| 亚洲制服欧美丝袜| 91在线观看视频,| 在线人妻国产精品| 免费观看a级在线视频| 91沈先生探花极品在线| 国产精品久久久久久久久久69| 久久久久久精品国产成人| 91国产视频网站在线观看| 国产乱子伦视频免费| 欧美激情欧美情色成人在线| 9久热这里有国产精品| 精品国产乱码久久久久夜深| 亚洲精品蜜桃久久久久| 天天色综合天天射综合| 亚洲 自拍偷拍 欧美| 亚洲熟妇av日韩熟妇在线| 风间由美交换夫中文字幕| 中文字幕一区二区三区中文字幕| 久久综合久久综合久久色| 亚洲激情网在线播放| 日韩乱妇乱女熟妇熟女网红| 欧洲美女黑人粗性暴交视| 高清一区二区日韩视频精品| jizzhd国产剧情| a级黄片在线免费观看 | 88在线观看91蜜桃国自产| 久久一本麻豆天美欧美日韩| 无码人妻精品一区二区三区久久| 综合激情伊人久久| 篠田优中文字幕在线播| 最新精品成人在线| 亚洲精品一区二区三区丝袜 | 亚洲一级av大片| 男人的天堂久久久亚洲| 国产av在线观看麻豆| 美女在线观看亚洲一区| 又爽又黄的免费视频91| 91高级会所在线播放| 日韩电影黄色免费| 五月激情爱爱婷婷| 亚洲欧美日韩综合专区| 208精品福利导航| 四虎国产精品久久免费精品| 亚洲五月婷婷视频| 日韩一区二区三区乱码| 国产av一区二区三区天美| 欧美日韩在线观看大香蕉| 日韩欧美亚州综合久久| 久久久久久久夜精品精品| 久久久成人在线免费视频| 人妻中出视频一区二区| 免费色婷婷在线视频| 自拍偷拍亚洲欧美另类| 日韩手机在线一区二区三区| 中文字幕理伦福利片| 天天干天天天天射天天操| 久久久久精美免费观看视频| 91麻豆精品91久久久久同性| 在线观看日韩中文| 亚洲国产aⅴ精品一区二区欧美| 国产精品亚洲精品成人| 9久久国产精品一区二区| 人妻精品无码一区二区三区| 亚洲综合色激情五月| 乱丰满的岳伦在线观看| 婷婷丁香花五月天| 亚洲 免费在线视频| 人人妻人人爱碰千| 中文字幕熟女人妻在线观看| 伊人久久热青青草| 免费观看a级在线视频| 国产精品亚洲精品成人| 日韩一级黄色大片免费观看| 欧美一区二区三区成人久久片| 日日夜夜夜视频伊人久久| 亚洲青青青国产观看视频| 久草青青草原在线视频| 国产精品一区二区久久精品蜜臀| 欧美日韩综合国产精品| 日韩一级黄色大片免费观看 | 久久国产经典三级av| 亚洲久久久久久久人妻| 精品人妻一区二区三区√| 高清视频在线观看一区二区三区| 亚洲激情视频在线视频| 中文字幕熟女人妻乳一区二区| 91国产视频网站在线观看| 超碰在线免费成人午夜剧场97| 日本老女人视频在线观看| 老鸭子在线观看免费播放| 欧美一区二区理论片在线观看 | 亚洲女人老师毛茸茸| 91麻豆精品91久久久久同性| 日韩av在线观看卡一卡| 91人妻人人澡.人人精品| www日本不卡一二三区| 日本中文字幕久久免费精品| 999热精品在线观看| 蜜臀av 麻豆av| 人妻熟女视频免费观看| 18久久久免费视频| 婷婷激情五月天图片| 欧美中文字幕视频网| 亚洲情欲大片在线观看 | 欧美一区二区理论片在线观看| 亚洲综合精品久久| 日韩不卡一级成人免费视频| 亚洲不卡一区av| 色视频在线观看123| 久久久久中文字幕免费久久久久久 | 中文字幕版婷婷久久| 日韩一级黄色大片免费观看| 国产一区二中文字幕在线免费观看| 精品一级国产 av| 日本18禁片免费久久| 亚洲国产精品午夜av| 国产91久久精品一区二区老| 97国产免费电影网| 日韩手机无线看视频| 中文字幕日韩天堂| 日韩精品在线视频播放| 日本vs欧美一区二区三区| 人妻一区二区三区巨免费| 婷婷在线综合观看视频| 日韩av在线精品观看| 91制片在线观看视频| 久久精品国产91久久麻豆自制| 97国产免费电影网| 久久精品国产亚洲av久丨| 欧美日韩亚洲大片在线| 欧美中文字幕在线观看视频| 久久久久国产精品夜夜夜| 亚洲精品久久久久久久久蜜桃| 久久久久久久久久久久久熟女a∨| av在线免费播放成人| 综合 另类 自拍| 日韩精品久久久久久久软件| 草裙成人精品一区二区三区| 精品人妻一区二区三区人妻视频| 91久久久久久久久久粉嫩| 午夜探花在线免费观看| 久久爱免费视频16| 欧美日韩精品在线观看免费| 国产又粗又黄又大又长视频| 亚洲av亚洲av亚洲| 人妻丰满精品一区二区三区| 中文字幕 日本伊人| 久久亚麻亚洲蜜桃臀| 91成人国产精品视频| 亚洲狠狠婷婷综合久久a| 日本亚洲天堂久久| 9久久国产精品一区二区| 97人妻中文字幕精品视频| 天天干天天插天天操天天日| 午夜在线看1000集| 免费精品国产日韩热久久| laoyawo老鸭窝在线视频| 国产日韩av免费一区二区三区| 日韩二区不卡视频| 久久婷婷激情综合色综合俺也去| 久久伊人精品青青草原| 91亚洲精品成人在线| 色综合精品一区二区三区| 色婷婷精品午夜在线播放| 国产免费一级a男人的天堂| 亚洲欧美日产人妻| 在线中文免费黄色| 美女在线观看亚洲一区| 国产精品一区二区三区三级| 国产黄色主播网址大全在线播放 | 麻豆精品123在线观看| 高清视频在线观看一区二区三区| 欧美成人黄色一区二区三区| 国产精品首页在线播放| 午夜国产福利电影| 精品国产乱码久久久久夜深 | 国产精品首页在线播放| 亚洲精品蜜桃久久久久| 国产有码av一区二区| 亚洲欧美在线制服丝袜| 日本aaaa视频在线观看| 久操免费福利在线视频观看视频 | 91超碰熟女在线97| 久久蜜桃视频亚洲精品| 久久亚麻亚洲蜜桃臀| 91超碰熟女在线97| 国产亚洲天堂sss| 美女18禁久久久久麻豆| 中文字幕的不卡人妻| 91国产视频网站在线观看| 久久婷婷激情综合色综合俺也去| 男人的天堂久久精平| 亚洲 欧美 制服 人妻| 99re热在线精品视频9| 日韩手机在线一区二区三区| 色亚洲天堂色派对欧美色| 精品美女1区2区3区| 亚洲国产一成人久久精品| 在线中文免费黄色| 久久久97精品国产| 精品久久中文字幕系列| 日韩a v日日夜夜| 日韩欧美久久免费观看| 久久国产经典三级av| 五月激情爱爱婷婷| 国产成人精品久久久久久蜜臀 | 91精品久久久久久五月天| 国产三级三级三级三级av精品| 久久99精品国产91| 久久爱免费视频16| 国产精品久久久久久久久久网站| 亚洲精品熟女中文字幕| 精品人妻一区二区三区线国色天香| 中文字幕日韩久久精品tv| 精品乱码一区二区三四五六区| 日韩欧美不卡一区二区三区五区| 免费人妻一区二区三区免费视频| wwxxx中文字幕| 日韩有码在线免费观看视频| 色婷婷中文字幕基地| 精品aa级中文字幕人妻| 日韩一区二区三区水蜜桃| 色哟哟免费在线播放| 99热这里只有的精品| 国产剧情高清在线观看| 超碰在线免费成人午夜剧场97| 久久亚麻亚洲蜜桃臀| 日韩成人av影视在线观看| 成人午夜激情福利片| 日韩午夜激情福利免费| 久久久久999蜜桃视频| 久久免费视频观看99| 精品999久久久一免费ww| 香蕉久久a v一区二区三区| 久操免费福利在线视频观看视频| 久久久久久最新精品| 国产成人无码AA精品一区| 清纯唯美激情亚洲综合另类| 天天色综合天天射综合| 国产91久久久久久久| 久久综合久久综合久久色| 亚洲欧洲av在线| 精品一区二区三区四区日产| 午夜精品久久久久久久久二区三区 | 国产一级av国产免费| 欧美人妻系列,中文字幕| 日韩日韩av在线| 少妇激情视频一区二区| 91人妻九色大屁股| 中文字幕熟女人妻乳一区二区| 久久精品 中文字幕| 少妇惨叫久久久久久久| 国产日韩欧美人妻在线观看| 精品日韩偷拍欧美另类| 欧美va亚洲va精品| 精品99国内中文字幕| 91老司机免费福利| 亚洲av高清不卡| 亚洲视频另类专区| 蜜臀av久久久久av蜜臀| 亚洲av亚洲av亚洲| 亚洲熟妇免费在线视频| 亚洲av综合色区手机| 国产成人精品久久久女| 人妻啪啪视频免费看| 欧美一区二区三区成人免费看| 黑人操日本女人电影| 免费色婷婷在线视频| 久久在线人妻熟女高清完整版 | 2020中文字幕在线看电影| 国产精品男人的天堂999| 日韩手机在线一区二区三区| av国产一区二区三区| 欧美不卡高清一区二区三区| 午夜精品福利小视频|