日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

圖表編輯器開發(fā)實(shí)戰(zhàn):自動布局引擎與SVG交互方案解析

圖表編輯器開發(fā)實(shí)戰(zhàn):自動布局引擎與SVG交互方案解析 1. 為什么Diagram Design值得認(rèn)真做“diagram-design”這名字聽著挺直白就是圖表設(shè)計但真正上手之后你會發(fā)現(xiàn)它背后藏著的是一整套關(guān)于“怎么把數(shù)據(jù)變成看得懂的圖”的方法論。我在做這個項目之前一直以為畫圖這事不就是拖幾個框、連幾條線做個漂亮的界面嘛真到自己動手的時候才意識到難點(diǎn)根本不在“畫”這個動作上而在“如何讓圖自己長成對的樣子”。這個項目要解決的核心問題其實(shí)很典型業(yè)務(wù)系統(tǒng)里有一堆結(jié)構(gòu)化數(shù)據(jù)可能是服務(wù)依賴關(guān)系、任務(wù)流轉(zhuǎn)狀態(tài)、組織架構(gòu)層級也可能是復(fù)雜的知識圖譜信息本身是有邏輯的但看數(shù)據(jù)的人沒法直接看出來。市面上現(xiàn)成的繪圖工具能用但大多數(shù)定位是“白板”所有布局都要人工拖數(shù)據(jù)一多就亂了根本沒法應(yīng)對動態(tài)變化的內(nèi)容。diagram-design想做的是把“數(shù)據(jù)”和“圖”打通輸入一份JSON自動生成一份結(jié)構(gòu)清晰、層級合理、可以直接編輯和導(dǎo)出的圖表讓用戶既不用手工排版又能保有人工調(diào)整的靈活性。先說清楚這個項目適合誰。如果你正在做低代碼平臺里的流程圖模塊如果你的系統(tǒng)需要展示服務(wù)調(diào)用關(guān)系、任務(wù)依賴關(guān)系如果你在做知識可視化產(chǎn)品需要自動布局能力那么這個項目里的思路和方案對你會有直接參考價值。我自己在開發(fā)和后續(xù)迭代里把整個實(shí)現(xiàn)過程拆成了數(shù)據(jù)建模、布局引擎、交互編輯、導(dǎo)出集成四個部分下面逐個說透。2. 整體架構(gòu)與關(guān)鍵技術(shù)選型2.1 數(shù)據(jù)模型設(shè)計先定數(shù)據(jù)結(jié)構(gòu)再談界面做圖編輯類項目最容易犯的錯就是打開編輯器就開始寫界面代碼做到一半才發(fā)現(xiàn)數(shù)據(jù)結(jié)構(gòu)支撐不了復(fù)雜需求回頭重構(gòu)。diagram-design的第一步先把數(shù)據(jù)模型固定下來這個模型決定了后續(xù)所有功能的上限。模型核心分三塊節(jié)點(diǎn)(Node)、邊(Edge)、畫布(Canvas)。節(jié)點(diǎn)包含id、位置坐標(biāo)(x/y)、尺寸(width/height)、端口(ports)、樣式信息和附加業(yè)務(wù)數(shù)據(jù)邊包含id、起點(diǎn)終點(diǎn)引用、路由點(diǎn)(points)、樣式畫布包含畫布尺寸、縮放比、所有節(jié)點(diǎn)和邊的集合、視圖變換參數(shù)。端口是很容易被忽略但實(shí)際很重要的設(shè)計。端口就是節(jié)點(diǎn)上的連接點(diǎn)一條邊的起點(diǎn)和終點(diǎn)最終要落到端口上而不是直接浮在節(jié)點(diǎn)邊緣。這樣做的原因是當(dāng)節(jié)點(diǎn)在布局中被拖動或自動重排時邊的連接位置不會跑飛而且后續(xù)做邊路由比如正交連線時端口坐標(biāo)是所有計算的基準(zhǔn)。我用的端口模型是{ id, type: input|output, nodeId, dx, dy }dx/dy是端口相對于節(jié)點(diǎn)左上角的偏移量這樣節(jié)點(diǎn)移動時端口坐標(biāo)可以立即算出來。畫布模型里還有一個關(guān)鍵設(shè)計邏輯坐標(biāo)和渲染坐標(biāo)分離。業(yè)務(wù)數(shù)據(jù)里的坐標(biāo)永遠(yuǎn)是世界坐標(biāo)系里的值用戶看到的是經(jīng)過縮放和平移之后的結(jié)果。這個分離一開始看起來多余但實(shí)際在做縮放適配、導(dǎo)出圖片、多人協(xié)作時能省掉大量坐標(biāo)換算的混亂。后面講交互實(shí)現(xiàn)時還會重點(diǎn)展開這一點(diǎn)。2.2 渲染層選擇SVG、Canvas還是WebGL圖表編輯器的渲染方案基本就三條路SVG、Canvas 2D、WebGL。diagram-design最終選了SVG但不是因為其他方案不行而是這個項目的場景特性決定的。SVG最大的優(yōu)勢是DOM天然支持事件綁定、樣式隔離和局部更新。圖上某個節(jié)點(diǎn)要變色直接改這個元素的屬性就行不用重繪整個畫面節(jié)點(diǎn)拖拽時事件處理邏輯也直觀pointerdown、pointermove、pointerup三個事件就能搞定交互閉環(huán)。對于節(jié)點(diǎn)數(shù)量在幾百到一兩千規(guī)模的場景SVG的性能完全夠用開發(fā)效率卻比Canvas高出很多。Canvas適合什么情況呢節(jié)點(diǎn)規(guī)模上萬或者有大量動態(tài)粒子、連線動態(tài)流動這類效果時Canvas的批量渲染性能優(yōu)勢才會充分體現(xiàn)但代價是交互命中檢測要自己實(shí)現(xiàn)比如根據(jù)坐標(biāo)判斷點(diǎn)中了哪個節(jié)點(diǎn)事件系統(tǒng)也要自己維護(hù)。WebGL在diagram-design里更沒必要圖的節(jié)點(diǎn)數(shù)量遠(yuǎn)沒到需要GPU加速的程度引入它意味著整個渲染管線復(fù)雜度直接翻好幾倍。作為參考對比可以看下面這個表格方案交互實(shí)現(xiàn)大規(guī)模性能開發(fā)效率適用場景SVG原生事件直觀中等2000節(jié)點(diǎn)為分水嶺高圖表編輯器、流程圖Canvas 2D需自實(shí)現(xiàn)命中檢測高萬級節(jié)點(diǎn)中實(shí)時監(jiān)控大屏、大規(guī)模拓?fù)鋀ebGL需自實(shí)現(xiàn)渲染與檢測極高十萬級低大規(guī)模3D/粒子可視化選SVG還有一個現(xiàn)實(shí)考量代碼生成和文檔集成非常方便。diagram-design后續(xù)需要支持導(dǎo)出HTML頁面內(nèi)嵌圖或生成SVG格式的交付物SVG直接輸出即可不需要額外做光柵化處理。所以最終的選型結(jié)論是規(guī)模和開發(fā)效率之間選擇了開發(fā)效率和可維護(hù)性優(yōu)先。2.3 編輯器核心能力拆解把圖編輯器拆到最底層核心能力就是六件套畫布管理、節(jié)點(diǎn)編輯、邊編輯、布局引擎、選擇與框選、導(dǎo)入導(dǎo)出。這六件事看起來簡單每一件都能單獨(dú)寫成一篇長文。畫布管理負(fù)責(zé)縮放、平移、自適應(yīng)視圖節(jié)點(diǎn)編輯涉及拖拽移動、尺寸調(diào)整、樣式切換邊編輯是最有技術(shù)含量的部分包括連線的交互反饋拖拽連線時的實(shí)時預(yù)覽、已有的邊怎么拐彎正交路由、邊的交叉怎么優(yōu)化布局引擎就是自動排版這一步是diagram-design和其他白板工具拉開差距的核心后面單獨(dú)用一章講選擇與框選需要處理矩形區(qū)域和節(jié)點(diǎn)集合的相交判斷導(dǎo)入導(dǎo)出則要考慮JSON數(shù)據(jù)的完整序列化、反向恢復(fù)以及圖片導(dǎo)出時的清晰度和裁剪邊界。這里有一個很重要的架構(gòu)設(shè)計原則所有核心能力都做成“模塊”而不是“頁面里的函數(shù)”。diagram-design把每個能力封裝成獨(dú)立的Service比如LayoutService、ViewportService、SelectionService它們通過一個中央事件總線通信。這樣做的直接好處是后續(xù)如果要支持多人實(shí)時協(xié)作或者把同一個畫布組件嵌入不同的宿主應(yīng)用這些Service可以被復(fù)用UI層只是對Service的薄封裝。3. 自動布局引擎從亂到有序的關(guān)鍵3.1 層次布局讓依賴關(guān)系一眼清晰自動布局是diagram-design的核心價值也是我花時間最多的地方。開始設(shè)計的時候我把布局分成了兩類有向無環(huán)圖比如任務(wù)依賴、服務(wù)調(diào)用鏈用一種方式無向關(guān)系網(wǎng)比如知識圖譜、社交關(guān)系用另一種方式。有向圖我采用的是標(biāo)準(zhǔn)的層次布局算法通常叫Sugiyama算法整體分四步去環(huán)、分層、排序、定位。去環(huán)是為DAG準(zhǔn)備的——如果數(shù)據(jù)里有循環(huán)依賴A依賴BB又依賴A直接分層會死循環(huán)所以先用反轉(zhuǎn)邊的方式消除環(huán)分層是按依賴方向確定每個節(jié)點(diǎn)在第幾層我用了最長路徑分層法保證每個節(jié)點(diǎn)都滿足“邊的起點(diǎn)層號小于終點(diǎn)層號”排序是優(yōu)化同一層內(nèi)節(jié)點(diǎn)的順序目的是減少邊的交叉數(shù)量定位則賦予每個節(jié)點(diǎn)具體的坐標(biāo)。有一步容易忽略但效果很好虛擬節(jié)點(diǎn)。當(dāng)一條邊跨越了多個層比如A連到了第三層但中間隔了個第二層為了讓這根線走成平滑的豎直通道算法會插入虛擬節(jié)點(diǎn)占位。虛擬節(jié)點(diǎn)只參與排序和定位計算最終渲染時不展示。沒有這一步跨層長線會歪七扭八圖看起來像一團(tuán)亂麻。我第一次實(shí)現(xiàn)時偷懶跳過了虛擬節(jié)點(diǎn)結(jié)果出來的圖連自己都看不下去補(bǔ)上之后圖的觀感立刻上了檔次。層次的間距和同層的節(jié)點(diǎn)間距我默認(rèn)分別設(shè)為120px和80px實(shí)際項目里也暴露成了可配置參數(shù)。這個間距不是拍腦袋定的節(jié)點(diǎn)寬度普遍在120~160px之間間距太小的話邊和節(jié)點(diǎn)會擠在一起太大又浪費(fèi)畫布空間。合理的間距標(biāo)準(zhǔn)是任意一條邊在豎直方向上的拐角都不會碰到同層其他節(jié)點(diǎn)的邊緣120px在大多數(shù)場景下夠用。3.2 力導(dǎo)向布局無層級關(guān)系時的最佳選擇輸入數(shù)據(jù)不是DAG而是無向關(guān)系網(wǎng)時層次布局就沒法用了這時候需要力導(dǎo)向布局算法。力導(dǎo)向的物理模型很好理解節(jié)點(diǎn)之間存在相互引力和斥力也有叫彈簧模型每個節(jié)點(diǎn)受合力影響不斷移動經(jīng)過多次迭代后整個網(wǎng)絡(luò)趨于穩(wěn)定狀態(tài)。具體到實(shí)現(xiàn)上diagram-design用了三個基礎(chǔ)力斥力所有節(jié)點(diǎn)兩兩之間距離越近斥力越大、引力有連線的節(jié)點(diǎn)之間沿邊方向互相吸引彈簧長度和目標(biāo)邊長相關(guān)、向心力所有節(jié)點(diǎn)向畫布中心靠近的力防止整個圖在多次迭代后漂移出可視區(qū)域。迭代計算時每輪更新每個節(jié)點(diǎn)的速度和位置最后設(shè)置一個“溫度”參數(shù)控制位移步長溫度隨迭代輪次逐漸降低最終收斂。這里最大的坑是參數(shù)調(diào)優(yōu)。斥力常數(shù)、彈簧長度、迭代次數(shù)、時間步長任何一個參數(shù)設(shè)置不好結(jié)果要么節(jié)點(diǎn)全部重疊成一團(tuán)要么散得像一盤沙。我的調(diào)試經(jīng)驗是用一組固定的測試數(shù)據(jù)例如20個節(jié)點(diǎn)、30條邊反復(fù)跑觀察節(jié)點(diǎn)平均位移量隨迭代次數(shù)變化的曲線當(dāng)某輪迭代的平均位移小于0.5像素時基本可以認(rèn)為收斂了。diagram-design最終默認(rèn)迭代了300輪在大部分中小規(guī)模數(shù)據(jù)上都能在100ms內(nèi)完成布局體感上就是“秒排”。3.3 邊路由與碰撞檢測細(xì)節(jié)決定觀感布局排完節(jié)點(diǎn)接下來的問題是邊怎么走。直線的實(shí)現(xiàn)最簡單但節(jié)點(diǎn)一多長的連線會橫穿其他節(jié)點(diǎn)圖就很難看了。diagram-design默認(rèn)使用正交邊路由就是連線只走水平和垂直方向不該穿越節(jié)點(diǎn)的時候繞過去走。這個問題的通用解法是A尋路算法。把節(jié)點(diǎn)占用的矩形區(qū)域標(biāo)記為障礙把畫布劃分成網(wǎng)格找一條從起點(diǎn)端口到終點(diǎn)端口的合法路徑然后再通過“拐點(diǎn)合并”把網(wǎng)格細(xì)化造成的鋸齒路徑平滑成折線。A在這里的效果不錯但網(wǎng)格粒度需要平衡網(wǎng)太細(xì)計算時間長路徑拐彎多網(wǎng)太粗通道可能被障礙物擋住找不到路。實(shí)踐下來用10px的網(wǎng)格粒度在大多數(shù)流程圖中都能得到良好結(jié)果性能也可以接受。碰撞檢測不只是用于路由布局完成后的校正階段也需要。層次布局定位完畢理論上節(jié)點(diǎn)不會重疊但不同子樹的節(jié)點(diǎn)可能靠得太近觀感不好。我的做法是布局結(jié)束后做一次后處理檢測節(jié)點(diǎn)間的重疊區(qū)域如果重疊面積超過閾值就把其中一個子樹的整體位置往下或往右推開。這一步雖然簡單但對于提升整體整齊度非常管用。4. 核心模塊實(shí)操實(shí)現(xiàn)要點(diǎn)4.1 畫布交互縮放、平移與坐標(biāo)轉(zhuǎn)換畫布交互是圖編輯器給用戶的第一印象所以這塊必須做扎實(shí)??s放我用的是以鼠標(biāo)位置為錨點(diǎn)的“光標(biāo)縮放”交互體驗公認(rèn)最自然鼠標(biāo)滾輪向上放大、向下縮小縮放中心始終保持在鼠標(biāo)指向的位置。很多初學(xué)者會做成“以畫布中心為縮放中心”結(jié)果用戶想放大看畫布某個區(qū)域時目標(biāo)越滾越偏這交互基本就廢了。光標(biāo)縮放的數(shù)學(xué)原理不復(fù)雜核心就三步記錄鼠標(biāo)當(dāng)前的邏輯坐標(biāo)(wx, wy)更新縮放比例scale然后調(diào)整畫布的平移量(tx, ty)使得鼠標(biāo)下的邏輯坐標(biāo)點(diǎn)在整個變換前后保持不動。公式可以概括為tx_new wx - (wx - tx_old) * (scale_new / scale_old)平移量的y方向同理。坐標(biāo)轉(zhuǎn)換是整個交互模塊的基礎(chǔ)能力diagram-design里封裝了兩個函數(shù)screenToWorld(sx, sy)把屏幕坐標(biāo)轉(zhuǎn)為邏輯坐標(biāo)worldToScreen(wx, wy)做反方向轉(zhuǎn)換。每次鼠標(biāo)點(diǎn)擊、拖拽、框選都要先經(jīng)過這個轉(zhuǎn)換否則縮放之后所有交互都會漂移。我見過很多實(shí)現(xiàn)就是因為忘記了坐標(biāo)轉(zhuǎn)換這步導(dǎo)致縮放后點(diǎn)不到節(jié)點(diǎn)。4.2 編輯操作框選、連線與撤銷重做框選看起來簡單實(shí)現(xiàn)起來有幾個細(xì)節(jié)要處理。一是畫布大了之后框選區(qū)域和屏幕可見區(qū)域可能只有部分重疊所以選擇服務(wù)要先做集合求交框選矩形和節(jié)點(diǎn)矩形是否相交相交就選中不相交就跳過。二是框選時要區(qū)分“從空白處開始拖”和“從節(jié)點(diǎn)上開始拖”前者是框選后者是移動節(jié)點(diǎn)。我用的判斷標(biāo)準(zhǔn)是按下鼠標(biāo)時是否命中了節(jié)點(diǎn)命中則進(jìn)入移動模式否則進(jìn)入框選模式。連線交互是用戶體驗最敏感的部分之一。diagram-design的實(shí)現(xiàn)方式是這樣的從某個節(jié)點(diǎn)的輸出端口按下并拖拽出現(xiàn)一條跟隨鼠標(biāo)的橡皮筋線鼠標(biāo)經(jīng)過其他節(jié)點(diǎn)的輸入端口附近時端口高亮松開鼠標(biāo)若鼠標(biāo)在某個高亮端口上則創(chuàng)建一條正式的邊否則取消。撤銷重做用的是命令模式。每個操作移動節(jié)點(diǎn)、創(chuàng)建連線、刪除元素、批量移動都封裝成一個命令對象包含excute和undo兩個方法并且會記錄操作前后數(shù)據(jù)的差異信息。這里我踩過一個嚴(yán)重的坑一開始保存快照是直接把整個畫布對象深拷貝操作一多內(nèi)存瞬間膨脹畫布一復(fù)雜就卡得不行。后來改成只記錄diff比如移動操作記錄“哪些節(jié)點(diǎn)從哪到哪”撤銷時反向應(yīng)用diff內(nèi)存和性能問題都解決了。4.3 導(dǎo)出與集成從畫布到交付物圖表做得再漂亮不能導(dǎo)出就等于白做。diagram-design支持兩種導(dǎo)出模式JSON數(shù)據(jù)和圖片/快照。JSON導(dǎo)出相對簡單把數(shù)據(jù)模型序列化時需要注意保證無循環(huán)引用、所有自定義業(yè)務(wù)字段完整保留。圖片導(dǎo)出則有兩個方案在瀏覽器端直接把SVG序列化為圖片或者借助Canvas二次渲染。我最終的選型是用SVG的XMLSerializer序列化再放到Blob里通過URL.createObjectURL生成下載鏈接如果用戶需要PNG就再走一遍Canvas的drawImage把SVG畫上去再導(dǎo)出。這個方案的好處是矢量內(nèi)容導(dǎo)向PDF或打印時依然清晰不需要額外服務(wù)端處理。集成方面diagram-design留了一個非常干凈的APImount(container, data)和getData()。前者傳入DOM容器和JSON數(shù)據(jù)即可完成渲染后者把當(dāng)前畫布數(shù)據(jù)序列化返回。這意味著它可以被嵌入到任何管理系統(tǒng)里項目交付時只需要一個容器節(jié)點(diǎn)不需要依賴任何框架。5. 常見問題與排查技巧實(shí)錄5.1 性能問題節(jié)點(diǎn)一多就卡頓SVG方案的性能瓶頸主要出現(xiàn)在兩處節(jié)點(diǎn)數(shù)量過多導(dǎo)致DOM樹過大以及頻繁的屬性更新觸發(fā)大量重繪。diagram-design實(shí)際測試中節(jié)點(diǎn)超過1500個時拖動畫布會明顯感到卡頓幀率從滿幀掉到30幀以下。排查和優(yōu)化的過程有三個維度。第一是減少DOM數(shù)量——同一個類型的節(jié)點(diǎn)盡量復(fù)用模板而不是每個節(jié)點(diǎn)都生成一套新的子元素第二是降低屬性變化頻率——拖拽過程中對節(jié)點(diǎn)位置的更新做節(jié)流16ms內(nèi)只更新一次第三是局部更新代替全局更新——移動節(jié)點(diǎn)時只改這個節(jié)點(diǎn)的transform屬性而不是重渲染整棵畫布樹。做完這三層優(yōu)化后哪怕節(jié)點(diǎn)到了3000個也能穩(wěn)定在40幀以上日常使用完全夠了。5.2 布局結(jié)果不理想連線交叉怎么優(yōu)化布局完成后連線條交叉導(dǎo)致可讀性差這個問題的根源多數(shù)是同一層內(nèi)節(jié)點(diǎn)的排序不合理。Sugiyama算法的第三階段就是專門解決這個問題的通過交換同層相鄰節(jié)點(diǎn)的位置計算邊交叉數(shù)量找到交叉最少的排列。我遇到過的最典型的情況是層次布局的圖整體結(jié)構(gòu)是對的但某些局部區(qū)域出現(xiàn)大量長線條交叉。排查后發(fā)現(xiàn)是因為某些同層內(nèi)節(jié)點(diǎn)數(shù)量多且邊的關(guān)系復(fù)雜僅靠相鄰交換這一個啟發(fā)式策略沒法找到全局最優(yōu)。這個問題的實(shí)用解法是引入層內(nèi)節(jié)點(diǎn)重排的多輪迭代每輪隨機(jī)打亂初始順序再執(zhí)行交換保留交叉數(shù)最少的結(jié)果。平均跑5~10輪效果就已經(jīng)很好了性能損耗也完全可以接受。5.3 撤銷重做的數(shù)據(jù)爆炸問題撤銷重做導(dǎo)致的瀏覽器內(nèi)存溢出是我在這個項目里踩過最深的坑。最初實(shí)現(xiàn)時每次操作結(jié)束就把整個畫布數(shù)據(jù)序列化后推入棧底連續(xù)操作幾十次后內(nèi)存飆升到幾百M(fèi)B頁面直接白屏。排查后發(fā)現(xiàn)問題的根源在于快照里保存了大量“未變化”的數(shù)據(jù)。比如一次移動操作只需要記錄“哪些節(jié)點(diǎn)、從什么坐標(biāo)、到什么坐標(biāo)”而整個快照包含了所有節(jié)點(diǎn)、邊、樣式的完整數(shù)據(jù)。優(yōu)化后的方案是用命令對象加diff記錄來替代全量快照。diff的粒度很小一次批量移動記錄了所有節(jié)點(diǎn)的舊位置和新位置一次刪除邊記錄了被刪除邊的完整信息以便撤銷時恢復(fù)。這樣做了之后連續(xù)操作上百次內(nèi)存占用也就幾MB。5.4 坐標(biāo)漂移縮放平移后點(diǎn)不準(zhǔn)老實(shí)說“縮放平移之后點(diǎn)不準(zhǔn)”這種問題圖編輯器項目太常見了。表現(xiàn)形式是窗口放大后鼠標(biāo)點(diǎn)擊某個節(jié)點(diǎn)選中到的卻不是這個節(jié)點(diǎn)甚至完全選不中。排查思路是沿著事件流檢查每一步鼠標(biāo)事件拿到的坐標(biāo)是屏幕坐標(biāo)如果沒有先轉(zhuǎn)換成邏輯坐標(biāo)就直接拿去做命中檢測放大之后誤差會越來越大因為此時屏幕坐標(biāo)和邏輯坐標(biāo)的比例已經(jīng)被縮放因子拉大了。修復(fù)方案就是保證所有命中檢測前都先調(diào)用screenToWorld做一次坐標(biāo)變換并且保證坐標(biāo)轉(zhuǎn)換函數(shù)里面用的是最新的縮放值和平移值而不是事件綁定那一刻的緩存值。我在這個坑上補(bǔ)了自動化測試模擬縮放2倍、平移500px后點(diǎn)擊一個已知節(jié)點(diǎn)斷言是否選中正確。從此再也沒有出現(xiàn)過坐標(biāo)漂移的回歸問題。結(jié)語個人經(jīng)驗diagram-design做完之后再回看我最深刻的體會是圖編輯類項目難的不是某個單一的算法而是各個模塊之間的數(shù)據(jù)銜接和狀態(tài)一致。布局引擎再強(qiáng)交互沒跟上用戶感受就是“亂”交互做得再順數(shù)據(jù)導(dǎo)出不完整項目落地就會出問題。整個開發(fā)過程里我反復(fù)在調(diào)整的就是這種事改布局參數(shù)時要保證畫布上的元素同步更新改數(shù)據(jù)模型時要同步升級歷史記錄的序列化邏輯。最后分享一個小技巧如果你也在做類似的項目從一開始就要維護(hù)一套標(biāo)準(zhǔn)化的測試數(shù)據(jù)覆蓋樹形結(jié)構(gòu)、環(huán)結(jié)構(gòu)、孤立節(jié)點(diǎn)、超大圖、空數(shù)據(jù)等邊界情況。每一次改動布局算法或交互邏輯跑一遍這套數(shù)據(jù)基本能攔住大部分回歸問題。這個習(xí)慣讓diagram-design在后續(xù)幾次大改中少踩了很多坑也讓我能放心地對布局引擎做各種激進(jìn)實(shí)驗。寫代碼做編輯器這事最好的狀態(tài)就是測試數(shù)據(jù)在手里心里就不慌。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
免费少妇一区二区| 97在线精品| 丁香五月激情综合| 久久↗↗| 亚洲成av人片色午夜乱码| 成人一区二区三区四区| 粉嫩不卡一区二区性爱| 欧美日动态视频| 精品无码秘 人妻一区二区| 国产精品久久久久中文字幕| 亚洲精品 欧美精品| 2024黄色视频| 欧美一区二区在线资源| 亚洲综合影院| 久久久久久大| 呦呦影院| 精产国品一区二三产品| 999久久久免费精品国产牛牛| 婷婷丁香在线| 97伦综合| www.人人cao| 久久久久网站-538在线视频-欧美永久乱码 | 91n.欧美| 超碰人人超在线观看| 超碰午夜| 欧美少妇性爱网站| 久久25| 亚洲欧美成人网站AAA| 色婷婷网| 美女啊啊啊啊啊啊| 夂久色| 日韩精品一区二区人人人| 亚洲色 国产 欧美 日韩| 最新中文字幕av| 琪琪精品免费一区二区三区 | 黑丝自慰喷水网站| 粉嫩久久久久| 中文字幕黄色片| 人澡逼| 亚洲高清无码免费观看视频| 亚洲自拍小说| 性爱av网站| 青青操国产夫妻| 超碰成人国产| 国产乱子伦一区二区三区在线观看| 欧美极度丰满熟妇hd| 青青久日| oumeisetu综合| 97在线视频免费观看| 1024亚洲中文字幕久在线看片你懂的 | 91性高朝久久久久久久久| 日韩影片中文字幕一区二区三区| 亚洲一区二区三区中文字幕| 日本97久久| 开心激情站| 日韩视频精品在线观看| 中文字幕国产| 极品后入免费视频| 小说区 图片区色 综合区| 99久久这里只有精品| 色香综合| 久久亚洲色图中文字幕| 美女黄色一级A视频| 日韩免费高清大片在线| 亚欧操逼片在线观看 | 狠狠热这里都是精品| 亚洲砖码砖专无区2023| 国产无马在线| 久久人妻一区二区三区高清| 日本三级黄页| 二男一女成人A片| 碰人碰碰人人开房人肉| 丝袜夫妻自拍| 91久久久久久| 激情 欧美 亚洲 小说| 亚洲系列欧美| 99国产精品久久久在线播放| xxx亚洲午夜天堂| 日韩一性一交一A片俄罗斯| 男人的天堂VA| 96一区二区三区| surenchaopeng| 欧亚性爱视频免费看| 97精| 日本精品五区| 99热婷婷一区二区三| 99热在线不卡| 97国产超湿| 男女激烈网站最新| 人人操人人肉久久精品| 欧美夜夜骑视频| 天天色香欲综合网| 大香蕉五月天| 在线强奷到舒服的无码视频| 亚洲国产欧美一区二区潘金莲| 91N综合网| 九七人妻在线| 精品一区二区三区四区外站 | 欧美天天干| 日韩精品 视频一区二区| 91n欧美| 5252色欧美在线男人的天堂| 青青草玖玖爱| 嗯嗯啊啊好大好爽| 日日A∨| 久久久熟妇熟女国产| 五月婷婷啪啪| 乱伦图一区| av黄图片在线观看| 91人人| 91亚洲丝袜熟女| 欧美综合 站| 亚洲色图在线视频| 综合 青草 伊久久 影院 综合| 亚洲色五月| 啊视频在线| 综合久久六月久久婷婷| 天天色天天干天天射| 日韩成人性日韩成人性爱视频在线免费观看 | 99精品丰满人妻| 亚洲综合有玛| 91网18| 97香蕉人人乳| 国产一| 91欧美丝袜| 97爱b| 天天色,天天干,天天干| 大黄片做爱的大的| 夜色AV无码手机在线影院| 青青伊人这里只有精品| 蜜乳av首页| 婷婷丁香熟妇综合网| 日韩中文字幕二区| 老女人爆菊| 成人资源中文字幕在线观看天天| 国产天天骚| 亚洲精品色| 欧亚第一综合网| 国产亚洲色婷婷99精品91| 亚洲欧洲第二视频在线观看色图| 91久久午夜无码鲁丝片久久人妻| 亚洲欧美日韩有码| 亚洲色图国产另类| 91精品少妇搡搡搡| 综合少妇网| 蜜桃av色偷偷av老熟女| 国产精品人妻熟女aⅴ| 日韩精品人妻一| 国产懂色精品国产av| 天天躁日日躁AAA片李宗瑞| 久久HD| 亚洲黑丝在线| 国产成人天堂| 人妻娇喘 激情视频| 97超碰中文在线| 日韩免费三级黄片电影| 国内毛片国产欧美拍| 三级特黄60分钟播放| 日韩黄色一区二区三区| 欧美老妇女内射网址| 加勒比久久av| 久久精品人人做人人看| 成人国产精品三级A片| 超碰 另类 欧美| 超碰 国产熟女精品一区| 在线观看啊啊啊啊啊| 国产中出内射一区二区| 思思在线免费视频| 超碰精品在线| 日韩精品三级片长长久久| 少妇蹲下买菜露大唇0| 欧美综合另类| 欧美日韩国产中文精品字幕自在自线 | 天天色香欲综合网| 亚洲AV不卡在线观看| 综合久久9| 波多野42部无码喷潮在线观看| 91精品黄在线观看| 欧美成人亚洲精品| 欧美日韩在线视频网站| 亚洲图片欧美91N| 久操av在线| WWW啪啪的com| 免费人人搞97| 国产无码久久高清| 在线啊啊啊啊| 欧美日韩在线小说 | 亚洲第一黄色av网站| 超碰在线974| 日韩肏逼视频| 一区二区三区网站日日骚| 天堂av最新电影网| 久久久久久久国产a∨| 久久偷拍人| 搡老女人老91妇女老熟女| 狠狠色综合网| 天堂成人网| 久热9| 在线看污网站| 中文字幕亚洲欧美在线不卡| 3PAV乱伦视频| 色鬼在线综合| 国产多人在线观看视频| 97精品第3页| 看免费一级在线播放毛片| 欧美内射少妇| 天天操人人操狠狠插| 精品人妻一区二区乱码一区二区| 欧美日韩另类在线播放| 欧美青青视频| 最近的最新的中文字幕视频| 婷婷10月天青娱乐| 91xingse| 人妻无一区二区三区| av大香蕉网站| 国产成人免费观看在线视频| 国产黑白丝在线| 九九性视频| 国产久久久久久| 97超碰色五月| 九九精品99| 热热色国产一二区AV| 天天躁日日躁AAA片李宗瑞| 蜜臀99久久精品久久久久久| 欧美日韩99精品麻豆传媒| 操逼操2| 亚洲国产一级中文综合久久天堂在线免费观看 | 欧美日韩亚洲天堂| 男人天堂站| 亚洲AV操| 少妇久久久久久| 婷婷丁香一区二区三区| 国产AV久久久蜜爱影集| 亚洲欧美小说| 大香蕉青青9| 婷婷五月天激情小说| 亚洲熟妇一,二,三期| 美欧老女人97| www久久99| 澳门黄片一香蕉视频| 日韩av情韩国爱禁区av一区二区| 7月婷婷综合| 激情干在线| 亚洲色人| 伊人久大| 精久久久91| 久久免费9| 日韩在线观看三级电影| 欧美精品成人亚洲| 久久久久久久久成人av解说| 美女91网站| 国产精品久久久久久久免牛肉蒲团| 五月天色色网站| 久久久久久久伊人精品| 久久国产精品m码| 搞中出视频在线观看| 久久极品伊人| 探花精品视频| 麻花传媒免费网站在线观看| 97免费视频在线观看| 久9爱经典视频| 欧美老熟另类| 丁香五月综合| 国产精品久久成人免费| 无码不卡八戒| 97超碰中文在线| 黄色一区三区| 亚洲情色在线| 天天日日本| 日本免费中文一区二区三区四区| 操逼操网| 日本免费人成视频播放120秒| 久一区久久蜜桃| 色噜噜人妻av中文字幕| 午夜福利区| 污到发麻的视频 国产| 亚卅熟女乱色| 欧美一区二区亚洲天堂| 手机在线人成免费视频| www.99中文字幕| 不卡中文字幕aⅴ在线| 欧洲综合色图| 蜜臀久久99精品久久久久久成人小说| 黑白配性爱AV成| www.男人天堂| 亚洲性少妇| 91精品国久久久久久无码| 自拍盗摄一区| 日韩在线97| 丰满搜索结果 -第18页- 久久高清无码 | 色眯眯av| 久久久久久久久久久久欧美日| 夜夜嗨AV蜜臀av| 欧美性爱97超碰| 久久这里都是精品| 中文字幕片| 黑人天8A∨高清网站| 操九九九九九九| 殴美,日韩国产伦精品| 六月丁香网| 五月天激情婷婷| 97精品综合| 五月大香蕉| 国产这里只有精品| 91N欧美| 91美女视屏| 久久久99久9| 久久久久9久久久久| 看看小穴| 九九九久久久久| 亚洲性少妇| 久艹99| 欧美激情内射| 日韩一级欧美一级国产一级台湾| 国产乱伦视频污| 日韩亚洲精品一区二区| 五月天激情网图片| 日韩啪啪啪视频| 大屁股熟女一区二区三区| 疯操AV| 97超碰9| 精品人妻一区二区三区四区石在线| 精品国模无码| 国产亚洲精品第一最新| 亚 欧 美 综合| 99啪啪视频| 国产精品久久久久999| 97中文字幕一区| 天天插网| 青娱乐国产精品| 99热精品在线| 97丝袜亚洲在线播放| av2014 日韩在线中文字幕| 2019天天干| 日韩Va亚洲va欧美Ⅴa久久| 亚洲精品精品一区二区| 日韩pv中文| 亚州春色| 3PAV乱伦视频| 青青草在线视频播放器| 国产精品黑人一区二区三区| 久久香蕉综合一本到3atv| 青青草自拍视频在线播放| 青青草久草AV| 日本精品一级二级三级| 激情六月婷婷| 啊啊啊好疼| 九九九热| 新版天堂中文资源8在线| 91国产丝袜足交精品视频| 少妇高潮喷水无套久久久久久| 97欧美在线| 久久精视频美日韩在线视频| 欧美综合色站| 搡老女人老熟女91老熟女综合网| 人妻人人做人人澡人人爽欧美一区| 久久久一区二区三区四曲免费听| 老鸭窝日丰县女人| 亚洲av国产av综合av卡| 性爱视频久久| 狠狠操狠狠燥| AA特级绝黄| 91天天综合网,天天综合网| 精品国产乱码久久久| 欧美日韩国产三级黄色| 黄网站黄视频网站进入口| 九九九九9999| 极品五月天噜噜| 精品人妻视频一区二区在线播放 | 日韩一级欧美一级国产一级台湾| www久久久| 天天爽入口| 一级黄色性爱A级片| 欧美内射少妇| 国产大陆天天艹| 国产性感骚丝袜在线| 黑人性欧美| 五月天黄色激情视频| 亚洲情色图片区| 中文字幕天堂在线| 婷婷色香| 国产精品蜜臀久久久久无码AV| 天天综合精品| 大象AV在线| 国产精品肉丝自拍| 男女猛烈无遮掩视频免费软件| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 久久五十路熟女人妻| 久插综合| 日韩在线一区高清在线| www.高清无码诱惑一区.com | 日韩美女操b| 欧美亚洲国产日本在线,久久精品国产| 国产成人精品必看| 午夜后入| 超碰在线国产| 久久免费少妇| 91人妻视频在线| 韩国一级做a久久久久| 91xingse| 色操逼网| 人妻熟女一区二区| 六十路日本| 热热色中文无码| 国产剧情一区在线观看| 搡老女人911熟妇老熟女| 嗯~啊~快点 死我视频| 中文AV制服乱伦| 免费网站观看www在线观| 黄色电影在线播放综合网站| 99日免费视频中文字幕| 99热精品在线| 操操逼视频| 欧美丝袜美女电影一二三四区| 夜嗨影院| 久久高潮妇女视频| 青青草精玖玖69精品| 性影在线视频| 日韩有码中文字幕女同性恋| 玖玖爱综合| 亚洲成a人片在线观看中文!!!| 久久久久96| 婷婷色一区| 天堂а√在线最新版在线| 人妻熟女一区二区| 中文字幕一区 二区三四五 区日 日骚| 国产精品人妻无码久久久互動交流| 78久久久| AA丁香综合激情| 日韩性爱一级片| 亚州高清av| 婷婷四五区| 蜜乳av一区二区| 日韩大香蕉AV影片| 牛牛久久国产精品视频一二三| 97最新在线播放视频| 色吧5亚洲| 一区二区播放| 久久久久亚洲精品| 婷婷五月花| 亚洲第一黄色av网站| 亚洲天天更新| 九色 蝌蚪 熟女自 | 激情接吻视频久久久久久| 久久一区二区三区四区五区| 无毛精品| 成人日本精品九区| 午夜精品久久久久久久男人的天堂 | 人成午夜免费大片| 免费日韩黄片| 男人的天堂 在线一区| 人人爽人人精品乱人伦AV| 综合色图,成人综合网| 黄片aaaaa一区| a男人的天堂久久一级A毛片| 神马久久久久久| 婷婷精品视频| 伊人黄色视频免费观看| 日韩在线性爱免费视频| 男女啪啪啪18禁网站| 国产精品一区二区三区在线| 超碰69| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 易易A毛视频| 成年人免费观看网站| 久久97资源 网| 久久人人妻| 五月丁香六月激情综合| 女人爽到高潮潮喷18禁网站| 亚洲成人性爱在线观看| 国产女人操逼视频| 日韩亚洲精品一区二区| 都市久久精品激情亚洲| 久久精品国内Av熟女高清| 99re9| 麻豆精品一区二区三区四区免费观看| 综合五月天| 天天影视综合色| 91视频女生| 乱操9999| 日本精品加勒比海一区| 91精品国| 在线天堂资源亚洲| 婷婷午夜清品久久久久久久性色视频观| 熟女91网| a啊啊啊啊啊啊啊啊一区二区| 日本国产二线女色| 国产精品伦理| 一区二区中文| 精品国产Av无码久久久亚洲| 亚洲国产欧美一区二区潘金莲| 日日操免费视频| 亚洲成人性爱网站在线播放| 欧美日韩国产黄色片| 精品亚洲国产成人精品| 91天堂色男人的天堂| 狠狠激情综合狠狠操中文字幕| 九九黄色视频在线观看| 9色在线| 婷婷五月在线视频| 91人妻视频在线| 天堂国产AV| 色女免费在线观看视频网址| 黄站在线免费观看| 中文字幕乱亚洲美女精品一区| 在线97视频| 襙一襙| 国产黄片在线免费观看| 中文字幕黄色片| 亚洲最大91网| 999 久久久| 女人18精品一区二区三区| 国产精品农村妇女精品| 人人操,人人液| 国产精品一区av在线| 久久精品国产亚洲AV片多多| 99∨VTV| 亚洲色图20p| 青青草久草AV| 青青草毛片| 久久久久久电影| 亚洲欧美中文日韩视频中国语| 日韩精品.久久精品.AV女优.天美传媒| 中文字幕88av在线| 超碰精品97| 被操高清无码视频| 免费一级欧美片片线观看| 99久久久无码| 亚洲天堂一区二区| 久久受www免费人成| 国产精品一区二区 尿失禁| 亚洲婷婷五月天| 久久国99999| 日本大香蕉综合网红本杳社区| 国产福利一区二| 韩国三级理论在线| 第四色色综合91| 青娱乐 青青青操 日逼| 影音先锋每日最新资源在线观看| 91n欧美| 大香网站| 色综合潮| 九九精品网| 国产成年精品高清在线观看91| 婷色五月| 色777999综合| 在线观看无码三级少妇| 偷窥自拍亚洲色图| 大香久久| 熟妇操花| 九九综合网| 翔田千里爆乳巨臀无码| 少妇超碰在线| 久9爱精品| 亚洲情色中文字幕一区| 99热精品国产| 啪啪性爱免费视频| 天天看综合网| 东北熟女91| 精品-91人妻子系列| 国产人妻一区二区三区欧美毛片| 亚洲中文字幕在现观看| 五月婷在线| 人妻内射一区二区在线视频| 日韩国产精品人妻无码久久久| 久久久久9| 日韩欧美蜜桃精品久久中文字幕久久| 亚洲91在线播放影院| 欧美黄色图片| 婷婷色色五月天福利| 95精品在线| 亚洲丝袜诱惑| 青草青青久久久久久国产| 91制服丝袜| 99热在线观看| 蜜臀Av一区二区三区| 爱做久久久久久| 青青草国产一区二区三区| 国产女乱淫真高清免费视频| AV中文字幕剧情1区2区3| 亚洲阿v天堂无码z2018| 成人久久精品| 操逼1区| 久久国产999| 日本性爱网址| 国产在线激情| 国产按摩一区二区三区| 日韩欧美日韩| 日本啊啊啊啊啊视频| 八戒无码国产午夜福利| 久久精品国产精品| 俺去俺来也在线www| 91久热| 另类图片五月天| 屁股久久久久久久| 天天天乱色综合全| 啪一啪免费视频| 四虎884| 超91综合网| 综合亚洲欧美精品日韩?v| 75大香蕉| 日韩人妻一区二区精品| 丰满人妻-区二区三区| 欧美黑人猛交春色影视大全| 国产精品亚洲色婷婷久久久| 日韩欧美中文字| 天天色播亚洲综合网站| 91丝袜美女视频| 美女97超碰| 无码视频黄色网战| 激情小说亚洲色图| 夜夜操中文字幕| 激情第四色| 国产又色又粗又黄又爽| 女人天堂网| 97AV爱| 操逼操逼视频操逼| 97精品免费| 91 综合 色| 精品国产乱码久久久久久久久1| 乱伦日本中文自拍| 亚洲精品乱码久久久久久蜜桃麻豆 | 夜夜草天天| 99热这里只有精品9| av网站在线看| 欧美丰满少妇交换91欧美精品| av优播| 亚洲国产麻豆一区二区三区| 91色拍| 怡红院亚洲怡春院av| 天天射网| 国产精品一区二区黄片| 国产特级毛片AAAAAA高潮流水 | 中文字幕视频在线观看| 亚洲图片 激情小说| 91色综| 高清无码 国产精品| 熟女精品日韩一区二区三区| 97视频在线视频| 亚洲一二三精品久久网| 日韩成人电影AV| 精品亚洲黄色片 国产精品导航一区二区| 手机在线大香蕉| 国产AV线| 国产精品久久久999| 俺去久久| 蜜桃视频精品一区二区| 亚洲精品日日夜夜52| 啪啪视频亚洲第一| 久操91视频| 不卡在线观看视频| 日韩大香蕉AV影片| 美女天天干| 91影视亚洲| 日本蜜桃| 99热在线不卡| 性欧美体内射精| 98一区二区精品| 超碰成人免费| 日本久久精品| 国产精品久久久久av| 人人摸人人干人人拍97| 一级aaaaa欧美中文字幕录像片| 三级日本一区二区三区| 白丝一区| 98久久| 亚洲加勒比久久日本道| 欧美一区二区在线资源| 老女人爆菊| 猛交交| 日韩人妻大香蕉| 思思热在线| 丁香六月婷婷久久综合| 伊人色综合网电影| www久| 九九Av| 色婷婷亚洲婷婷| 日韩AV熟女乱伦| 日欧操屄视频| 中文字幕 码 自拍 视频 区| 99热超碰| 天天欧美色| AV一二区| 欧美熟女妇同| 亚洲综合69| 久久久少妇诱惑精品视频| 亚洲情色综合网| 91中文字幕在线观看| 99re视频在线播放青草| 不卡日本一区二区| 91性高朝久久久久久久久| 无遮挡一级毛片视频免费的| 欧美性爱1080p| 欧美婷婷五月天| 亚洲丝袜色| 中文字幕加勒比海高清无码免费视频 | 国产www色在线观看| 国产av美女被艹的乱叫| 色婷婷影院| 久久9亚洲| 伊人精品视频| 久肏视频字幕| 丁香九月婷婷| 国产对白刺激视频| 欧美黄色大香蕉一区二区| 啊啊啊操一区| 狠综合网| 久久久亚洲精品中文字幕人妻| 9999久久久| 久久无码成人| 婷婷性爱| 九九久久国产精品| 亚洲色图欧美色图综合| 日韩av熟女一区二区三区成人| 日韩久久艹| 老司机香蕉| 性色av大全| 亚洲AV永久无码一区仙野| 伊人影院中文字幕| 成人在线午夜视频一区| 日韩啪啪视频| 国产综合网站在线播放| 亚洲图片 91| 亚洲凸凹超碰成人| 天天拍夜夜| 手机在线A片| 91视频国品一二三区| 另类av综合久久| 91宗合网| 家庭乱伦性爱av| 久操九九九九| 97久久久久久久久久| 国产精品久久久久久久无码AV| 在免费jIzzjIzz在线视频| 亚洲美女精品| 国语精品av| 国产成人亚洲精品无码古代早漏男 | 国产对白刺激视频| 亚洲 图片 综合91| 婷婷探花久久精品一区| 八戒无码国产午夜福利| 夜色五月天| 超碰社区97| 91丨豆花丨熟女| 小草三级久久观看| 一本大道久| 无码 黑人一区二区三区| 蜜臀av在线播放一区二区三区| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 超碰成人最新最好看| 97欧美精品综合| 天天综合官网| 五月天色图| 久久精品日韩专区免费观看| 日本熟妇色熟妇在线视频播放| 无码人妻一区二区三区免费九色| 日韩欧美字幕亚洲一区二区| 夜夜嗨绯色| 亚洲精品一二牛牛| 天堂蜜桃无码视频一区二区| 五月天婷婷社区| 91人精品妻入口| 四虎影视国产精品| 玖玖综合视频| 91久久婷婷| 国产精品亚洲免费| 韩国嫰模上门援交视频| 国产精品福利视频播放| 综合干干干av久久久综合网| 一区二区三| 日韩精品区二区三区不卡| 欧美桃色网| 亚洲福利中文字幕在线| 99热日| 国产免a费看黄片在线| 黄总AV色图| 欧美自拍偷拍综合图片| 91红杏| 亚欧毛片基地国产毛片基地| 成人综合视频久久| 国产精品露脸在线观看| 日han少妇无码| 強姦亂倫a| 91天射| www.大香| 好色美女九七第一页| 男人的天堂一区三区| 99热这里只有精品1| 无码自拍SM| 亚洲资源一区| 在线观看十八禁| a片自拍直播视频| 91色图片| 日韩无码黄色片| 亚州欧美综合| 另类专区在线观看| 超清中文乱码字幕| 亚洲男人的天堂AV| 97欧美性爱| 国产人妻久久精品一区二区三区| 天天日天天插| www久久国产精品| 亚洲综合图色在线| 蜜乳AV色欲AVAV无码| 色图四区| 蜜臀AV成人精品蜜臀AV久久| 国产高清免费不卡av| 久热这里| 91女人的网站| 国产欧美岛国精品一区| 久久久久女教师免费一区| 国产精品女aA片爽爽视频| 动漫片子网站3黄| 国产精品爽爽v| 高颜值美女口爆高潮浪叫| 蜜臀av在线播放一区二区三区| 国产福利一区二| 亚州图片第一页| 中文字幕日韩综合| 老子午夜伦不卡影院| 好爽要喷了| 中文一区二区婷婷视频| 国模不卡| 视频不卡中文字幕| 色眯眯av| 99热免费| 伊人女女资源在线观看| 九九九九热| 日韩精品一区,二区 九九...老司机| 99只有精品| 欧美日韩不卡a片| 亚洲人妻五月丁香婷婷| 亚洲AV不卡在线观看尤物| 日韩精品亚洲专区在线影视| 四虎在线视频| 伊人网在线观看| 亚洲 日本 一 二 三| 7777奇米影视久久| 91久热| 青青青国产| 日本一区二区不卡精品| 26uuu最新| 男女啊啊啊啊啊| 欧美综合网1| 人妻久热在线| Blackedraw视频一区二区| 人人性爱视频免费| 久久香蕉国产线看观看亚洲女人| 久久国产对白激情浪潮| 激情文学网伊人| 国内自拍 日韩激情 99| 亚洲欧美日韩免费电影| 国产捆绑一区| 麻豆AV一区二区天美传媒| 亚洲有码第一页| 少妇同性| 亚洲熟女乱色| 欧美日韩丝袜 | 18禁在线视频| 中文久久久| 日韩欧美麻豆| 久久久96精品| 久久综合久色欧美综合狠狠| 欧美性暴力猛交XXXX | 欧美毛片在线网| 日韩猛交| 人妻少妇精品无码专区二区密桃| 天美传媒AV国产在线| 国产性刺激| 午夜久久一区二区无码中出| 亚洲少妇色| 欧美婷婷| 婷婷精品| 95人妻爽爽人人做人人澡| 久久久精品国产亚洲AV无码| 国产区性爱在线视频秋霞豆| 乱伦a片视频| 性爱Av免费| 日韩国产不卡在线视频| 十八禁视频一区二区| 狠狠操,使劲操| 26uuu久久| CCYY草草影院地址入口| 精品国产Av无码久久久伦古装| 久久啊啊| 91天天看| 久久久性| 色婷婷六月丁香七月婷婷| 日韩有码 一区二区三区| 久久双插| 成人av影院在线观看| 成在线人在线观看视频| 国产一级137片内射麻豆| 亚洲男人综合| 国产高清免费不卡av| 亚洲国产奇米影视久久| 顶级丝袜熟女一区二区三区| 亚洲乱码国产乱码精网站| 精品毛片久久久精品毛片| 国产男女无套视频免费观看| 中文字幕在线免费观看视频| 丁香婷婷色五月| 老女人爆菊| 97大色网| 色香91| 男人的天堂VA| 九九综合九九综合| 东京热视频网| 亚洲中文日韩精品| 97操碰| 国产精品 午夜福利| 天天射夜夜| 成人无码欧美一级A片狼牙直播| 天美传媒AV在线播放| 黑人美精品 A片| 亚洲色图殴美色图激情乱伦| 五月天激情网图片| 日欧美色| 日本黄色XXX| 国产精品不卡少妇白| 黑人免费福利视频| 八人操人人摸人人看| 五月婷婷色色| 美女AV一区二区| 日本幼女18+| 国产精品久久久久久久无码AV| 中文字幕精品一区二区精| 久草大| 爱爱动态试试看6 0秒| 国产亚洲99久久精品| 男女91| 色97欧美| 狠狠色噜噜狠狠狠狠2018| 视频分类 国内精品| 欧美亚洲性爱一区二区| 欧洲大香蕉| 熟女探花啪啪| 欧美中出1| 玖玖爱一区在线| 天天操妹子| 日韩欧美成人性爱在线| 五月综合色| 91色堂| 国产精品点击进入在线影院高清 | 岛国毛片在线观看免费| 日日夜夜狠狠| 精品视频久久区| 秋霞一集毛片观看| 亚洲色诱惑| 999综合色| 亚洲国产成人精品女人久久久| 亚洲97久久精品亚洲| 97久久久久久久精| 97国产精品在线观看| 天天躁日日躁成人字幕aⅴ| 日本久久网| 超碰97导航| 高清无码在线播放网站| 精品妇女一区二区三区| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 午夜美女福利视频| 人人色人人操在线| 久久久国产精品亚洲精品| 日日爱99| 六月丁香婷| 精品人妻视频一区二区在线播放| 综合激情二| 1024亚洲中文字幕久在线看片你懂的 | 亚洲国产欧美日韩人妻日中文| 91精品国产长腿丝袜美女| 亚洲字幕一区二区| 啊啊好多水| 91国产操逼视频| 伊人久久青青草| 欧洲精品一级二级精品综合视频综合 | 成年人黄色视频免费| 久久香蕉国产传媒一区剧情天美| 蜜桃网熟妇| 日本熟妇人妻中出视频| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | www.av家庭乱伦| 亚洲天堂人妻一区二区| 日韩pv中文| 色爱天堂| 夜夜操狠狠操| 亚洲色婷婷综合久久久久中文| 丝袜熟女一区二区三区| 色老牛| 一级黄色视频网| 亚洲色图欧美另类在线| 老熟女搡BBBB搡BBBB视频| 97se综合网| 伊人操你| 色诱avtt| 日逼逼免费看| 亚av顶级裸体一区二区三区四区五区 | 国产东北女人在线视频| 欧美国产有色电影| www.大香| 国产日产欧产美韩系列麻豆免费| 乱伦AVxx| 97中文综合| 五月天婷婷影院| 91五十路| 亚洲中文字幕乱码无码一区二区| aaa亚无码专区| 草久久久| 熟女精品va中文字幕| 97超色| 亚洲精品视频在线| 欧美天天性| 人人妻人人色| 亚洲αv一区二区三区| 欧美精品,四区。五区| JULIA一区二区三区在线播放| 漂亮人妻被强中文字幕hd| 日韩啪啪啪啪啪| 中国熟女老妇仑乱一区二区三区| 操操操操网黑人| 熟女色综合久久| 日日摸日日碰夜夜爽视频| 久操B网| 隔壁邻居波多野结衣中文字幕 | 日韩欧美中文字亚洲慕| 五月丁香久久| 欧洲性爱无码区| 久久久久元码视频| 99视频自拍| 欧美国产精品久久九九| 蜜桃久久精品一区二区三区| 日韩成人大片在线观看| 日本精品五区| 激情人妻另类| 天天爱天天韩国日本牛牛牛牛| 日本性感人妻91| 亚洲系列欧美| 人人妻人人操人人乐| 95自拍视频在线观看| 东北老熟女| 伊人丝袜美腿高跟在线观看高清| 96久久精品一二三区色欲| 久久春色| 青青草玖玖爱| 97AV爱| 国产成人bd在线观看| 亚洲激情片| 91熟女.com| 中文字幕91综合| 天天日B夜夜干B时时操B| 啊啊啊好想要| 久久人妻一区二区三区高清| 久久久久性熟视频| 久草福利在线资源站| 人人操人人色网| 色偷偷2020免费视频播放| 欧美狠狠操| 亚洲无码色| 岛国AB视频| 日韩av性爱在线播放| 91久久久久| 1204av韩国| 插入综合网| 欧美日韩性爱精品| 成人精品一区二区91毛片不卡| 啊啊啊爽爽| 丰满欧美放荡少妇在线| 久偷拍| www.97在线| www.色操逼| 欧美日韩国产黄色片| 精品人妻一区二区三区日产乱码| 素人伊尹大香蕉免费下载视频| 超碰99热中文字幕| 91色艳| 东京热免费视频| 亚洲砖码砖专无区2023| 人人玩人人添人人澡免费| 国产97在线视频| 超碰久超碰久| 欧美日韩精品久久久久东北老熟妇| 伊人久久大香蕉线AV五月天| 丝袜六区| 色婷婷狠狠| 国产高潮AA片免费看| 探花熟女,姿勢到位,體驗感也到位| 少妇熟女1区2区3区| 草b在线| 怡红院视频在线| 九九在线精品| 91色婷婷综合久久中文字幕二区| 精品国产人成在线| 中文字幕五月婷婷免费| 精品蜜乳AV免费观看| 亚洲日韩天堂| 欧亚日韩中文在线| 超碰诱惑| 青草一区二区| 亚洲美女精品九九视频| 啊啊啊慢点| 久久老熟女| 久久线上视频免费看| 密臀成人视频久久久| 日韩欧美中文字亚洲慕| 女人天堂网| 天天性射网| 男人的天堂VA| 亚洲丝袜少妇在线| 夜夜欢天天干| 国内一区二区免费| 亚洲日韩国产精品| 97久久超碰| 91被操| 亚欧性爱无码| 亚洲成人一区二区精品| 国产尤物AV尤物在线观看不卡| 亚洲AV无线| 国产女人成人精品视频| 丁香六月啪啪| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 日本一级婬片试看三分钟| 思思热国产在线视频| 亚洲日韩精品久久久久一区壹牛| 日韩久久激情精品| 日韩九区| 欧美夜夜狠| 免费看污网站| 久久久久久中文版| 日韩欧美天天爽爽爽天天爽爽| 超碰午夜| 久久超碰天天| 大香蕉中文在线| 午夜成人爽爽爽爽A片李冰冰| 爱妃国产亚洲视频中文字幕| 国产精品爱欲| 國產尤物AV尤物在線觀看| 欧美一区二区亚洲天堂| 蜜桃久久综合视频| wwe 天天干.com| 亚欧美综合网。| 综合欧美色图| 91操操操操| 操逼操逼视频操逼| 99热超碰| 91夜夜蜜桃臀1区2区3区| 日韩97视频| 久久香蕉国产传媒一区剧情天美| AV天天在线观看| 麻豆伊人网| 欧美日综合| 久久性爱视频99| 午夜福利免费精品视频| 日韩人妻资源在线看| 亚洲自拍欧美国产首页网曝 | 1204av韩国| 国产丁香精品露脸视频| 伊人天天久久动态图| 人妻一区视频| 精品区9| 亚洲黄a三级三级三级看三级| 日日躁夜夜躁狠狠躁超爽|