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

ARTICLE DETAIL

資訊詳情

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

開(kāi)源辦公套件Univer實(shí)戰(zhàn):用TypeScript與Canvas構(gòu)建Web在線表格

開(kāi)源辦公套件Univer實(shí)戰(zhàn):用TypeScript與Canvas構(gòu)建Web在線表格 如果你在做 Web 項(xiàng)目時(shí)最頭疼的不是業(yè)務(wù)邏輯而是甲方突然甩來(lái)一句“這里要能在線編輯 Excel”那你大概率會(huì)撞上這個(gè)開(kāi)源項(xiàng)目——univer。簡(jiǎn)單說(shuō)univer 是一套基于 TypeScript 的 Web 辦公套件渲染與交互框架它能讓你在瀏覽器里跑起熟悉的表格、文檔甚至幻燈片能力但完全自主可控不需要把數(shù)據(jù)送到別人的服務(wù)器也不用被商業(yè)組件的授權(quán)費(fèi)卡脖子。我最早注意到它是因?yàn)閳F(tuán)隊(duì)要做一個(gè)帶在線編輯功能的項(xiàng)目后臺(tái)里面的表格要能支持公式、合并單元格、凍結(jié)窗格還得配合自定義按鈕和審核流程。商業(yè)表格控件一詢(xún)價(jià)授權(quán)費(fèi)貴得離譜部署還麻煩自己用 Canvas 從零寫(xiě)工作量直接爆表。當(dāng)時(shí)正好看到 univer 的項(xiàng)目研究了兩天就決定用進(jìn)生產(chǎn)環(huán)境。把幾個(gè)核心模塊接入現(xiàn)有系統(tǒng)前后大概只花了兩周線上跑了大半年結(jié)論是這個(gè)東西完全不是玩具它值得每個(gè)需要“Web 辦公能力”的團(tuán)隊(duì)認(rèn)真評(píng)估。這篇文章我就拿實(shí)際項(xiàng)目經(jīng)驗(yàn)說(shuō)話把 univer 是什么、為什么值得選、怎么快速接入、哪些地方容易踩坑一次性講清楚。1. 開(kāi)源 univer到底能解決什么問(wèn)題1.1 它不是一個(gè)現(xiàn)成的“在線 Excel”很多人第一次看到 univer 的 Demo第一反應(yīng)是“這不就是做一個(gè)網(wǎng)頁(yè)版的 Excel 嗎”。這個(gè)理解對(duì)了一半。univer 更像是一套“組裝辦公套件的積木”而不是一個(gè)開(kāi)箱即用的成品軟件。舉個(gè)例子你要一個(gè)在線表格univer 提供的是表格的“內(nèi)核”單元格渲染、公式計(jì)算、選區(qū)交互、行高列寬調(diào)整、數(shù)據(jù)格式控制這些基礎(chǔ)能力都是現(xiàn)成的。但“人員名單審核表”長(zhǎng)什么樣、頂部工具欄放哪些按鈕、點(diǎn)“提交”之后數(shù)據(jù)怎么回傳這些完全由你說(shuō)了算。你可以配置出一套極簡(jiǎn)的數(shù)據(jù)錄入界面也可以堆出一套接近完整桌面的“輕辦公平臺(tái)”全看業(yè)務(wù)需要。這種定位很聰明。因?yàn)槭忻嫔系男枨笃鋵?shí)很分化有人只需要一張能算總價(jià)的白板有人卻要嚴(yán)絲合縫還原 Excel 的每一個(gè)操作。univer 用一套底層引擎去覆蓋這兩類(lèi)需求上層通過(guò)插件和配置來(lái)適應(yīng)具體場(chǎng)景避免了“功能太少不夠用”和“功能太雜難定制”兩頭都不討好的尷尬。1.2 項(xiàng)目的來(lái)龍去脈如果關(guān)注過(guò)國(guó)內(nèi)開(kāi)源社區(qū)可能對(duì) Luckysheet 有印象。univer 和它師出同門(mén)但架構(gòu)完全重寫(xiě)了。老版本在 DOM 結(jié)構(gòu)上做表格渲染節(jié)點(diǎn)數(shù)量一多性能就開(kāi)始吃力univer 轉(zhuǎn)向 Canvas 渲染再加上自己設(shè)計(jì)的插件體系和公式引擎把“表格”從組件做成了“平臺(tái)”。當(dāng)前穩(wěn)定版本已經(jīng)到 1.x官方對(duì)核心模塊的劃分也趨于成熟。圍繞 Electron 表格能力的是一個(gè)叫univerjs/preset-sheets的預(yù)設(shè)包想完整接入文檔、幻燈片也有對(duì)應(yīng)的docs和slides模塊。整個(gè)項(xiàng)目用 TypeScript 開(kāi)發(fā)類(lèi)型提示很全對(duì)于團(tuán)隊(duì)協(xié)作和長(zhǎng)期維護(hù)來(lái)說(shuō)是實(shí)打?qū)嵉募臃猪?xiàng)。1.3 最典型的落地場(chǎng)景在真實(shí)項(xiàng)目里我總結(jié)出三類(lèi)特別適合 univer 的情況第一類(lèi)是后臺(tái)管理系統(tǒng)的“數(shù)據(jù)透視面板”比如運(yùn)營(yíng)看核心指標(biāo)、財(cái)務(wù)看回款明細(xì)表格只是展示和簡(jiǎn)單編輯但要求交互順暢、能導(dǎo)出 Excel。univer 渲染性能足夠自帶的導(dǎo)出能力也省心。第二類(lèi)是業(yè)務(wù)系統(tǒng)的“在線填報(bào)模塊”比如供應(yīng)鏈平臺(tái)的采購(gòu)訂單需要多人錄入、聯(lián)動(dòng)計(jì)算、臨時(shí)改價(jià)。univer 的公式引擎和單元格事件能讓“改了單價(jià)總價(jià)自動(dòng)刷新”這種事做得非常順滑而且每個(gè)操作都會(huì)通過(guò)命令機(jī)制沉淀下來(lái)方便做操作審計(jì)。第三類(lèi)是內(nèi)部知識(shí)庫(kù)或 SaaS 產(chǎn)品里的“輕量 Office 套件”直接把 univer 嵌入現(xiàn)有界面讓用戶在一個(gè)瀏覽器標(biāo)簽頁(yè)里完成表格、文檔的查看和編輯不用切換系統(tǒng)。這個(gè)場(chǎng)景對(duì)定制化要求極高univer 的開(kāi)放性正合適。2. 為什么我最終選 univer 而不是商業(yè)表格組件2.1 產(chǎn)品選型時(shí)最扎心的對(duì)比在決定用 univer 之前我把市面上主流的 Web 表格方案都過(guò)了一遍包括成熟商業(yè)控件、一些以渲染性能出名的社區(qū)項(xiàng)目、還有完全自由發(fā)揮的自研方案。最后逼我做決定的是三個(gè)現(xiàn)實(shí)問(wèn)題授權(quán)成本、數(shù)據(jù)安全邊界、定制自由度。商業(yè)控件功能確實(shí)全文檔也規(guī)范但按開(kāi)發(fā)者數(shù)量收費(fèi)幾臺(tái)服務(wù)器一攤下來(lái)就是十幾萬(wàn)起步。而且商業(yè)閉源產(chǎn)品的問(wèn)題在于“最后那 10% 的需求”一旦遇到廠商沒(méi)有覆蓋的場(chǎng)景就只能提工單等版本更新項(xiàng)目排期根本等不起。自研方案聽(tīng)著最可控但表格真正難的不是“畫(huà)出格子”而是公式解析、選區(qū)模型、撤銷(xiāo)重做、序列化這些底層邏輯。自己寫(xiě)一套不算難寫(xiě)一套穩(wěn)定到能上生產(chǎn)的引擎以大多數(shù)團(tuán)隊(duì)的資源投入根本做不到。univer 等于把中間地帶給占了核心引擎開(kāi)源、不收費(fèi)、能自由改源碼基礎(chǔ)能力又已經(jīng)做到生產(chǎn)級(jí)別不再需要從頭造輪子。取舍下來(lái)它是性?xún)r(jià)比最均衡的選項(xiàng)。2.2 Canvas 渲染與虛擬滾動(dòng)帶來(lái)的性能底氣表格的渲染方式?jīng)Q定了性能上限。DOM 方案在單元格數(shù)量幾千的時(shí)候還能頂一旦數(shù)據(jù)過(guò)萬(wàn)、列數(shù)過(guò)百哪怕瀏覽器不崩潰滾動(dòng)起來(lái)也會(huì)明顯掉幀。univer 走的是 Canvas 路線把可視區(qū)域內(nèi)的格子統(tǒng)一畫(huà)到畫(huà)布上配合虛擬滾動(dòng)只渲染當(dāng)前視口內(nèi)的內(nèi)容。我在一個(gè) 11000 行 × 60 列的數(shù)據(jù)集上實(shí)測(cè)過(guò)滾動(dòng)操作非常順滑篩選和復(fù)制也基本無(wú)感知。關(guān)鍵是這樣不會(huì)因?yàn)楸砀駜?nèi)容膨脹而拖垮整個(gè)頁(yè)面的其他模塊。如果你只是要展示一個(gè)帶千行數(shù)據(jù)的報(bào)表Canvas 方案可能優(yōu)勢(shì)不明顯但要做“在線編輯 實(shí)時(shí)公式 大數(shù)據(jù)量展示”同時(shí)發(fā)生的事這個(gè)技術(shù)選型就是決定生死的點(diǎn)。2.3 插件架構(gòu)為什么這才是真正的必殺技univer 的插件機(jī)制是我覺(jué)得最值得理解的設(shè)計(jì)。它不是“功能開(kāi)關(guān)”而是把一套完整的軟件架構(gòu)拆成了多個(gè)互相獨(dú)立的模塊。底層有負(fù)責(zé)調(diào)度的核心層渲染、交互、數(shù)據(jù)、命令、公式分別由不同的“服務(wù)”承擔(dān)。你要擴(kuò)展一個(gè)功能比如“在右鍵菜單里加一個(gè)自定義操作”不需要侵入 univer 的源碼只需要寫(xiě)一個(gè)插件注入進(jìn)去。每個(gè)插件擁有自己的命名空間可以注冊(cè)命令、監(jiān)聽(tīng)操作、操作數(shù)據(jù)不會(huì)影響其他模塊。這種設(shè)計(jì)給二次開(kāi)發(fā)帶來(lái)的好處特別直接主程序升級(jí)的時(shí)候你的自定義邏輯可以剝離成獨(dú)立插件多種業(yè)務(wù)場(chǎng)景也能通過(guò)組合不同插件來(lái)復(fù)用而不必在同一個(gè)頁(yè)面強(qiáng)行塞進(jìn)所有功能。我在項(xiàng)目里就把“導(dǎo)出當(dāng)前頁(yè)簽為 CSV”“批量填充選中區(qū)域”“按條件高亮庫(kù)存預(yù)警”分別做成了三個(gè)小插件邊界非常清楚。3. 從零到一把表格嵌進(jìn) Web 項(xiàng)目3.1 環(huán)境準(zhǔn)備與安裝接入 univer 的過(guò)程比我想象中簡(jiǎn)單。先說(shuō)環(huán)境Node.js 16 以上就行用 pnpm 或 npm 都沒(méi)問(wèn)題官方推薦 Vite 作為開(kāi)發(fā)服務(wù)器但放在 Webpack 項(xiàng)目里也能正常跑。核心依賴(lài)是univerjs/preset-sheets這個(gè)包會(huì)一次性把表格需要的核心模塊、公式模塊、UI 框架都帶進(jìn)來(lái)。如果你只需要文檔能力就用univerjs/preset-docs要全平臺(tái)能力可以裝univerjs/preset-common再加對(duì)應(yīng)模塊。安裝命令很常規(guī)npm install univerjs/preset-sheets npm install univerjs/preset-common npm install univerjs/core univerjs/engine-render univerjs/engine-formula3.2 最小可運(yùn)行示例裝好之后接入代碼非常短核心邏輯就三步創(chuàng)建 Univer 實(shí)例、配置 sheet 預(yù)設(shè)、指定容器 DOM。import { Univer } from univerjs/core; import { defaultTheme } from univerjs/design; import { UniverSheetsPlugin } from univerjs/sheets; import { UniverSheetsUIPlugin } from univerjs/sheets-ui; import { UniverFormulaEnginePlugin } from univerjs/engine-formula; import { UniverRenderEnginePlugin } from univerjs/engine-render; const univer new Univer({ theme: defaultTheme, }); univer.registerPlugin(UniverRenderEnginePlugin); univer.registerPlugin(UniverSheetsPlugin); univer.registerPlugin(UniverSheetsUIPlugin); univer.registerPlugin(UniverFormulaEnginePlugin); univer.createUnit(UniverSheetsPlugin.UnitType.SHEET, { id: demo-sheet, name: 演示表格, sheets: [ { name: Sheet1, rowCount: 100, columnCount: 20, cellData: { 0: { 0: { v: 項(xiàng)目 }, 1: { v: 數(shù)量 }, 2: { v: 單價(jià) }, }, 1: { 0: { v: 蜘蛛網(wǎng)架構(gòu)改造 }, 1: { v: 2 }, 2: { v: 18000 }, }, }, }, ], });這段代碼會(huì)生成一個(gè)帶有工具欄、公式欄、狀態(tài)欄的完整電子表格界面。注意createUnit里的cellData結(jié)構(gòu)v字段代表單元格顯示的值還可以掛s樣式、f公式、t數(shù)據(jù)類(lèi)型等屬性。3.3 配置項(xiàng)背后的取舍剛開(kāi)始接入時(shí)我很容易被一堆選項(xiàng)整懵。其實(shí)真正影響使用的配置無(wú)非三塊第一塊是createUnit時(shí)的頁(yè)面配置。rowCount和columnCount決定的是默認(rèn)行列數(shù)不是上限用戶依然可以插入新行列。給太多初始行數(shù)會(huì)白白占用渲染資源給太少又顯得表格“很小氣”我一般根據(jù)數(shù)據(jù)規(guī)模動(dòng)態(tài)生成。第二塊是插件注冊(cè)順序。雖然大多數(shù)情況下插件依賴(lài)會(huì)自動(dòng)處理但如果你注冊(cè)了UniverSheetsUIPlugin卻漏了UniverSheetsPlugin表格 UI 會(huì)起不來(lái)。按“渲染 → 數(shù)據(jù) → UI → 公式”的順序注冊(cè)是最穩(wěn)的。第三塊是主題配置。默認(rèn)主題走的是清爽藍(lán)白風(fēng)格如果你要把表格嵌進(jìn)公司深色后臺(tái)直接傳入自定義主題變量就行不用自己改 CSS 去覆蓋那樣維護(hù)成本很高。4. 核心功能的正確打開(kāi)方式4.1 公式引擎不是擺設(shè)很多人聽(tīng)到“開(kāi)源表格組件”第一反應(yīng)是“公式支持肯定不完整”。univer 的公式引擎確實(shí)不是那種只支持 SUM、AVERAGE 的玩具實(shí)現(xiàn)它內(nèi)置了大量常用函數(shù)還支持跨工作表引用和自定義函數(shù)。實(shí)際項(xiàng)目里我做過(guò)一個(gè)庫(kù)存預(yù)警表A 列是庫(kù)存數(shù)量B 列是安全庫(kù)存線C 列用條件格式在低于安全線時(shí)標(biāo)紅。整個(gè)聯(lián)動(dòng)用一次IF嵌套就能完成公式存在單元格的f字段里cellData: { 2: { 3: { v: 預(yù)警, f: IF(A3 B3, 需要補(bǔ)貨, 正常) }, }, }更關(guān)鍵的是公式在 univer 里有獨(dú)立的計(jì)算生命周期。單元格值變化后公式會(huì)自動(dòng)重算同時(shí)觸發(fā)相關(guān)區(qū)域的刷新。這個(gè)“依賴(lài)追蹤”做得很到位不會(huì)出現(xiàn)改了數(shù)據(jù)表格沒(méi)反應(yīng)的詭異問(wèn)題。4.2 事件機(jī)制與數(shù)據(jù)交互如果在真實(shí)業(yè)務(wù)里做數(shù)據(jù)雙向綁定核心就是監(jiān)聽(tīng) univer 的命令與變更事件。我常用的監(jiān)聽(tīng)方式是拿到getCommandService()然后訂閱onCommandExecuted。const commandService univer.__getInjection(UniverSheetsPlugin); commandService.onCommandExecuted((command) { if (command.id sheet.command.mutate-cell-content) { // 單元格內(nèi)容被修改這里可以拿到行、列、新值 console.log(單元格變更, command.params); // 把變更同步回業(yè)務(wù)狀態(tài) } });注意一個(gè)關(guān)鍵點(diǎn)univer 的每次操作都會(huì)走命令機(jī)制包括用戶手動(dòng)編輯、腳本批量更新、撤銷(xiāo)重做。這意味著你不需要去生硬地采集 DOM 事件統(tǒng)一監(jiān)聽(tīng)命令層就能覆蓋所有變更來(lái)源方便做“多標(biāo)簽頁(yè)協(xié)作記錄”這類(lèi)需求。如果要主動(dòng)改單元格數(shù)據(jù)推薦走Workbook的 API而不是直接改內(nèi)部對(duì)象否則容易破壞撤銷(xiāo)棧和公式依賴(lài)鏈。4.3 文檔與幻燈片同一套骨骼的擴(kuò)展如果你以為 univer 只做表格那就低估了它的野心。它把表格、文檔、幻燈片都看作“同一套渲染引擎上的不同內(nèi)容模型”。切換場(chǎng)景時(shí)用的渲染調(diào)度、選區(qū)管理、命令機(jī)制是共通的只是“數(shù)據(jù)定義”不同。這意味著團(tuán)隊(duì)一旦熟悉了表格的接入方式做文檔和幻燈片模塊的學(xué)習(xí)成本會(huì)直線下降。我在本地跑過(guò)官方的文檔 Demo圖片嵌入、標(biāo)題樣式、段落編輯這些能力至少達(dá)到“能用于內(nèi)部協(xié)作工具”的程度幻燈片也支持基礎(chǔ)頁(yè)簽和元素渲染。這給產(chǎn)品規(guī)劃帶來(lái)的想象空間很大你今天只上線表格功能明天要加文檔協(xié)同不需要再?gòu)牧氵x型而是在已有技術(shù)底座上擴(kuò)展。這個(gè)連續(xù)性在開(kāi)源項(xiàng)目里并不多見(jiàn)。5. 生產(chǎn)環(huán)境中的避坑與調(diào)優(yōu)5.1 集成 React/Vue 的注意點(diǎn)univer 本身不依賴(lài)特定前端框架它只認(rèn)一個(gè)已經(jīng)掛載好的 DOM 節(jié)點(diǎn)。所以在 React 里最穩(wěn)妥的方式是在useEffect里創(chuàng)建實(shí)例在組件卸載時(shí)調(diào)用dispose釋放資源。我用 React 實(shí)現(xiàn)時(shí)遇到一個(gè)典型問(wèn)題StrictMode 下組件會(huì)執(zhí)行兩次掛載導(dǎo)致 Univer 實(shí)例被創(chuàng)建兩次頁(yè)面出現(xiàn)重疊或事件綁定異常。解決辦法是給創(chuàng)建邏輯加一個(gè)“是否已初始化”的守衛(wèi)或者在嚴(yán)格模式下把初始化放到全局單例里。Vue 項(xiàng)目稍好一點(diǎn)沒(méi)有嚴(yán)格模式這種雙掛載問(wèn)題但同樣要注意卸載時(shí)釋放事件監(jiān)聽(tīng)。我在代碼里統(tǒng)一封裝了一層useUniver組合式方法把創(chuàng)建、注冊(cè)插件、銷(xiāo)毀都包起來(lái)業(yè)務(wù)組件只關(guān)心讀數(shù)據(jù)和寫(xiě)數(shù)據(jù)。5.2 大數(shù)據(jù)量渲染調(diào)優(yōu)雖然 univer 走 Canvas 渲染但數(shù)據(jù)量到了一定級(jí)別依然需要主動(dòng)優(yōu)化。我的經(jīng)驗(yàn)是把初始行數(shù)和列數(shù)控制在真實(shí)數(shù)據(jù)范圍附近而不是給一個(gè)固定的大數(shù)值。數(shù)據(jù)量超過(guò)幾萬(wàn)行時(shí)初始rowCount會(huì)給內(nèi)存帶來(lái)無(wú)謂開(kāi)銷(xiāo)。另一個(gè)優(yōu)化點(diǎn)是樣式盡量批量設(shè)置。如果你在循環(huán)里逐格設(shè)置樣式每格都會(huì)觸發(fā)一次內(nèi)部變更計(jì)算。正確做法是先用二維數(shù)組構(gòu)好整塊區(qū)域的樣式數(shù)據(jù)再一次性提交給單元格區(qū)域。再有就是關(guān)閉不必要的輔助功能。在展示型場(chǎng)景下可以禁用工具欄里用不到的按鈕或者不注冊(cè)UniverSheetsUIPlugin以外的擴(kuò)展插件減少調(diào)度開(kāi)銷(xiāo)。5.3 構(gòu)建體積與按需加載開(kāi)源框架的常見(jiàn)“翻車(chē)點(diǎn)”是打包體積。univer 全量注冊(cè)插件后產(chǎn)物確實(shí)不小。但它支持模塊化引入真正在生產(chǎn)環(huán)境只需要按需注冊(cè)必要的模塊。我在 Vite 項(xiàng)目里做的是把 univer 相關(guān)包加到optimizeDeps.include避免開(kāi)發(fā)時(shí)的重復(fù)預(yù)構(gòu)建生產(chǎn)構(gòu)建時(shí)按頁(yè)面路由做代碼分割表格模塊只在進(jìn)入對(duì)應(yīng)路由時(shí)才加載。首次打開(kāi)后臺(tái)首頁(yè)的 JS 體積幾乎沒(méi)受影響用戶進(jìn)到表格頁(yè)時(shí)也就多等幾百毫秒完全可接受。如果追求更極致的按需引入官方文檔里有關(guān)于“只引入渲染引擎 數(shù)據(jù)層不要 UI 預(yù)設(shè)”的拆分寫(xiě)法適合完全自繪工具欄的場(chǎng)景。5.4 版本演進(jìn)與升級(jí)策略開(kāi)源項(xiàng)目迭代快univer 的接口在幾個(gè)小版本之間有過(guò)調(diào)整。如果你是把新項(xiàng)目直接接到最新版問(wèn)題不大如果是從 0.x 老版本遷移需要注意接口命名變化比較大。我個(gè)人的升級(jí)策略是核心依賴(lài)鎖定具體版本不用^號(hào)放任小版本漂移。每次升級(jí)先在測(cè)試環(huán)境跑一遍“打開(kāi)表格 → 編輯單元格 → 輸入公式 → 導(dǎo)出”的主鏈路再確認(rèn)自定義插件沒(méi)用到已廢棄 API最后才發(fā)布。這套流程雖然保守但省去了很多玄學(xué) bug。6. 實(shí)戰(zhàn)中摸出來(lái)的排查速查表我會(huì)把項(xiàng)目中遇到的問(wèn)題整理成下面的速查表如果你是第一次用 univer遇到類(lèi)似現(xiàn)象可以直接套用解決方法?,F(xiàn)象可能原因排查與解決創(chuàng)建實(shí)例后頁(yè)面空白插件注冊(cè)順序錯(cuò)誤或容器隱藏檢查渲染引擎、數(shù)據(jù)插件、UI 插件的注冊(cè)順序確保容器在初始化時(shí)是可見(jiàn)狀態(tài)表格高度看得到但寬度塌縮容器父級(jí)沒(méi)有確定寬度給容器設(shè)置width: 100%并且父節(jié)點(diǎn)不能是display: inline公式不自動(dòng)計(jì)算未注冊(cè)公式引擎插件在初始化時(shí)顯式注冊(cè)UniverFormulaEnginePlugin自定義按鈕點(diǎn)擊無(wú)響應(yīng)命令 ID 拼接錯(cuò)誤或插件未注冊(cè)檢查命令是否通過(guò)commandService.registerCommand注冊(cè)確認(rèn)命令 ID 命名空間匹配數(shù)據(jù)更新后界面不變直接改內(nèi)部對(duì)象而非走 API一律通過(guò)Workbook的公開(kāi)方法或命令服務(wù)來(lái)修改數(shù)據(jù)React 下重復(fù)創(chuàng)建實(shí)例StrictMode 雙掛載給初始化邏輯加單例守衛(wèi)或在組件卸載時(shí)明確調(diào)用dispose大表格滾動(dòng)卡頓初始行列數(shù)過(guò)大或樣式逐格設(shè)置收窄初始行列數(shù)批量提交樣式的變更導(dǎo)出的 Excel 自動(dòng)打開(kāi)報(bào)錯(cuò)導(dǎo)出配置與單元格數(shù)據(jù)格式不符核對(duì)單元格里的超鏈接、自定義類(lèi)型等擴(kuò)展字段避免不兼容結(jié)構(gòu)進(jìn)入導(dǎo)出流程除了表里的內(nèi)容再提醒一個(gè)容易撞的坑不要在createUnit之前急著讀取 workbook 引用。createUnit返回的是Unit的 ID數(shù)據(jù)操作對(duì)象通常要等插件注冊(cè)完成后再通過(guò)getActiveWorkbook()獲取。時(shí)序沒(méi)控制好會(huì)遇到“明明傳了數(shù)據(jù)進(jìn)去但表里是空的”這類(lèi)看著像是魔法的 bug。最后再分享兩個(gè)小技巧一是利用univer的命令機(jī)制做操作回放。國(guó)內(nèi)項(xiàng)目做“操作審計(jì)”時(shí)不用額外埋點(diǎn)打日志把每次命令的command.id和params按時(shí)間戳存下來(lái)就形成了完整的用戶操作時(shí)間線。之后恢復(fù)現(xiàn)場(chǎng)、定位數(shù)據(jù)問(wèn)題都很方便。二是自定義插件盡量做小做專(zhuān)。不要在一個(gè)插件里堆十幾個(gè)功能一個(gè)插件只干一件事卸載和復(fù)用都舒服。如果多個(gè)業(yè)務(wù)共享同一套邏輯拆成獨(dú)立 npm 包維護(hù)版本管理會(huì)輕松很多。用 univer 這段時(shí)間我最大的體會(huì)是“開(kāi)源辦公套件”這個(gè)領(lǐng)域終于有一個(gè)可以認(rèn)真當(dāng)作生產(chǎn)依賴(lài)的項(xiàng)目了。它把最難啃的表格內(nèi)核做好了留給你的是業(yè)務(wù)層面的無(wú)限發(fā)揮空間。如果你正在評(píng)估 Web 端表格或文檔能力強(qiáng)烈建議拉一個(gè) Demo 跑一跑大概率會(huì)改變你對(duì)開(kāi)源組件的舊印象。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲综合97中文网| 99色色| 少妇九九九九| 91精品无码久久久久久久| 亚洲天堂东京热| 欧美日韩香蕉| 91在线观看,天天综合| 亚洲不卡AV在线| AV乱伦专区| 亚洲 综合 第一页| 大香蕉一人在线| 99爱视频| 亚洲国产一区二区三区在线| 国产久久一区二区午夜| 熟妇操花| 午夜电影在线观看无码专区| 国产在线综合网| 午夜操操操| 男生女生啊啊啊啊| 久久久久精| 日韩av影片在线观看| 天天澡天天爽日日AV| 欧美综合色综合| 欧美999999| 天堂日本亚洲欧美| 99热精品免费| 国产乱码久久| 99久视频| av凤凰久久久| 99热99在线播放激情| 国产精品精品系列在线观看| 韩日欧亚a级| 99热国产| 超碰97综合网| nuu12国产麻豆精品| 精品久久久久黄少妇| 国产在线精品偷| 日本三级一区二区 在线| 黄页| 免费成人在线观看91| 欧美中日韩XXXX| 欧美精品欧美精品系列| AV色图| 精品久久久久黄少妇| 欧美色偷拍 | 裸体美女国产免费久久久网站| 日本一区二区不卡精品| av网页一区二区三区| 成人av影院在线观看| 欧美 中文字幕 一区| 色狠狠综合| 欧美日韩性爱视屏免费看了| 亚洲第一综合| 少妇同性| 日本三级韩国三级美三级91| 欧美天堂第二区| 天天影视射综合网| 天天欧美| 岛国黄片网站| 18禁免费视频| 色色色色网站| 日本天天操| 亚洲一本色道中文无码aV天美| 日本午夜操逼| 狠狠综合网| 人妻啊啊人妻啊啊| 大香蕉在线SuP| 国产日韩怡红院| 亚洲双插| 操婢日韩| 色婷婷五月综合激情中文字幕| 欧美色视频在线| www成人啪啪18秘 免费| 夜夜夜久久| 91色鬼| 色爱欲亚洲| 天天综合网入口~91| 中文字幕女同在线| 99999亚洲| 男女做爰猛烈动高潮A片免费应用| 十八禁啪啪视频| 2017天天插| 午夜.DJ高清在线观看免费7| 性爱av网站| 免费看污网站| 国产丝袜啪啪| 亚洲图片色图欧美另类| **一级毛片国产| 91在线美女| 久久骚| 国产熟女无套内射| 亚洲欧美综合区自拍另类| 五月婷婷综合网| 综合网久久| 丰满人妻-区二区三区免费看 | 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 丝袜性亚洲| 后入福利| 亚洲色 国产 欧美 日韩| 天天天天操| 久久夜嗨| 中文字幕在线免费观看2| 精品国产片亚洲一区| 高清不卡视频| 97超碰精品成| 中国操逼无码| 人人色97| 干B网| 久久久久婷婷| 日本 情色 1区2区3区| 亚洲日韩在线a不卡99精品| 久久精品色欧美aⅴ一区二区| 超碰97色色| 久久久久熟女| 婷婷导航| 欧美另类精品xxxx| 国产视频一区二区在线观看| 日韩99999| 国产剧情AV不卡在线观看| 亚洲免费日韩在线一区二区| 天天爽天天操啊啊啊| 亚洲成a人在线观看久| 色 婷97| 超碰色图| 中文字幕在线观看AV| 欧美高清在线| 人妻久久久久久| 久久久久久久久久久久黄色| 青娱乐国产剧情av一区| 后X久久| 天天噜| 久久精品色欧美aⅴ一区二区| 有码色中文字幕在线观看| 天天看精品动漫视频一区| 性吧在线视频| 成人午夜高潮av猛片| 大香蕉伊人久久| 久久偷偷色综合蜜桃| 精品成人无码| 97资源免费视频| 一区二区三区美女超清| 伊人久久久日韩一区| 2020中文在线一区二区三区| 久久国产精品91| 伊人麻豆传媒| 天天弄欧美| 女性喷水高潮在线观看| 97 国产一区| 不卡中文字幕aⅴ在线| 水野优香在线观看| 亚洲天堂精品日韩电影| 啊啊啊啊啊操我视频| 欧美激情内射| A片大香蕉在线| 白 大 人妻 区 在线| 激情五月天插| 久久久亚洲精品中文字幕人妻| 无遮挡猛进视频免费无限观看| 国产精品久久久久久夜夜夜夜| 亚洲AV无码AV吞精久久久久| 人妻久久| 久久亚码| 七久久久| 日本一区二区中文字幕久久| 国产久久男人天堂| 熟女精品一区二区三区| 大二网站亚洲| 一区二区三区男人的天堂| 嗯嗯啊啊视频在线看| 国产亚洲深夜激情| 99久久99九九99九九九| 一区| 激情五月综合| 日本性爱网址| 欧美黄色手机在线观看| 神马九九九| 欧美中文字幕男人天堂久久精品 | 亚洲最新中文字幕免费| 蜜臀久久99精品久久久电影| 亚洲熟久久| 五月婷色| 久久‘黄片视频| 午夜亚洲WWW湿好大| 欧洲中文字幕| 热九九精品| 国产精品电影大全| 欧美伊人电影| 欧美夜夜骑视频| 欧美综合自拍成人自拍第二十页| 黄色区免费观看中文字幕| 精品一区二区三区麻豆| 偷拍综合亚洲| 久久男人网| 天天爽人人综合免费7799| 人人摸.人人色| 超碰色97| 久久久久亚洲Av无码专区老牛影视| 老司机免费视频在线91| 在线 亚洲 网爆 自拍| 激情久久久| 亚洲超碰97| 久伊人网78| 欧美亚洲影视| 日本性感人妻91| 久久久久久9999| 性欧美另类高清| 国产精品亚洲免费| 久久性爱城| 日韩一级特黄av毛片| 26UUU欧美日本| 亚洲资源吧| 97露脸精品丝袜| 成人精品电影| 男人的天堂2018东京热啪啪啪| 亚洲国产日韩欧美熟妇在线| 99综合免费视频| 秋霞网—男女啪啪亚洲免费体验区 | 免费国产视频| 久久夜夜| 精品人妻1区| AAAA欧美日韩| 九九综合九九综合| 国产精品久久久久久 百度| 一级性爱视频免费观看 | 五月天激情小说| 亚洲中文字幕av| 国产成人手机视频激情| 先锋色眉乱伦资源| 亚洲一区二区三区AV无码| 欧美午夜视频精品久久| 能看的AV| AV天堂丝袜| 精品国产乱码久久久久久久久1| 五月丁香啪啪啪| 女优免费一区二区永久| 日韩素人无码一区二区三区三州| 欧美精品另类人妖xxxx| 黑丝日韩av丝袜av| 国产精品久久久久久9999| 屁股久久久久久久久| 亚洲AV在线资源| 91热色| 男人的天堂VA| 亚洲高清无码在线桃色| 东京热男人的天堂精品| 亚洲欧美国产其他二区| 色爱综合网| 久久人妻办公室视频| 97天天摸天天碰| 午夜欧美J进J出白浆流出久久久| 日本一天色道久久久精品视频| 粉嫩AV输入| 91精品国产长腿丝袜美女| 综合五月天| 女人爽到高潮久久久| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 日韩人妻少妇中文字幕| 国产AV天美| 97在线资源| 女生久久网| 色偷偷人人玩人人舔人人操人人摸人人爽 | 婷婷五月天激情网| 色蜜AV| 97 九色| 黄页| 国产欧美后入| 久操网在线| 亚洲永久永久永久永久一级一级一级精品| 五月色综合| 欧美极品性爱天天射| 欧美 亚洲 在线| 清纯唯美亚洲另类| 18禁久久| 91情色在线| 69丨亚洲丨精品丨入口免费播放| 97超碰天天爱天天爱| 国产视频第2页| 18禁久极品美女久久哦哟呀!| 91美女在线精品视频| 99色综合| 99久热精品99re6热| 亚洲性少妇| 亚洲男人的天堂AV| 国产五码丝袜屁眼| 大香蕉在线视频15| 裸体美女久久久| 四虎国产精品永久地址入口| 久久性爱大全| 久久9久9久99久9久9| 91视频女生| 亚洲日韩精品久久久久一区壹牛 | 伊人精品久久网站| 色嘟嘟人妻天堂网| 夜夜爽夜夜摸夜夜操免费视频| 国产精品不卡高清在线观看| 把腿张开老子CAO烂你| 久热香蕉精品在线视频| 亭亭丁香激情| 亚洲欧美综合图片| 人人性爱视频免费| 乱理日韩中文| 亚洲加勒比久久日本道| 九色在线熟女国产黑人| 偷窥自拍亚洲色图| 日韩综合无码一区久久92| 日本污ww视频网站| 欧美激色| 操逼无码操逼| 欧美专区在线| 日本一级特级毛片视频| 久热9| 男人的天堂在线| 天天做天天爱夜夜爽毛片试看| 久久久婷婷| 亚洲男人天堂网站| 91GD.COM| 午夜性刺激视频免费观看| 亚洲精品美女久久久久久久久| 伊人一区二区三区| 色欲av国内精品久久久久久| 亚洲 日韩 欧美 国产综合体| 香蕉色网| 性欧美另类高清| 日韩强奸av| 操一区| 人人弄人人摸| 青青草导航在线视频| 国产亚洲中文不卡二区| 国产精品亚洲无码| 欧美亚洲日本视频久久久 | 福利风月五月天影院| 亚洲无码日韩电影| 欧美曰韩国产精品| 色五月综合网| 日本性交操一区二区不卡系列| 精品国产一区二区三区久久久蜜臀| 老司机天天操| 97在线观看免费| 色激情五月天| 国产精品久久久久久久电影渣男| 日韩中文9| 911av网站免费观看| 精品制服美女中文一区二区三区| 亚洲 欧美 另类 综合 偷拍| 亚洲精品亚洲人成在线麻豆| 人妻丝袜一区二区三区在线| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 日韩中文9| 99热综合| 亚洲精品国产无码高清| 久久无码精品| 久热最新在线杭州| 精品综合久久久久久97| 91久久午夜无码鲁丝片久久人妻| 人妻熟女av国产网站| 日本大香蕉综合网| 97美日韩视频| 国模91| 日韩精品怡红院| 青草视频在线看看看看看看看看看| 久久久久久电影| 91P0RNY大屁股人妻| 国产suv精品一区二六| 裸体美女免费看网站青草| 精品视频久久久久九九九九9999 | 夜夜综合| 精品一二三区四视频| 亚洲1区| 欧美在线视频99| 亚洲图片激情综合另类| 12一15性XXXX粉嫩国产| 1级黄色夫妻对换性交免费看| 欧美日韩久久精品爱爱| 啊啊啊啊啊啊好多水| 欧美色人| 性久久| 国产精品免费视频人成| 无码在线亚洲| 九九热精品在线| 亚洲精品亚洲人成人网| **一级毛片国产| 亚洲电影中字一区二区| 亚洲av淫乱| 丰满的三级少妇欧美久久久| 人妻天天操天天爽视频免费| 国产精品午夜福利视频| 成人情色综合网| 人妻少妇精品视频一区二区三区| 岛国免费视频在线| 先锋激情∨在线视频播放| 亚洲第一狼人丝袜美女另类| 久热久一区二区三区| 情侣操 逼视频99| 欧美色999| 亚洲蜜桃V妇女| 欧美成人都市人妻| 久久精品国产久精国产| 蜜臀久久99'精品久久久| 久久精品国产亚洲AV清纯| 精品国产乱码久久久久久口爆网站| 日本福利社| 日韩国产品视频中文字| 快播久久人人aV| 一级做受视频免费是看美女| 综合熟女| 易易A毛视频| 亚洲激情综合另类男同| 丁香五月成人| 岛国视频免费在线观看| 91红杏| 青青草公开在线免费不卡视频| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 欧美 亚洲精品首页| 午夜欧美女人操逼| 亚洲性少妇| 人妻 中文 日韩| 亚洲第91页| 一区二区三区黄片免费观看| 日本精品国产视频| 欧美黄色手机在线观看| 九九热免费国产视频婷婷伊人| 日本 情色 1区2区3区| 最新日本中文字幕| 免费人人搞97| 激情视频网址| 婷婷人妻激情| 精品国产嫩穴视频| 操国产高清| 九久9热| 激情 欧美 亚洲 小说| 欧美日韩亚洲电影| 久久黄黄| 国产视频一区二区免费| 亚洲天在线| 97青青操视频| 久久riav中文精品| 加勒比伊人综合| 又黑又大又粗| 久久香蕉综合一本到3atv| 最新国产精品| 在线啊啊啊| 色五月婷婷中文字幕| 91P0RNY大屁股人妻| 欧美 亚洲 综合 制服 另类| 99激情视频| 午夜偷拍久久熟女| 国产在线能看的你懂的| 女优大全 - 91n| 超碰久久草| 真实高潮91| 奇米狠999| 超碰久久中文| 激情五月天色色网| 一级岛国大片| 久草精品国产99| 性色亚洲| 大香蕉久久| juliaann欧美丝袜办公室| 欧美色图私拍91| 亚洲欧洲综合av在线| 亚洲中文字幕在现观看| 久久性爱精品一区| 草草影院日本第一页| 国产农村妇女精品| 亚洲在线欧美| 91亚洲在线| 色综合av综合久久| 手机看片日韩人妻| 日欧操屄| 国产精品自拍欧美在线| 成人av动漫在线观看| 日本日皮视频逼| 日韩人成网站在线播放| 国产久久成人| 91高清无码下载| 亚洲午夜福利在线影院| 日韩啪啪视频| 男人天堂2012| 欧美久久久| 青草园大香蕉| 自拍内地三级在线观看| 在线a亚洲视频播放在线| 亚洲日韩天堂| 91香蕉视频在线观看免费| 小情侣高清国产在线视频| 亚洲色五月| 婷婷五月花| 97超碰色屌| 欧美性爱超碰97| 无码操逼网| 中文高清一区二区的| 亚洲欧美日韩国产丝袜自拍中文| 我想要啊 啊 啊| 超碰欧美97| 在线色导航| 校园春色制服丝袜中文字亚洲| 秋霞欧美性爰视频| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 一级黄碟在线观看| 国产区在线| 一区AV| 91精品丝袜久久久久久| 欧美 中文字幕 一区| 无码人妻精品一区二区三区九九 | 国产精品视频一区二区三区八戒| 91啪9色| 国产日韩美女小穴视频网站不卡| 秋霞网无码| 91人妻爽爽人人做人人澡| 超碰碰激情97+久| 狠狠操夜夜| 色一射色一射| 中字幕人妻一区二区三区| 公司1区2区3区精产精| 美女操逼A A| 99999精品成人| 国产女同在线观看视频| 欧美性天天影视| 精品高潮| 欧美色九九九| 狼狼色丁香久久婷婷综合五月| 97色在线观看| 国产精品永久免费10000| 久久怡红院| 9国产超碰| 一区二区首页| 日本欧美亚洲高清在线看| 亚洲情色一区二区三区| www.99色| 蜜汁欧美| 射丝袜高跟鞋99| 国产综合在线视频网站| 91国产大片| 久草午夜| 蜜臀在线看片| 色综合久久888| 91性网| 久久伊人青青草| 中文字幕久久婷婷丁香五月天| 国产欧美伊人| 色五月婷婷色| 日韩AV无码网站| 国产sv美女内射| 亚洲大胆人体av| 综合五月天| 91久久免费视频互動交流| 国产三级中文字幕粉嫩 | 婷婷综合网站| AV无码久久久精品| 美女午夜福利免费视频| 欧美组图日韩亚洲中文字幕| 色噜噜人妻av中文字幕| 一二三啪啪专区| 丁香五月久久| 久久久久久国产成人| 亚洲一区二区AV| 欧美三级偷拍| 黄色片G G G| 91伊人影视综合| 精品久久99| 91狠狠综合久久久久久| www.色婷婷| 中文字幕交换人妻| 99久久亚洲精品无码毛片潘甜甜| 欧洲一区二区| 99日精品欧美国产| 免费综合亚洲中文| 91|九色|国产熟女| 色狠狠综合| 乱伦av国产| 日韩精品视频在线观看一卡二卡| 91人妻Pr| 婷婷91| 超碰精品在线| 亚洲第一页欧美| 碰人碰碰人人开房人肉| 色网亚洲人| 粉嫩久久久极品| 九久久精| 国产99热| 欧美性色网| 亚洲 欧美 日韩 国产一区二区| 国产兽交视频在线播放| 日日日日做夜夜夜夜无码| 免费观看国产小粉嫩喷水精品午| 国产 日韩 欧美一区| 性爱边摸边日免费AV| 婷婷丁香五月天综合东京热| 日韩人体偷拍| 国产精品久久久久久久久久久久| 97精品| 天天干天天插| 激情人妻另类| 91丰满| 啪啪视频亚洲第一| 国产97色在线| 97欧美色| 欧美另类综合久久| 91扒丝袜综合在线| 中文乱码字幕观看| 欧美亚洲中文字幕| 欧美无圣光在线| 亚洲精品乱码久久久久久蜜桃麻豆 | 欧洲乱码视频| 永久免费发布性爱网| 久久人人看| 青青草乱入乱欲视频在线观看| 亚洲天天操| 久久精品国产97欧美精品亚洲 | 9久久美女首页| 一起草三级AV电影在线观看 | 999岛国大片| 99热这里只有精| 蜜臀一区二区三区在线| 翘臀vidoes| 97爱爱爱| 国产白嫩精品久久| 日韩无码黄色片| 青青久操| 婷婷久久综合| 91精片| 91亚洲不卡一区| 天天干天天操天天操夜夜操天天操 | 亚洲人妻久久久| 欧美性爱在线无码| 翔田千里AV无码秘 三区| 日韩人妻精品久久久久| 日韩免费一级性爱视频| 中文字幕av一区二区三区人妻少妇| 久草午夜| 久久久久久久久久精| 丁香婷婷九月| 国产强奸乱伦第1页| AV高清一区| 国产剧情AV不卡在线观看| 男人的天堂1024| a男人的天堂| 亚洲色图殴美色图激情乱伦| 91中文字幕制服丝袜免费视频| 99热啪啪| 欧美五十路熟| 超碰97COm中文| 97色涩| 亚洲国产激情国产av| 中文字幕久久婷婷丁香五月天| 欧美 综合 亚洲| 60秒试看最爽10分钟网站| 99精品久久久久久久婷婷| 国产精品九九九| 亚州再线| 内射中出日韩在线观看视频| 尤物国产一区在线观看| 久久男人精品| 超91综合网| av无码精品久久久久| 亚洲丝袜诱惑| 久久蜜色情在线视频xxx免费观看| 欧日a| 一本久道在线综合视频| 亚洲无线码欧洲精品区别| 欧美综合网A| 日日摸日日碰夜夜爽视频| 97欧美久久久久久久| 中文字幕久久亚州无码| 人妻人人澡人人爽人人| 久久久久久九九九九-美女久久久久久久-成人AV| 爱射综合| 伊人大香蕉在线| 久久99国产综合精品女同| 男人a天堂手机在线版| 黑人精品欧美一区二区蜜桃| 东京热熟女亚洲视频网站| 福利大香蕉| AV色图| 超碰久在线天天做| 久久久久久免费电影| 欧美在线l亚洲| 尤物av网站| 色拍偷亚洲| 午夜福利在线合集| 猛猛干| 视频国产成人精品日本亚洲18| 亚洲欧美日韩偷拍色图| 涩综合导航| 国产精品美女久久久久AⅤ国产馆| 一块操欧美| 啊啊啊啊啊舒服| 色婷婷五月综合激情中文字幕| 青青草日韩免费观看高清在线| 天天激情综合站| 超碰久久草| 亚洲 欧美 小说| 国产精品经典一卡久久久| 操人妻逼91| 久草线上视频免费看| 久久久久9999| 久久精品店| 九九伊人网| 日本丝袜美腿人妻九九| 97干97色| 四虎在线观看网站| 岛国网址国产 | 亚洲蜜桃V妇女| 日本一天色道久久久精品视频| 亚洲诱惑天堂| 免费一级a毛片久久久久久鸭绿欲| 被体育老师抱着c到高潮| 男人夜色天堂ss| 青青伊人这里只有精品| 乱伦日本色图AⅤ| 五月综合久久| 欧美九九九| 成功精品影院| 屁股久久久久久| 激激五月| 激情婷婷综合久久| 蜜桃视频精品一区二区三区| 超碰97COm中文| 伊人天堂在线| 少妇一级无码精品| 精品96久久| 人妻少妇被猛烈进入中| 久久超碰天天| 情色AV电影| 久草加勒比一区在线| 日本天天人人狠狠在线日美女 | 东北操逼| 亚洲 国产 精品一区| 日韩八十路老熟女| 色色国产| 亚洲黄片免费在线播放| 走光一区92下载| 激情一区二区三区在线观看| 伊人国产成人av网站| 欧美 熟女 日韩| 丰满高潮18xxxx| 97色综合中文网| 男生女生啊啊啊啊| 超碰人人超在线观看| 97综合| 嗯嗯啊啊操死我| 天天肏夜夜肏| 国产午夜精品在线观看| 人伦四五区| 久草婷婷| 狠狠躁AV| 好吊妞转入那个网| 操操逼操操逼操操逼逼| 久久精品国产亚洲AV先锋| 超碰久草| 久久色AV线| 激情小说亚洲图片| 国产精品久久久亚洲一区| 国产福利精品最新在线| 国产不卡免费在线视频| a'v在线资源| 大色综合| 97九色| 日产操逼| 国产无码三级视频在线观看| 精品人妻一区二区三区日产乱码| 1204人成网站色www| 激情人妻另类| 夜夜无码| 亚洲天堂男| 加勒比久久av| 97视频免费| 大香蕉中文在线| 欧美狠狠| 亚洲日韩视频二区| 亚洲综合另类小说色区亚洲成av人片在www | 激情六月婷婷| 亚洲欧洲小说图片视频 | 啪啪91| 亚洲精品一二三四区| 97精品国产手机| 97 视频在线| 亚洲国产综合久久天堂| 大香蕉在线免| 久久超碰av在线| 97亚洲欧美日韩| 五月婷婷青青草娱乐伊人| 777超碰| 亚洲色图尤物视频| 午夜120视频在线观看| 欧美黄片视频在线观看免费 | 国产1727欧美| 97免费视频在线| 欧美精品成人在线播放| 日韩精品一区二区三区色欲| 麻豆久久久久久久久丝袜 | 天天视频网站黄| 久久久一区二区三区三州| 国产视频一区二区免费| 翔田千里av一区二区三区| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 麻花传媒免费网站在线观看| 这里只有精品97| 日韩精品在线观看观看| 久久香蕉综合一本到3atv| 色婷婷影院| 少妇丝袜在线观看AV| 日韩欧美性吧婷婷乱伦大香蕉| 国产家庭乱伦性爱视频| 淫妻综合网| 啊啊啊啊啊舒服| 大香蕉一区二区在线观看.| 加勒比大香蕉视频在线| 亚洲在线A| 日本在线不卡v二区| 久久久18禁| 人人摸.人人色| 国产精品老师| 久久激情视频| 亚洲一区中文字幕一区| 玖色av| 欧美中出1| 91丝袜在线播放| 亚洲男人的天堂亚洲| 色九久| 日本熟妇一区二区三区| 久久久少妇| 又黑又大又粗 | se,,,亚洲欧美| 色色色色日本| 狠狠爱夜夜干| 中国亚洲呦女专区| 嗯嗯啊啊啊好爽| 五月天激情小说| 亚洲人天堂| 日夜久久久九九九久| 377p欧洲日本亚洲大胆| 啊啊啊啊啊啊啊网址在线观看| 69精品久久久久中文字幕| 97在线公开视频| 国产夜夜操| 国产精品久久成人免费| 亚洲激情视频| 97视频900| 九九久久99| 91丨九色丨国产丨人妻在线 | 天美传媒国产原创中文字幕亚洲欧美另类| 色欧美亚洲| 中文字幕精品乱码| 性欧美另类高清| 在线观看亚洲专区| 蜜臀久久99精品久久久电影| 91总综合网| 日韩av女优在线免费一区| www.91理论| 风间由美日韩欧美久久| 青操影院| 久久99草| surenchaopeng| 欧美日韩国产中文精品字幕自在自线, | 精品人成视频在线观看| 午夜精品久久久99热蜜桃的功能特点| 欧美九九爱| 九九内射在线| 亚洲毛片一级带毛片基地| 色综合av综合久久| 精品无码欧美三级| 精品欧美乱码久| 岛国人妻少妇av在线观看| 9精品在线| 青青草原综合久久大伊人精品| 91欧美高清| 中文字幕国产精品1区| 国产天天骚| 免费9 1久久| 中文人妻av高清一区| 亚洲人成色9999精品久久| 国产免费永久精品无码| 热久久这里只有精品| 天天看综合网| 大香蕉欧美日韩| 日本羞羞的视频在线播放| 啊啊啊爽爽| 狠狠操狠狠燥| 日韩黄色一区二区三区| 國產尤物AV尤物在線觀看| 91内射| 超碰伊人在线| 超碰色中文| 日本精品人妻少妇一区二区| 91neishe| 精品久久久久黄少妇| 蘋果手機免費看成人Av| 韩国嫰模上门援交视频| 久久精品视频在线观看| 9999免费精彩视频| www久久99| 嗯啊免费视频| 欧美日韩国产人人| 国产av色网| 天天综合网~91| 亚洲乱码精品一区二区| 女人被男人桶爽视频网站| 久久婷婷综合国际产色怕| 少妇二级| 人人九九精| 性色AV蜜色av色欲av| 国产精品无码论坛| 国产极品999| 干b网| 国产人妖的免费的视频| 色五月综合| 日本一久是| 久久草草亚洲蜜桃臀| 制服乱伦| 混色激情av| 97在线日韩中文字幕| 91天天| 精品女人999| 97超碰影音| 中文字幕精品区先锋资源| 亚洲熟女乱综合一区二区三区| 国产精品操| 91在线页| 一级性爱网| 天天干天天操天天拍| 78m啪啪啪| 中亚精品极乱| 淫荡网址| 99re6久热只有精品6在线直播 | 素人无码中文字幕| 国产一区免费午夜视频| 美腿丝袜高跟网免费视频免费视频| 中文字幕乱码在线观看| 欧美黑人猛交春色影视大全| 精品人妻一区二区三区视频在线| 桃花色涩综合影院| 可乐操亚洲蜜911| 五月丁香影视| 国产精品日韩在线一区| 屌妞视频久久久久久久 | 福利五区| 狠狠中文字幕| 蜜乳AV.COM| 干美女人妻| 男人的天堂2019AV| 欧美日韩色综合网| 无码人妻毛片丰满熟妇精品区| 另类一区| 国产精品久久久无码aV去| 91女网站| 无遮挡猛进视频免费无限观看| 精品人妻久久久久一区二区三区| 精久久久| 色眯眯射| 五月天婷婷激情| 探花一区二区三| 夜夜爽夜夜操| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 深田咏美亚洲精品福利社| 亚洲色图欧洲| 国产精品禁久久久精品| 人妻插插人妻人| 日本免费中文一区二区三区四区| 欧美午夜视频精品久久| 久久久久久久久久9| 欧美人妻另类在线| 激激五月| 区日韩亚洲乱码av电影| 香蕉久久国产AV一区二区| 超碰97综合| 东京热av影院| 91欧美另类| 精品美女久久一二三| 久久精品一区| 中文字幕五区| 色精品极品| 国产高清不卡视频| 人妻在线臀日韩| hd成人一区二区在线| 麻豆久久精品亚洲精品88 | 伦伦成年午夜免费视频| 免费家庭乱伦视频| 亚洲A曰本VA欧美VA视频| 激情婷婷综合久久| 熟妇色99| 97免费在线观看| 国产熟女精品一区二区| 91精品微拍福利| 999精品国产高清一区二区| 1769国内精品视频| jazzjazz国产精品麻豆| 免费观看性欧美一级| 国产高清免费不卡av| 狼狼色丁香久久婷婷综合五月| av在线一区二区三区| 国产亚洲精品精AV.| 少妇干B| 天天摸天天插天天日| 无码heyzo高清一区| 亚洲 欧美 综合 91| 欧美日韩小说| 手机在线免费看的av| 亚洲图片欧美色图| 国产偷拍网站| 2020国产精品| 18岁禁 茉莉成人久久| 欧美性五月| 午夜.DJ高清在线观看免费7| 屁屁影院一区二区三区国产 | 精品国模无码| 国产精品视频精品一二| 99啪啪| 国产老女人久久毛| 大香蕉综合在线| 密臀国产在线| 收看日本人日bb| 免費人妻夜夜爽天天爽爽一区| 成人小电影网站tex| 在线性黄高清免费视频| 夜精品久无码| 成人国产视频在线观看| 97人人干| 国产丸一视频| 激情熟女12P| 男人 天堂 日 亚洲| 亚洲日韩精品久久久久一区壹牛| 思思热在线视频精品| 久久久999国产精品| 欧美日韩性爱精品| 日本黄色精品| 玖玖视频在线资源一区二区三区| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 加勒比AV网| 久操网址| 综合色区偷拍| 男人亚洲91首页在线| 啪啪性爱免费视频| 牛牛久久国产精品视频一二三| 欧美亚洲自拍另类人妻| 日韩人妻无码精品系列| 国产成年精品高清在线观看91| 亚洲鸥美色图| 亚洲欧美大| 加勒比综合网| 天天综合网AV91| 久久超碰久| 国产一区二区三三视频| 欲色影视综合吧| 无码国产精品久久久久| 四虎av在线| 欧美后进式| 亚洲国产成人精品999| 99黄页网站| 熟妇女人妻呻吟久久AV| 久久一区二区三区入口| 伦理第一页| 天天干夜夜肏| 天天欧美色| 国产在线精品偷| 久久东京伊人一本到鬼色| 亚洲欧美骚| 亚洲国产中文字幕| 伊人久久大香线综合无码| 天天看,天天做| 久久成人国产| 正在播放国产精品一区| 99热婷婷一区二区三| 91强在线播放| 很很很很操| 九九热男人天堂| 一本一道人妻久久一区二区三区 | 色色色色网站| 国产综合日韩伦理| 大香蕉久久| 欧美色院| 九九精品网| 日韩本不卡视频在线观看 | 蜜桃久久久久久| 国产在线不卡导航| 久久久com| 99.色网| 射丝袜大香蕉| 久久精品成人一区二区三区蜜臀| 亚洲综合99999| 丝袜av一区二区三区| 日韩精品一区的| 香蕉黄色一级视频| 美女自卫慰黄网站免费| 操美女高潮抽搐白浆| 色五月网址| 婷婷激情一区二区三区俺也去| 啊啊啊啊视频免费| 亚州色国| 亚洲男人的天堂va亚洲男人社| 青娱乐国产剧情av一区| 青草草免费网站av| 亚洲成人性| 日美免费黄片| 国产精品免费视频人成| 丝袜综合| 亚洲国产97| 国产黄色在线播放观看| 国产免费一区在线观看| 五月婷婷hd| 亚洲天堂一二| 精品国产91av一区二区三区| 日韩性爱高清免费视频| 韩国一级婬片A片AAAAA| 久久久久9999| 五十路熟女在线不卡观看一区二区| av激情亚洲五月天| 日本熟女中文| 日本黄色天堂| 最好看的中文字幕在线2018| 国产成人精品亚洲日本| 欧洲乱码视频| 中文字幕99999| 91人妻素女| 小骚逼被操的爽不爽| 亚洲日韩精品久久久久一区壹牛 | 尤物视频新赏网鲜网色诱网| 丰满岳乱妇一区二区三区| 亚洲有薄码区日本系列中文字幕| 91美女国产在线| 免费观看的黄色的网站| 久久国产视频专区一二三| 欧洲精品一级二级精品综合视频综合 | 精品午夜福利| 红杏大香蕉| 熟妇人妻精品一区二区| 色色色色网站| 91亚洲人| 加勒比大香蕉视频在线| 蜜臀网 一区| 激情专区综合| 一区二区三区美女超清| 青青国产精品在线| 蜜乳中文字幕a在线| 亚洲涩涩| 99操| 超碰精品国产无码| 青青操视频在线| 乱精品一区字幕二区| 婷婷爽人人婷婷爽视频| 丁香五月影院| 欧美高清第一页| 东京热av男人的天堂| 中文字幕三四区| 97天堂| 高潮综合网| 欧美色性爱| 99久久精品国产系列| 天天舔天天日天天射| 五月婷视频| 五月天婷精品激情| 伊人影院日本| 熟女91网| 日韩欧美被操黄免费观看| 大香蕉婷婷| 91成人18| 亚洲干B| 亚洲自拍青操视频| 婷婷情色五月天|