日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

双向绑定篇

發布時間:2025/3/17 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 双向绑定篇 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

面試官: 實現雙向綁定Proxy比defineproperty優劣如何?

面試官系列(4): 實現雙向綁定Proxy比defineproperty優劣如何?


往期

  • 面試官系列(1): 如何實現深克隆
  • 面試官系列(2): Event Bus的實現
  • 面試官系列(3): 前端路由的實現

前言

雙向綁定其實已經是一個老掉牙的問題了,只要涉及到MVVM框架就不得不談的知識點,但它畢竟是Vue的三要素之一.

Vue三要素

  • 響應式: 例如如何監聽數據變化,其中的實現方法就是我們提到的雙向綁定
  • 模板引擎: 如何解析模板
  • 渲染: Vue如何將監聽到的數據變化和解析后的HTML進行渲染

可以實現雙向綁定的方法有很多,KnockoutJS基于觀察者模式的雙向綁定,Ember基于數據模型的雙向綁定,Angular基于臟檢查的雙向綁定,本篇文章我們重點講面試中常見的基于數據劫持的雙向綁定。

常見的基于數據劫持的雙向綁定有兩種實現,一個是目前Vue在用的Object.defineProperty,另一個是ES2015中新增的Proxy,而Vue的作者宣稱將在Vue3.0版本后加入Proxy從而代替Object.defineProperty,通過本文你也可以知道為什么Vue未來會選擇Proxy。

嚴格來講Proxy應該被稱為『代理』而非『劫持』,不過由于作用有很多相似之處,我們在下文中就不再做區分,統一叫『劫持』。

我們可以通過下圖清楚看到以上兩種方法在雙向綁定體系中的關系.

<figure style="display: block; margin: 22px auto; text-align: center;">[圖片上傳中...(image-6f9b58-1526012269856-2)]

<figcaption style="display: block; text-align: center; font-size: 1rem; line-height: 1.6; color: rgb(144, 144, 144); margin-top: 2px;"></figcaption>

</figure>

基于數據劫持的當然還有已經涼透的Object.observe方法,已被廢棄。

提前聲明: 我們沒有對傳入的參數進行及時判斷而規避錯誤,僅僅對核心方法進行了實現.


文章目錄

  • 基于數據劫持實現的雙向綁定的特點
  • 基于Object.defineProperty雙向綁定的特點
  • 基于Proxy雙向綁定的特點

  • 1.基于數據劫持實現的雙向綁定的特點

    1.1 什么是數據劫持

    數據劫持比較好理解,通常我們利用Object.defineProperty劫持對象的訪問器,在屬性值發生變化時我們可以獲取變化,從而進行進一步操作。

    // 這是將要被劫持的對象 const data = {name: '', }; function say(name) { if (name === '古天樂') { console.log('給大家推薦一款超好玩的游戲'); } else if (name === '渣渣輝') { console.log('戲我演過很多,可游戲我只玩貪玩懶月'); } else { console.log('來做我的兄弟'); } } // 遍歷對象,對其屬性值進行劫持 Object.keys(data).forEach(function(key) { Object.defineProperty(data, key, { enumerable: true, configurable: true, get: function() { console.log('get'); }, set: function(newVal) { // 當屬性值發生變化時我們可以進行額外操作 console.log(`大家好,我系${newVal}`); say(newVal); }, }); }); data.name = '渣渣輝'; //大家好,我系渣渣輝 //戲我演過很多,可游戲我只玩貪玩懶月

    1.2 數據劫持的優勢

    目前業界分為兩個大的流派,一個是以React為首的單向數據綁定,另一個是以Angular、Vue為主的雙向數據綁定。

    其實三大框架都是既可以雙向綁定也可以單向綁定,比如React可以手動綁定onChange和value實現雙向綁定,也可以調用一些雙向綁定庫,Vue也加入了props這種單向流的api,不過都并非主流賣點。

    單向或者雙向的優劣不在我們的討論范圍,我們需要討論一下對比其他雙向綁定的實現方法,數據劫持的優勢所在。

  • 無需顯示調用: 例如Vue運用數據劫持+發布訂閱,直接可以通知變化并驅動視圖,上面的例子也是比較簡單的實現data.name = '渣渣輝'后直接觸發變更,而比如Angular的臟檢測則需要顯示調用markForCheck(可以用zone.js避免顯示調用,不展開),react需要顯示調用setState。
  • 可精確得知變化數據:還是上面的小例子,我們劫持了屬性的setter,當屬性值改變,我們可以精確獲知變化的內容newVal,因此在這部分不需要額外的diff操作,否則我們只知道數據發生了變化而不知道具體哪些數據變化了,這個時候需要大量diff來找出變化值,這是額外性能損耗。
  • 1.3 基于數據劫持雙向綁定的實現思路

    數據劫持是雙向綁定各種方案中比較流行的一種,最著名的實現就是Vue。

    基于數據劫持的雙向綁定離不開Proxy與Object.defineProperty等方法對對象/對象屬性的"劫持",我們要實現一個完整的雙向綁定需要以下幾個要點。

  • 利用Proxy或Object.defineProperty生成的Observer針對對象/對象的屬性進行"劫持",在屬性發生變化后通知訂閱者
  • 解析器Compile解析模板中的Directive(指令),收集指令所依賴的方法和數據,等待數據變化然后進行渲染
  • Watcher屬于Observer和Compile橋梁,它將接收到的Observer產生的數據變化,并根據Compile提供的指令進行視圖渲染,使得數據變化促使視圖變化
  • <figure style="display: block; margin: 22px auto; text-align: center;">[圖片上傳中...(image-1f5ab-1526012269856-1)]

    <figcaption style="display: block; text-align: center; font-size: 1rem; line-height: 1.6; color: rgb(144, 144, 144); margin-top: 2px;"></figcaption>

    </figure>

    我們看到,雖然Vue運用了數據劫持,但是依然離不開發布訂閱的模式,之所以在系列2做了Event Bus的實現,就是因為我們不管在學習一些框架的原理還是一些流行庫(例如Redux、Vuex),基本上都離不開發布訂閱模式,而Event模塊則是此模式的經典實現,所以如果不熟悉發布訂閱模式,建議讀一下系列2的文章。


    2.基于Object.defineProperty雙向綁定的特點

    關于Object.defineProperty的文章在網絡上已經汗牛充棟,我們不想花過多時間在Object.defineProperty上面,本節我們主要講解Object.defineProperty的特點,方便接下來與Proxy進行對比。

    對Object.defineProperty還不了解的請閱讀文檔

    兩年前就有人寫過基于Object.defineProperty實現的文章,想深入理解Object.defineProperty實現的推薦閱讀,本文也做了相關參考。

    上面我們推薦的文章為比較完整的實現(400行代碼),我們在本節只提供一個極簡版(20行)和一個簡化版(150行)的實現,讀者可以循序漸進地閱讀。

    2.1 極簡版的雙向綁定

    我們都知道,Object.defineProperty的作用就是劫持一個對象的屬性,通常我們對屬性的getter和setter方法進行劫持,在對象的屬性發生變化時進行特定的操作。

    我們就對對象obj的text屬性進行劫持,在獲取此屬性的值時打印'get val',在更改屬性值的時候對DOM進行操作,這就是一個極簡的雙向綁定。

    const obj = {}; Object.defineProperty(obj, 'text', {get: function() { console.log('get val');&emsp; }, set: function(newVal) { console.log('set val:' + newVal); document.getElementById('input').value = newVal; document.getElementById('span').innerHTML = newVal; } }); const input = document.getElementById('input'); input.addEventListener('keyup', function(e){ obj.text = e.target.value; })

    在線示例 極簡版雙向綁定 by Iwobi (@xiaomuzhu) on CodePen.

    2.2 升級改造

    我們很快會發現,這個所謂的雙向綁定貌似并沒有什么亂用。。。

    原因如下:

  • 我們只監聽了一個屬性,一個對象不可能只有一個屬性,我們需要對對象每個屬性進行監聽。
  • 違反開放封閉原則,我們如果了解開放封閉原則的話,上述代碼是明顯違反此原則,我們每次修改都需要進入方法內部,這是需要堅決杜絕的。
  • 代碼耦合嚴重,我們的數據、方法和DOM都是耦合在一起的,就是傳說中的面條代碼。
  • 那么如何解決上述問題?

    Vue的操作就是加入了發布訂閱模式,結合Object.defineProperty的劫持能力,實現了可用性很高的雙向綁定。

    首先,我們以發布訂閱的角度看我們第一部分寫的那一坨代碼,會發現它的監聽、發布和訂閱都是寫在一起的,我們首先要做的就是解耦。

    我們先實現一個訂閱發布中心,即消息管理員(Dep),它負責儲存訂閱者和消息的分發,不管是訂閱者還是發布者都需要依賴于它。

    let uid = 0;// 用于儲存訂閱者并發布消息class Dep { constructor() { // 設置id,用于區分新Watcher和只改變屬性值后新產生的Watcher this.id = uid++; // 儲存訂閱者的數組 this.subs = []; } // 觸發target上的Watcher中的addDep方法,參數為dep的實例本身 depend() { Dep.target.addDep(this); } // 添加訂閱者 addSub(sub) { this.subs.push(sub); } notify() { // 通知所有的訂閱者(Watcher),觸發訂閱者的相應邏輯處理 this.subs.forEach(sub => sub.update()); } } // 為Dep類設置一個靜態屬性,默認為null,工作時指向當前的Watcher Dep.target = null;

    現在我們需要實現監聽者(Observer),用于監聽屬性值的變化。

    // 監聽者,監聽對象屬性值的變化class Observer { constructor(value) { this.value = value; this.walk(value); } // 遍歷屬性值并監聽 walk(value) { Object.keys(value).forEach(key => this.convert(key, value[key])); } // 執行監聽的具體方法 convert(key, val) { defineReactive(this.value, key, val); } } function defineReactive(obj, key, val) { const dep = new Dep(); // 給當前屬性的值添加監聽 let chlidOb = observe(val); Object.defineProperty(obj, key, { enumerable: true, configurable: true, get: () => { // 如果Dep類存在target屬性,將其添加到dep實例的subs數組中 // target指向一個Watcher實例,每個Watcher都是一個訂閱者 // Watcher實例在實例化過程中,會讀取data中的某個屬性,從而觸發當前get方法 if (Dep.target) { dep.depend(); } return val; }, set: newVal => { if (val === newVal) return; val = newVal; // 對新值進行監聽 chlidOb = observe(newVal); // 通知所有訂閱者,數值被改變了 dep.notify(); }, }); } function observe(value) { // 當值不存在,或者不是復雜數據類型時,不再需要繼續深入監聽 if (!value || typeof value !== 'object') { return; } return new Observer(value); }

    那么接下來就簡單了,我們需要實現一個訂閱者(Watcher)。

    class Watcher {constructor(vm, expOrFn, cb) { this.depIds = {}; // hash儲存訂閱者的id,避免重復的訂閱者 this.vm = vm; // 被訂閱的數據一定來自于當前Vue實例 this.cb = cb; // 當數據更新時想要做的事情 this.expOrFn = expOrFn; // 被訂閱的數據 this.val = this.get(); // 維護更新之前的數據 } // 對外暴露的接口,用于在訂閱的數據被更新時,由訂閱者管理員(Dep)調用 update() { this.run(); } addDep(dep) { // 如果在depIds的hash中沒有當前的id,可以判斷是新Watcher,因此可以添加到dep的數組中儲存 // 此判斷是避免同id的Watcher被多次儲存 if (!this.depIds.hasOwnProperty(dep.id)) { dep.addSub(this); this.depIds[dep.id] = dep; } } run() { const val = this.get(); console.log(val); if (val !== this.val) { this.val = val; this.cb.call(this.vm, val); } } get() { // 當前訂閱者(Watcher)讀取被訂閱數據的最新更新后的值時,通知訂閱者管理員收集當前訂閱者 Dep.target = this; const val = this.vm._data[this.expOrFn]; // 置空,用于下一個Watcher使用 Dep.target = null; return val; } }

    那么我們最后完成Vue,將上述方法掛載在Vue上。

    class Vue {constructor(options = {}) { // 簡化了$options的處理 this.$options = options; // 簡化了對data的處理 let data = (this._data = this.$options.data); // 將所有data最外層屬性代理到Vue實例上 Object.keys(data).forEach(key => this._proxy(key)); // 監聽數據 observe(data); } // 對外暴露調用訂閱者的接口,內部主要在指令中使用訂閱者 $watch(expOrFn, cb) { new Watcher(this, expOrFn, cb); } _proxy(key) { Object.defineProperty(this, key, { configurable: true, enumerable: true, get: () => this._data[key], set: val => { this._data[key] = val; }, }); } }

    看下效果:

    <figure style="display: block; margin: 22px auto; text-align: center;">[圖片上傳中...(image-1da193-1526012269854-0)]

    <figcaption style="display: block; text-align: center; font-size: 1rem; line-height: 1.6; color: rgb(144, 144, 144); margin-top: 2px;"></figcaption>

    </figure>

    在線示例 雙向綁定實現---無漏洞版 by Iwobi (@xiaomuzhu) on CodePen.

    至此,一個簡單的雙向綁定算是被我們實現了。

    2.3 Object.defineProperty的缺陷

    其實我們升級版的雙向綁定依然存在漏洞,比如我們將屬性值改為數組。

    let demo = new Vue({data: {list: [1],}, });const list = document.getElementById('list'); const btn = document.getElementById('btn'); btn.addEventListener('click', function() { demo.list.push(1); }); const render = arr => { const fragment = document.createDocumentFragment(); for (let i = 0; i < arr.length; i++) { const li = document.createElement('li'); li.textContent = arr[i]; fragment.appendChild(li); } list.appendChild(fragment); }; // 監聽數組,每次數組變化則觸發渲染函數,然而...無法監聽 demo.$watch('list', list => render(list)); setTimeout( function() { alert(demo.list); }, 5000, );

    在線示例 雙向綁定-數組漏洞 by Iwobi (@xiaomuzhu) on CodePen.

    是的,Object.defineProperty的第一個缺陷,無法監聽數組變化。 然而Vue的文檔提到了Vue是可以檢測到數組變化的,但是只有以下八種方法,vm.items[indexOfItem] = newValue這種是無法檢測的。

    push() pop() shift() unshift() splice() sort() reverse()

    其實作者在這里用了一些奇技淫巧,把無法監聽數組的情況hack掉了,以下是方法示例。

    const aryMethods = ['push', 'pop', 'shift', 'unshift', 'splice', 'sort', 'reverse']; const arrayAugmentations = []; aryMethods.forEach((method)=> { // 這里是原生Array的原型方法 let original = Array.prototype[method]; // 將push, pop等封裝好的方法定義在對象arrayAugmentations的屬性上 // 注意:是屬性而非原型屬性 arrayAugmentations[method] = function () { console.log('我被改變啦!'); // 調用對應的原生方法并返回結果 return original.apply(this, arguments); }; }); let list = ['a', 'b', 'c']; // 將我們要監聽的數組的原型指針指向上面定義的空數組對象 // 別忘了這個空數組的屬性上定義了我們封裝好的push等方法 list.__proto__ = arrayAugmentations; list.push('d'); // 我被改變啦! 4 // 這里的list2沒有被重新定義原型指針,所以就正常輸出 let list2 = ['a', 'b', 'c']; list2.push('d'); // 4

    由于只針對了八種方法進行了hack,所以其他數組的屬性也是檢測不到的,其中的坑很多,可以閱讀上面提到的文檔。

    我們應該注意到在上文中的實現里,我們多次用遍歷方法遍歷對象的屬性,這就引出了Object.defineProperty的第二個缺陷,只能劫持對象的屬性,因此我們需要對每個對象的每個屬性進行遍歷,如果屬性值也是對象那么需要深度遍歷,顯然能劫持一個完整的對象是更好的選擇。

    Object.keys(value).forEach(key => this.convert(key, value[key]));

    3.Proxy實現的雙向綁定的特點

    Proxy在ES2015規范中被正式發布,它在目標對象之前架設一層“攔截”,外界對該對象的訪問,都必須先通過這層攔截,因此提供了一種機制,可以對外界的訪問進行過濾和改寫,我們可以這樣認為,Proxy是Object.defineProperty的全方位加強版,具體的文檔可以查看此處;

    3.1 Proxy可以直接監聽對象而非屬性

    我們還是以上文中用Object.defineProperty實現的極簡版雙向綁定為例,用Proxy進行改寫。

    const input = document.getElementById('input'); const p = document.getElementById('p'); const obj = {}; const newObj = new Proxy(obj, { get: function(target, key, receiver) { console.log(`getting ${key}!`); return Reflect.get(target, key, receiver); }, set: function(target, key, value, receiver) { console.log(target, key, value, receiver); if (key === 'text') { input.value = value; p.innerHTML = value; } return Reflect.set(target, key, value, receiver); }, }); input.addEventListener('keyup', function(e) { newObj.text = e.target.value; });

    在線示例 Proxy版 by Iwobi (@xiaomuzhu) on CodePen.

    我們可以看到,Proxy直接可以劫持整個對象,并返回一個新對象,不管是操作便利程度還是底層功能上都遠強于Object.defineProperty。

    3.2 Proxy可以直接監聽數組的變化

    當我們對數組進行操作(push、shift、splice等)時,會觸發對應的方法名稱和length的變化,我們可以借此進行操作,以上文中Object.defineProperty無法生效的列表渲染為例。

    const list = document.getElementById('list'); const btn = document.getElementById('btn'); // 渲染列表 const Render = { // 初始化 init: function(arr) { const fragment = document.createDocumentFragment(); for (let i = 0; i < arr.length; i++) { const li = document.createElement('li'); li.textContent = arr[i]; fragment.appendChild(li); } list.appendChild(fragment); }, // 我們只考慮了增加的情況,僅作為示例 change: function(val) { const li = document.createElement('li'); li.textContent = val; list.appendChild(li); }, }; // 初始數組 const arr = [1, 2, 3, 4]; // 監聽數組 const newArr = new Proxy(arr, { get: function(target, key, receiver) { console.log(key); return Reflect.get(target, key, receiver); }, set: function(target, key, value, receiver) { console.log(target, key, value, receiver); if (key !== 'length') { Render.change(value); } return Reflect.set(target, key, value, receiver); }, }); // 初始化 window.onload = function() { Render.init(arr); } // push數字 btn.addEventListener('click', function() { newArr.push(6); });

    在線示例 Proxy列表渲染 by Iwobi (@xiaomuzhu) on CodePen.

    很顯然,Proxy不需要那么多hack(即使hack也無法完美實現監聽)就可以無壓力監聽數組的變化,我們都知道,標準永遠優先于hack。

    3.3 Proxy的其他優勢

    Proxy有多達13種攔截方法,不限于apply、ownKeys、deleteProperty、has等等是Object.defineProperty不具備的。

    Proxy返回的是一個新對象,我們可以只操作新的對象達到目的,而Object.defineProperty只能遍歷對象屬性直接修改。

    Proxy作為新標準將受到瀏覽器廠商重點持續的性能優化,也就是傳說中的新標準的性能紅利。

    當然,Proxy的劣勢就是兼容性問題,而且無法用polyfill磨平,因此Vue的作者才聲明需要等到下個大版本(3.0)才能用Proxy重寫。

    下期預告

    下期準備一篇我們主要講為什么我們需要前端框架,或者換幾種問法,對于此項目你為什么選擇Angular、Vue、React等框架,而不是直接JQuery或者js?不使用框架可能遇到什么問題?使用框架的優勢在哪里?框架解決了JQuery解決不了的什么問題?

    這個問題是電面神器,問題開放性很好,也不需要面對面摳一些細節,同時有功底有思考的同學與跟風學框架的同學差距很容易暴露出來。

    我們會邊解答這個問題邊用Proxy構建一個Mini版Vue,構建Vue的過程就是我們不斷解決不使用框架的情況下遇到的各種問題的過程。




    參考:https://www.jianshu.com/p/2df6dcddb0d7

    簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權并注明出處。

    轉載于:https://www.cnblogs.com/still1/p/11008455.html

    總結

    以上是生活随笔為你收集整理的双向绑定篇的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    久久久香蕉视频 | 国产美女视频免费观看的网站 | 欧美日韩高清一区二区三区 | 91成人在线免费观看 | 在线观看黄色av | 国产精品福利在线播放 | 999国产在线 | 国产精品成人久久久久久久 | 亚洲国产精品成人女人久久 | 欧美精品三级在线观看 | 国产中文字幕免费 | 99精品在线免费观看 | 久久免费一 | 国内精品在线看 | 美女视频永久黄网站免费观看国产 | 色综合欧洲 | 亚洲 欧洲 国产 日本 综合 | 午夜视频一区二区 | 激情综合网在线观看 | 色综合天天综合在线视频 | 丁香婷婷激情啪啪 | 亚洲精品小视频 | 亚洲激精日韩激精欧美精品 | 99电影| 97超碰在线免费观看 | 天天操综合网 | 精品自拍网| 欧美日韩不卡在线视频 | 欧美日韩在线视频一区二区 | 久久这里只有精品久久 | 日韩欧美国产精品 | 欧美日bb| 91网页版免费观看 | 97日日碰人人模人人澡分享吧 | 亚洲精品影视 | 国产婷婷一区二区 | 成人av资源在线 | 色综合久久久久久久 | 久久99免费 | 96av视频| 91在线观看视频 | 欧美在线观看视频 | 四虎欧美| 人人盈棋牌 | 日本黄色a级大片 | 中文字幕 在线看 | www.黄色片网站 | 999视频在线播放 | 久久国产三级 | 亚洲精品福利视频 | 国产日产在线观看 | 日韩在线视频一区二区三区 | 免费观看国产精品视频 | 日韩在线观看你懂得 | 成年人在线看片 | www免费视频com━ | 亚洲91精品在线观看 | 成人av一级片 | 亚洲永久精品在线 | 亚洲视频电影在线 | 91欧美国产 | 一区二区三区av在线 | 中文字幕免费中文 | 午夜在线看片 | 日韩欧美精品在线视频 | 六月丁香色婷婷 | .精品久久久麻豆国产精品 亚洲va欧美 | 亚洲毛片一区二区三区 | 中文一区在线观看 | 激情五月婷婷网 | 成年人免费在线 | 天天色天天爱天天射综合 | 国产一在线精品一区在线观看 | av一区二区三区在线观看 | 国产精品v a免费视频 | 日日干天天干 | 欧美精选一区二区三区 | av在线播放国产 | 精品在线视频播放 | 香蕉国产91| 久久久精品影视 | 欧美日韩视频观看 | 欧美xxxx性xxxxx高清 | av资源免费在线观看 | 久久久久99精品国产片 | 在线观看黄av | 996久久国产精品线观看 | 五月天婷亚洲天综合网鲁鲁鲁 | 免费在线观看中文字幕 | 久久精品电影 | 国产精品九九九 | 91精品国产99久久久久久久 | 日韩中文字幕a | 精品91视频 | 国产成人精品999在线观看 | 久久a免费视频 | 超碰免费在线公开 | 操综合 | 久久久激情网 | 免费www视频 | 欧美另类xxx| 久久精品1区 | 亚洲视屏 | 久久天堂影院 | 99电影456麻豆| 久久成人麻豆午夜电影 | 国产黄色片免费在线观看 | 日韩精品不卡 | 一级免费av | 午夜av日韩 | 超碰在线天天 | 91成人小视频 | 亚洲区精品视频 | 天天操天天射天天 | 成人在线免费观看视视频 | 手机在线黄色网址 | av资源免费在线观看 | wwwwww黄 | 欧美日韩中文在线观看 | 看国产黄色片 | 国产亚洲精品久久久久动 | 精品无人国产偷自产在线 | 久久黄页| 亚洲天堂免费视频 | 人人添人人澡 | 色噜噜狠狠狠狠色综合久不 | 六月丁香婷婷网 | 亚洲精品视频免费在线观看 | 在线视频欧美精品 | 狠狠色丁香婷婷综合基地 | 久久久久人人 | 91视频-88av | 成人av影视在线 | www,黄视频 | 国产欧美日韩视频 | 99激情网 | 天天拍天天爽 | 精品自拍sae8—视频 | 99久久99久久精品免费 | 久久精品一二三区 | 黄色一级大片免费看 | 又黄又爽又无遮挡的视频 | 韩日三级在线 | 成人va在线观看 | 天天激情天天干 | 色中色亚洲| 欧美精品久久久久性色 | 亚洲视频1区2区 | 综合色狠狠 | 日韩在线播放欧美字幕 | 97av精品| 久久这里只有精品9 | 国产成人久久av977小说 | 免费高清在线视频一区· | 99精品国产一区二区 | 国产精久久久久久妇女av | 99色在线观看视频 | 91视频久久久久 | 日日干av | 久久艹久久 | 极品久久久久 | 99精品视频中文字幕 | 看片网站黄色 | 日韩性xxxx | www.天天射.com| 国产成人在线精品 | 五月亚洲 | 91三级视频 | 日韩中文字幕视频在线观看 | 日韩精品一区二区三区免费视频观看 | 国产中文字幕在线看 | 国产精品色婷婷 | 国产精品成人在线 | 久久少妇 | 免费成人av电影 | 日韩视频区 | 久久成人一区 | www黄com| 午夜精品福利影院 | 欧美成人xxxx | 国产成本人视频在线观看 | 一区中文字幕在线观看 | 大型av综合网站 | 五月天综合激情网 | 综合激情网... | 国产精品h在线观看 | 五月开心激情 | 九九亚洲视频 | 欧洲av不卡| 九九影视理伦片 | 欧美一区二区在线刺激视频 | 91日韩在线视频 | 日日日日日 | 91精品啪在线观看国产81旧版 | 亚洲国产97在线精品一区 | 午夜精品一区二区三区可下载 | 婷婷丁香狠狠爱 | 成人av一区二区三区 | 日本中文乱码卡一卡二新区 | 国产精品网站 | 国产精品久久免费看 | 国产亚洲日 | 免费人成网ww44kk44 | 韩国视频一区二区三区 | 亚洲精品视频一 | 91成人短视频在线观看 | 国产 色| 国产日韩视频在线播放 | 中文字幕二区三区 | 国产精品视频全国免费观看 | 全久久久久久久久久久电影 | 91精品国产91热久久久做人人 | 天天综合网在线 | 国产一区在线不卡 | 伊人五月天婷婷 | a久久免费视频 | 91视频一8mav| 夜夜骑天天操 | 91九色视频在线 | 久久人人爽人人片 | 亚洲精品乱码久久久久久按摩 | 午夜精品一二三区 | 久草在线免费在线观看 | 久久综合干| 97人人澡人人添人人爽超碰 | 国产精品成人一区二区 | 国产精品久久久免费看 | 亚洲最快最全在线视频 | 91视频电影| 国产精品久久久久久久午夜 | 欧美日本不卡视频 | 国产在线观看你懂得 | 亚洲激色| 亚洲精品高清一区二区三区四区 | 久久久久精| 欧美视频日韩 | 欧美日本在线观看视频 | 丁香婷婷在线观看 | 久久国产美女视频 | 国产在线观看地址 | 最新国产福利 | 婷婷在线资源 | 日韩在线视频免费看 | 欧美91精品 | 亚洲成人黄色 | 久久综合干 | 天天天操操操 | 深夜免费福利网站 | 久久精品这里精品 | 久草网站在线观看 | 精品国产乱码久久久久久1区二区 | 国产一二三四在线观看视频 | 亚洲 在线| 西西4444www大胆无视频 | 丁香视频五月 | 在线中文字幕播放 | 国产成人精品亚洲 | 色偷偷88888欧美精品久久 | 色com网| aa级黄色大片 | 成人黄色电影在线播放 | 国产一级黄色av | 欧美美女视频在线观看 | 97色婷婷成人综合在线观看 | 天天爽天天爽 | 国产精品久久麻豆 | 久久久免费电影 | 激情五月色播五月 | 国产精品福利视频 | 国产精品视频app | 一区二区三区在线看 | 日韩av在线小说 | 天天躁日日躁狠狠躁av中文 | 99视频精品在线 | 欧美性色综合网 | 天天摸天天操天天爽 | 一区二区三区电影 | 成人高清av在线 | 久久久久久久久久久高潮一区二区 | 中文字幕日韩在线播放 | 激情婷婷网| 狠狠色丁香婷婷综合久小说久 | 2019中文在线观看 | 天天干天天操人体 | 在线看v片 | 亚洲午夜精品一区二区三区电影院 | av看片在线观看 | 国产麻豆精品久久一二三 | 国产亚洲在线 | 亚洲电影一区二区 | 欧美 日韩 国产 成人 在线 | 亚洲天天综合 | 热久精品 | 亚洲美女免费精品视频在线观看 | 黄视频色网站 | 国产一线在线 | 久久综合狠狠综合久久综合88 | 国产高清免费av | 91在线麻豆 | 99在线精品视频在线观看 | 在线国产视频 | 操操操com| 日韩在线看片 | 欧美一二三视频 | 在线成人小视频 | 蜜桃视频成人在线观看 | 三级黄色在线 | 伊人网综合在线观看 | 国产中文在线观看 | 黄色网址中文字幕 | 久久精品看 | 亚洲美女视频在线 | 国产成人精品一二三区 | 91精品一区二区三区蜜臀 | 国产精品福利视频 | 中文字幕电影高清在线观看 | 日韩精品播放 | 日韩精品你懂的 | 国产九色91 | 国产亚洲精品福利 | 亚洲精色 | 日本不卡久久 | 狠狠狠狠狠狠狠干 | 欧美亚洲国产精品久久高清浪潮 | 特黄色大片 | 色亚洲网 | 99热精品视| 麻豆精品视频在线观看免费 | 国产中文字幕视频 | 欧美日韩中文国产 | 国产一区二区免费看 | 久久精品老司机 | 2020天天干天天操 | 亚洲一级片免费观看 | 伊人久久一区 | 永久av免费在线观看 | 成人黄色电影视频 | 成人av在线电影 | 超碰av在线免费观看 | 日韩在线观看视频在线 | 亚洲一区二区三区四区在线视频 | 91麻豆福利| 亚洲黑丝少妇 | 成人精品一区二区三区电影免费 | 国产黄a三级三级三级三级三级 | 成人免费av电影 | 九九精品久久久 | 久久国产免费视频 | 亚洲一二三在线 | 黄色在线观看免费网站 | 久久精品国产免费看久久精品 | 久久精品2 | 久草男人天堂 | 国产精品久久一卡二卡 | 一级α片| 久操97| 2018亚洲男人天堂 | 午夜 在线| 国产一区二区在线播放视频 | 丝袜精品视频 | 国产91成人在在线播放 | 婷婷久久亚洲 | 久久免费资源 | 丁香婷婷在线 | 亚洲最新av网站 | 四虎国产永久在线精品 | 国产麻豆成人传媒免费观看 | 亚洲免费a | 99热99re6国产在线播放 | 久久亚洲综合国产精品99麻豆的功能介绍 | 欧美日韩视频 | 欧美激情亚洲综合 | 久久在现视频 | 97精品久久人人爽人人爽 | av在线电影网站 | 丁香久久五月 | 中文字幕91在线 | 国产美女精品久久久 | av不卡免费看 | 日韩av快播电影网 | 中文在线最新版天堂 | 五月天久久狠狠 | 久久一区二区三区四区 | 三级av免费观看 | 精品99在线 | 亚洲日本va午夜在线电影 | 国产伦精品一区二区三区四区视频 | 香蕉网站在线观看 | 综合精品在线 | 国内99视频| 久草免费在线视频观看 | 日韩电影中文字幕在线观看 | 91亚洲精品乱码久久久久久蜜桃 | 日韩激情片在线观看 | 很黄很污的视频网站 | 中文字幕在线观看视频免费 | 日韩在线观看电影 | 五月天亚洲激情 | 美女禁18| 免费福利在线 | 91视频午夜 | www成人精品 | 国产91粉嫩白浆在线观看 | 国产专区日韩专区 | 国产精品黄色 | 亚洲少妇激情 | 91精品国产综合久久福利 | 91探花国产综合在线精品 | 日韩精品视频在线观看网址 | 日韩成人免费在线电影 | 高清一区二区三区 | 亚洲免费在线视频 | 日韩理论电影在线 | 丁香六月天 | 深爱婷婷久久综合 | 99re在线视频观看 | 午夜在线资源 | 国产精品嫩草影视久久久 | 亚洲综合成人婷婷小说 | 91精选在线观看 | 欧美一级视频免费看 | 亚洲国产精品人久久电影 | 国产精品区免费视频 | 五月婷婷六月丁香 | 亚洲精品国产精品国自产观看浪潮 | 精品一区 精品二区 | 97在线精品国自产拍中文 | 欧洲成人av | 在线观看黄色小视频 | 日日干天天干 | 亚洲精品国产免费 | 麻豆系列在线观看 | 久草在线免费播放 | 免费观看一级特黄欧美大片 | 一区二区三区日韩视频在线观看 | 日韩精品一区二区三区在线播放 | 91探花在线| 国产成人一区二区在线观看 | www.99在线观看 | 亚洲成 人精品 | 亚洲精品伦理在线 | 五月激情姐姐 | 特级西西www44高清大胆图片 | 国产福利资源 | 久久久国产精品网站 | av在线电影播放 | 亚洲色图激情文学 | 91传媒免费在线观看 | 在线观看www. | 欧产日产国产69 | www.久久久.cum | 欧美午夜理伦三级在线观看 | 8x8x在线观看视频 | 国产精品免费av | 色综合中文综合网 | 国产色婷婷精品综合在线手机播放 | 久久久久9999亚洲精品 | 五月婷婷在线播放 | 最新国产福利 | 久久 国产一区 | 久久国产精品二国产精品中国洋人 | 美女视频黄频大全免费 | 九九免费在线观看 | 亚洲在线视频网站 | 久久成人综合 | 国产精品一区二 | 黄色大片网 | 狠狠狠色丁香婷婷综合久久88 | 欧美日韩免费视频 | 最新av在线网站 | 久一在线 | 天天干 天天摸 天天操 | 久久综合视频网 | 日本中文字幕在线播放 | 免费在线国产精品 | 中文字幕av在线免费 | 麻豆系列在线观看 | 2019中文字幕网站 | 久久免费视频4 | 久久九九影院 | 又色又爽又黄高潮的免费视频 | 国产一二三四在线视频 | 日韩av高清在线观看 | 高潮久久久久久久久 | 久久国产欧美日韩精品 | 亚洲综合狠狠干 | 成人国产精品入口 | 成年人网站免费观看 | 久草视频在线观 | 免费精品在线视频 | 久久性生活片 | 日韩视频在线播放 | 五月天激情视频在线观看 | 丁香六月激情 | 免费精品人在线二线三线 | 久久久精品欧美 | 国产一级一片免费播放放 | 99久久精品国产毛片 | 毛片一区二区 | 超碰人人在线观看 | 国产免费av一区二区三区 | 福利视频 | 91亚洲精品乱码久久久久久蜜桃 | 亚洲乱码在线观看 | 国模精品在线 | 成人三级网站在线观看 | 色窝资源 | 在线精品视频免费播放 | 国产三级精品三级在线观看 | 在线免费观看涩涩 | 国产成人av电影在线观看 | 最近中文字幕在线中文高清版 | 福利电影一区二区 | 日本性生活一级片 | 午夜视频福利 | 成x99人av在线www | 久 久久影院 | 久久深夜 | 最新av在线播放 | 亚洲免费av网站 | 国内久久看 | 久久这里有精品 | 制服丝袜亚洲 | 在线免费色视频 | 天天爽夜夜操 | 国产精品免费麻豆入口 | 99久久精品日本一区二区免费 | 热久久在线视频 | 久久综合狠狠综合久久激情 | 国产xx在线 | 欧美日韩国产综合网 | 麻豆视频免费观看 | 操操色 | 国产99re| 日日射天天射 | 日韩av高清 | 香蕉视频91| 国产视频精品免费 | 国产精品青青 | 久久香蕉一区 | 51久久成人国产精品麻豆 | 久久精品视频观看 | 91大神在线观看视频 | 在线观看免费观看在线91 | 天天操天天色天天射 | 亚洲日本激情 | 欧美精品黑人性xxxx | 亚洲六月丁香色婷婷综合久久 | 欧美精品做受xxx性少妇 | 天天插日日插 | 亚洲在线网址 | 91在线亚洲 | 亚洲精品合集 | 国产精品乱码一区二三区 | 九九热在线精品视频 | 欧美资源在线观看 | 中文字幕av免费观看 | 91在线视频网址 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 91精品国产三级a在线观看 | 国产色啪 | 午夜视频在线瓜伦 | 日韩性色 | 韩国av免费在线观看 | 精品视频区 | 精品国产免费久久 | 成人免费一级片 | 久久久午夜视频 | 国产精品美女久久久久久免费 | 欧美精品一区二区免费 | 99在线观看精品 | 久精品在线观看 | 免费中午字幕无吗 | 国产超碰在线观看 | 伊人午夜视频 | 亚洲免费av电影 | 在线免费色 | 免费观看完整版无人区 | 国产精成人品免费观看 | 国产精品久久久久久久久免费 | 色综合国产| 人人澡人人干 | 国产日韩在线播放 | 一区二区 不卡 | 亚洲视频精选 | 国内精品久久久久久 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 国产精品一区免费在线观看 | 久久精品视频免费 | 欧美福利片在线观看 | 久久国产精品影视 | 国产免费亚洲高清 | 国产精品伦一区二区三区视频 | 婷婷丁香色综合狠狠色 | 久久伊人精品天天 | 免费av在线网 | 亚洲综合在线五月天 | 992tv在线观看网站 | 91av原创| av电影免费 | 国产精品久久久久一区 | 国产一区二区在线观看视频 | a天堂一码二码专区 | 精品国产一区二区三区久久久蜜臀 | 97超碰影视 | 久久黄色免费观看 | 69视频在线播放 | 99在线视频免费观看 | www毛片com| 色多多视频在线观看 | 视频国产精品 | 天天综合网 天天综合色 | 92中文资源在线 | 精品国产乱码久久久久久久 | 人人插人人舔 | 婷婷色中文字幕 | 国产精品三级视频 | 色天天综合网 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 亚洲一级在线观看 | 欧美吞精| 精品国产理论 | 99精品视频在线 | 99精品视频在线观看播放 | 正在播放国产91 | 精品久久91 | 激情五月婷婷综合网 | 精品在线一区二区 | 国产一区在线不卡 | 综合色在线观看 | 日韩av福利在线 | 成人黄色在线视频 | 麻豆激情电影 | 欧美精品久久久久a | 444av| 免费a网址 | 国产美女网 | 日韩av一区二区在线播放 | 免费观看mv大片高清 | a√资源在线 | 亚洲第一色| av黄色av | 欧美日韩性视频在线 | 成人黄色av免费在线观看 | 亚洲激情 在线 | 国产人成看黄久久久久久久久 | 丁香五月亚洲综合在线 | 97在线观看免费视频 | 国产成人精品999在线观看 | 天天干天天爽 | 亚洲欧美日韩精品久久奇米一区 | 欧美久久久久久久久久久久久 | 久精品视频 | 天天色天天艹 | 国产成人高清在线 | 欧美视频日韩视频 | 97激情影院 | 成人免费在线看片 | 国产美女网站在线观看 | 黄色成人影视 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 国产美女在线精品免费观看 | 99精品久久久久 | 亚洲高清色综合 | 国产资源精品在线观看 | 一区二区三区四区五区在线 | 成人午夜片av在线看 | a电影免费看| 高清不卡一区二区三区 | 日韩在线色视频 | 天天干干 | 婷婷六月在线 | 久久国产亚洲精品 | 亚洲最大的av网站 | 2018好看的中文在线观看 | 欧美日韩午夜爽爽 | 青草视频免费观看 | 91精品视频免费看 | 99热这里有精品 | 夜夜夜影院 | 激情婷婷综合 | 亚洲精品国产免费 | 中文字幕av一区二区三区四区 | 91av在线视频播放 | 久久午夜色播影院免费高清 | 国产日韩精品一区二区三区在线 | 五月天天av| 五月婷香 | 日韩一级精品 | 日本性生活免费看 | 国产精品麻豆一区二区三区 | av一本久道久久波多野结衣 | 九九热在线观看 | 久久免费影院 | 99久久精品久久久久久动态片 | 六月丁香婷婷久久 | av高清免费 | 欧美一级特黄aaaaaa大片在线观看 | 国产色视频一区二区三区qq号 | 日韩欧美视频免费看 | 久久久午夜精品福利内容 | 午夜精品视频一区二区三区在线看 | 日日夜夜精品免费视频 | 黄色app网站在线观看 | 日韩在线观看网站 | 人人干人人艹 | 欧美性色xo影院 | 欧美大码xxxx| 黄色的网站在线 | 久久人91精品久久久久久不卡 | 91av国产视频 | 欧美精品少妇xxxxx喷水 | 久久在线免费观看视频 | 欧美精品v国产精品v日韩精品 | 成人亚洲精品久久久久 | 亚洲黄色app | 国产在线播放观看 | 麻豆一二三精选视频 | 中文字幕影片免费在线观看 | 免费观看一区 | 欧美精品二 | 日韩高清www| 日韩午夜电影网 | 中文字幕人成人 | 波多野结衣在线播放一区 | 91在线中文| 色搞搞| 中文国产字幕在线观看 | 色夜影院| 九九久久电影 | 操老逼免费视频 | 最近2019好看的中文字幕免费 | 久久精品韩国 | 国产免费国产 | 日本资源中文字幕在线 | 四虎成人精品永久免费av九九 | 日韩xxxbbb| 激情婷婷综合网 | 免费色视频| 久久 精品一区 | 欧美激情精品久久久久久 | 亚洲激情在线观看 | 久久久久亚洲精品 | 亚洲精品字幕 | 国产精品初高中精品久久 | 亚洲国产日韩欧美 | 亚洲区视频在线 | 日韩精品高清视频 | 成人资源在线 | 毛片网在线播放 | 免费观看一级视频 | 色无五月 | 日日干精品 | 国产白浆视频 | 日韩电影在线观看一区二区 | 黄色小视频在线观看免费 | 亚洲精品视频一 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | h网站免费在线观看 | av中文在线影视 | 成人h在线 | 亚洲精品成人在线 | 高清在线观看av | 99九九视频| 91网免费观看 | 亚洲免费资源 | 久久久视屏 | 免费在线观看视频一区 | 中文字幕久久久精品 | 免费a现在观看 | 亚洲专区一二三 | 九九涩涩av台湾日本热热 | 香蕉精品视频在线观看 | 五月婷婷在线播放 | 狠狠色丁香婷综合久久 | 国产一区二区三区午夜 | 看片网站黄色 | 亚洲精品一区二区网址 | 久精品在线观看 | 91久久人澡人人添人人爽欧美 | 久久综合九色综合欧美狠狠 | 欧美做受高潮 | 精品uu| 色九九影院 | 精品视频在线免费观看 | 国产精品精品久久久 | 日韩中文字幕一区 | 天天摸天天干天天操天天射 | 色wwww| 麻豆免费在线播放 | 黄色av一区二区三区 | 91精品电影 | 欧美精品在线观看免费 | 午夜精品一区二区三区可下载 | 色综合久久综合中文综合网 | 久久久久免费看 | 日韩在线观看一区二区 | 一色屋精品视频在线观看 | 国产一区二区免费看 | 99激情网 | 久久激情五月婷婷 | 久久高清国产 | 在线不卡视频 | 国产高清视频免费在线观看 | 国产精品成人一区二区三区吃奶 | www.夜夜爽| 精品一区二区三区久久 | 国产一区二区三区 在线 | 成人av电影网址 | 视频三区在线 | 手机在线观看国产精品 | 日韩精品欧美专区 | 久久久久免费精品国产小说色大师 | 国产日产欧美在线观看 | 五月婷婷激情六月 | 天天狠狠操 | 久草在线免费电影 | 最近2019年日本中文免费字幕 | 超碰97公开 | 亚洲成人免费在线 | 国产精品3| 亚洲美女精品 | 丁香五月网久久综合 | 久久字幕网| 国产在线观看免 | 91在线看黄| 天天天色综合a | 91九色porny在线| 欧美激情第一区 | 麻豆网站免费观看 | 久久国语露脸国产精品电影 | 国产精品69久久久久 | 久久免费电影网 | 欧美小视频在线 | 日韩1级片| 中文字幕一区二区三区四区在线视频 | 久久在线免费观看视频 | 亚洲激情综合网 | 久久精品免费看 | 麻豆成人网 | 四虎8848免费高清在线观看 | 亚洲视频在线视频 | 欧美色婷 | 九九热av| 日韩欧美综合精品 | www,黄视频 | 亚洲一级黄色av | 岛国av在线不卡 | 狠狠色婷婷丁香六月 | 91久久国产综合精品女同国语 | 人人爽人人插 | 一区二区亚洲精品 | 狠狠色噜噜狠狠 | 国产成人一区二区三区影院在线 | 婷婷色亚洲 | 婷婷综合 | 久久精品系列 | 国产xxxx性hd极品 | av韩国在线 | 黄色一区三区 | 成人一区二区三区在线 | 欧美淫aaa免费观看 日韩激情免费视频 | 草久久久久 | 欧美精品首页 | 天天爱天天爽 | 国产精品第10页 | 国产精品久久影院 | 久久艹在线 | .国产精品成人自产拍在线观看6 | 国产99久久九九精品免费 | 手机看片中文字幕 | 色网站视频 | 国产69精品久久久久久 | 日韩极品在线 | 91麻豆精品国产91久久久久 | av久久久 | 在线观看亚洲国产精品 | 色综合天天视频在线观看 | 欧美最猛性xxxx | 激情av网| 国产在线观看二区 | 亚洲精品视频www | 免费精品在线观看 | 久99久久| 欧美天堂久久 | 日韩精品视频在线免费观看 | 亚洲国产中文字幕在线观看 | 中文字幕在线视频第一页 | 中文字幕亚洲欧美日韩2019 | 天天拍天天色 | 中文字幕免费 | 国产精品久久久久久久av电影 | 国产精品日韩在线观看 | 97人人视频 | 久久久久亚洲精品男人的天堂 | 麻豆视频在线免费 | 久青草视频在线观看 | 久久伊人精品一区二区三区 | 人人干天天干 | 久久国产剧场电影 | 亚洲视频网站在线观看 | 337p西西人体大胆瓣开下部 | 99精品视频在线观看视频 | 91麻豆精品国产91久久久使用方法 | 成人h在线播放 | 久久久综合九色合综国产精品 | 曰韩在线 | 久久电影日韩 | 456成人精品影院 | 国产亚洲精品成人av久久影院 | 中文字幕一区二区三区在线视频 | 日韩欧美国产激情在线播放 | 91福利社在线观看 | 69精品在线 | 国产精品久久久网站 | 国产一级片在线播放 | 黄色一级在线免费观看 | 久久久国产一区二区三区 | 中文在线字幕免 | 国产一级a毛片视频爆浆 | 久久久久婷 | 午夜在线观看影院 | 97超碰在线久草超碰在线观看 | 亚洲日韩欧美视频 | 亚洲精品国偷拍自产在线观看 | av不卡在线看 | 亚洲精品女人 | 日韩精品中文字幕在线 | 91在线日韩 | 国产免费又爽又刺激在线观看 | 国产一区免费 | 99视频在线观看免费 | 日韩精选在线 | 热九九精品 | 天天做日日做天天爽视频免费 | 亚洲欧美日韩精品久久奇米一区 | 国产精品欧美久久久久三级 | 欧美专区亚洲专区 | 亚洲网站在线看 | 久久丁香网 | 日韩二区在线 | 天天干天天操天天干 | 粉嫩av一区二区三区入口 | 亚洲午夜久久久综合37日本 | 欧美午夜理伦三级在线观看 | 国内精品视频免费 | 亚洲精品白浆高清久久久久久 | 精品国产一区二区三区四区在线观看 | 午夜在线观看一区 | 91av电影在线 | 一本一道久久a久久精品蜜桃 | 免费午夜在线视频 | 国产精品毛片一区视频 | 免费人成在线观看网站 | 亚洲va欧洲va国产va不卡 | 天堂素人在线 | 亚洲 中文 在线 精品 | 五月天婷婷免费视频 | 午夜久久美女 | 亚洲视频1区2区 | 日韩av一区在线观看 | 韩国视频一区二区三区 | 国产91精品高清一区二区三区 | 国产精品久久久久久a | 91专区在线观看 | 天天操天天操天天 | 91网在线看 | 蜜臀aⅴ国产精品久久久国产 | 狠狠五月婷婷 | 一区二区三区电影在线播 | 免费激情网 | 日韩黄色大片在线观看 | 激情婷婷综合 | 国产精品一区二区精品视频免费看 | 超碰在线成人 | 精品久久久久久久久久岛国gif | 成年人免费av网站 | 91福利国产在线观看 | 伊人天天| 色婷婷国产精品一区在线观看 | 国产精品99久久久久 | 亚洲免费一级电影 | 国产精品免费在线视频 | a电影免费看| 国产理伦在线 | 国产又黄又硬又爽 | 波多野结衣视频网址 | 久久综合九色综合97婷婷女人 | 天天干天天草天天爽 | 国精产品一二三线999 | 激情五月伊人 | 国产又粗又猛又爽又黄的视频免费 | 亚洲精品av中文字幕在线在线 | 日韩电影黄色 | 亚洲人毛片 | av手机版| 91精品国产综合久久婷婷香蕉 | 国产精品一区二区三区四区在线观看 |