久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码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资源亚洲| 中日韓欧美高清| 手机看片91人妻| 欧美少妇色图| 欧美色性爱| 一起草精品人妻| 韩国久久97| 亚洲日韩av一区二区三区百合| 亚洲精品国产av天美传媒| 熟女精品一区二区三区| 国产自制av蜜乳| 清纯唯美综合亚洲| 激情熟女12P| 亚洲中文日韩欧美大香蕉视频| 操逼视频免费日韩无码| 中文字幕在线观看丝袜| 久久久91福利姬| 亚洲成人贴图| 91三级理论片播放器| 五月丁香六月综合缴清无码| 操操啪| 亚洲国产剧情少妇激情| 日本999精品视频| 激情另类激情| 国产精品一级毛片不卡视| 色色毛片| 国产精品久久久三级无码| 亚洲 欧美 91| 亚洲欧美国产精品久久久久久久| 麻豆综合一区av| 美女黄频a美女大全免费皮| 91蜜臀在线久久久久| 欧天美中出| 人妻久久一区二区三区| 国产麻豆福利av在线播放| 韩国久久97| 天美麻豆黄色录像| 久久久精品91八戒| 久久久精品国产亚洲伊人| 亚洲成人妻日韩在线| 欧美精品激情| 久久一级无码精品毛片6| 人妻日日夜夜精品| 中文字幕乱亚洲美女精品一区| 日逼视频日本| 裸模AV女优| 日本媚薬中文字幕在线| 亚洲啪啪性视频| 极品后入免费视频| 国产色综合亚洲色综合吹潮| 少妇高潮99p| 国产九九九九九九| 先锋激情∨在线视频播放| 超碰人人乐97| 97超碰9| 午夜福利免费精品视频| 亚洲AV无码久久精品蜜桃小说| 蜜臀99久久精品久久久懂爱| 97免费在线视频在线观看| 亚洲激情欧美色图| 国产欧美一区激情交| 青青草无码视频| 蜜乳视频网站| 精品人妻一区春色| 岛国福利在线精品播放| 热久久精品| 欧美激情精品久久久久久| 天天操天天舔| 亚洲人精品久久久| 99在线精品视频| 青草地一本线一区二区三区| 综合一区中亚洲国产成人综合精品 | 蜜乳AV一区| 亚洲一二三四区机械| 欧美碰碰综合色| 中文字幕 国产区| 大香蕉性欧美| 免费观看啪视频| 蜜桃AV天堂| 亚洲成人久久美女| 免费视频一二三区| 夜夜爽77777| 亚洲色人阁| 一块操欧美| 嗯嗯嗯啊啊在线观看| 国产97视频免费观看| 精品无码产区一区二| 国产精品久久久无码AV网站| 骚日日av| 激情综合婷婷| 麻豆亚洲AV成人无码久久精品| 丁香六月天| 91女优在线观看| ..日韩av毛片精品久久久| 超碰538| 免费在线观看国内色片网站网址| 色99久草| 九月婷婷| 国产又黄又爽| 亚洲性图91| 国产亚州高清国产拍精| 91久久国产精品| 激情自拍 校园春色| 屁股久久久久久| 色综合久久888| 亚州欧美色图| 骚逼一区二区| 夂久色| 精品九九| 校园春色宗合网| 爱av免费| 伊人热综合| 久久久久久久久久黄色网| 欧美伊人久久综合网| 国产精品天干天干综合网麻豆| 亚洲操逼无码| 电家庭影院午夜69久久夜色精品国产69乱| 在线 亚洲 网爆 自拍| 欧美激情性久久久久久| 亚洲中亚日激情视频| 亚洲最大无码中文字幕网站| 久久伊人最新网址视频| 欧美91色| 亚洲精品丝袜| 亚洲激情久久| av日韩国产一区二区| 国产精品天干天干综合网麻豆 | 粉嫩av久久一区二区三区| 操死我了啊啊啊| 欧美午夜精品久久久久久3D| 日日夜夜精品| 啊啊啊啊免费视频| 另类av天堂| 精品久久久久久中文| 久久久久国色αv免费观看| 91国产精品熟女| 亚洲**2021在线观看| 亚洲91综合| 国产亚洲一黄| 无套内射人妻在线播放| 91春色| av 模特一区了| 天天日天天插| 91在线视频观看国产| 97视频在线观看免费高清| 第二页中文字幕| 操人91| 欧美18 在线观看| 亚洲日韩XXX| 午夜精品久久久久久久男人的天堂 | 91丨九色丨国产打屁股| 男人天堂黄片| 久久精品| 抽插亚洲无码| 国产十八禁视频| 日本91白丝| 国产精品久久久久中文字幕| 久久激情婷婷| 欧美淫乱视频| 欧美久久毛片基地| 九九九网页| 久久一级无码精品毛片6| 欧洲久久一二线| 婷婷人妻激情| 抽插爽| 成人综合色网| 婷婷丁香成人| AV大香蕉| 啊啊啊啊嗯嗯嗯用力好爽 | 无码78| 亚洲天天精品| 97操在线| 欧美日韩大陆黑人少妇99| 夜夜爽33333| 影音先锋乱| 国产精品干干干| 九九九精品成人免费视频小说| 欧美操逼录像国产黄色国产| 青青草色AV| 激情五月天校园春色网| 超碰97欧美在线| 狠狠色婷婷777| 中文字幕日韩人妻视频一区二区三区| 国产在线视频二区| 三男一女不戴套的A片| 一本色道人妻久久| 欧美色图99| 少妇久久久免费| 激情四射五月天| 美欧老女人97| 色爱欲亚洲| 亚州色图第三区| 婷婷五月天色| 亚洲欧美激情另类色图| 91丨九色丨熟女高潮| 久久精品国产亚洲AV无码电影| 国产AAAAAABBBBB| 精品九九九九九| 综合网少妇| 午夜九九| 97欧美日韩精品| 91蜜桃传媒精品久久久一区二区| 亚洲国产蜜臀系列在线观看| 精品人妻视频一区二区在线播放 | AND人妻系列| 少妇国产不卡| 九九热超碰97亚洲最新香蕉| 欧美日韩理论一区| 乱老熟女一区二区三区| 玖玖爱一区在线| 国产乱人妻精品入口| 伊人久久大香蕉线AV五月天| 天天操天天日青青草超碰av| 久肏视频字幕| 伊人91| 久久东京热久久| 伊人网高清| 婷婷综合伊人一区| 亚洲欧美高清无码| 国产一区二区三区久久久精品| 久久免费99精品久久久久久| 黄片免费视频2019| 国产AV激情无码久久无码| 3P乱轮视频| 在线v中文字幕一区二区三区 | 我爱大香蕉| 五月色综合| 啊好大好舒服| 一区二区视频你懂的| 久久久久久久六六| 日本男人天堂| 黑人精品一区二区在线播放| 久久精品国产亚洲AV嘿嘿| 超碰成人最新最好看| 无遮挡h肉动漫在线观看| 另类专区在线观看| 久久久九97| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 污到发麻的视频 国产| 国产自产91区13区| 欧美天堂亚洲电影院一区在线播放| 亚洲伊人久久精品影院| 91亚洲丝袜熟女| 亚洲国产综合视频| 强奸乱伦AV网站| 婷婷久久久| 日本一二区免费| 亚洲九九爱| 天堂性色| 老司机天天操| 色色婷| 九九九午夜| 都市激情人妻一区二区青青操视频 | 果冻国产精品麻豆成人av| av大香蕉| 欧美 亚洲 另类 综合| 1204人成网站色www| 免费在线看黄片av| 亚欧成人中文字幕一区| 久热伊人99re| 婷婷丁香人妻 | 亚洲欧美一区二区网址| 日韩精品碰碰| 亚洲……91| 在线亚洲丝袜视频网站| 福利视频合集| 欧美黄色片AAAAA| 一区二区首页| 亚洲精品97p| 日本色日夜干| 亚洲日韩精品在线播放| 青青草啪啪网| 欧美色综合网| 亚洲国产精品成人无码久久久 | 国产超碰人人爽人人做| 97亚洲一区| wuyechaopeng| 强奸乱伦大香蕉| 国产67194| 国产精品小视频一区二区三区| 小骚逼被操的爽不爽| 麻豆91熟妇人妻中文字幕茄子| 在线色导航| baisiav| 欧美人妻一区二区| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 日本人人操人人操| 色99色| 91丝袜在线视频| 亚洲欧美天堂| 午夜精品久久久久久久男人的天堂 | 97色色色综合网站| 国产99热| 亚洲欧洲精品视频发布| 天天做天天爱天天爽AV| 免费观看一区| 欧美日韩超碰在线| 91白虎| 强奸乱伦av电影| 在线观看A啊啊啊| 日本在线999| 人人玩人人添人人澡免费| 偷拍欧美综合| 人妻久久一区二区三区 | 中文字幕一区二区三区人妻不卡| 亚洲黄网在哪免费看| 亚洲欧美日韩电影网站一区| 国产亚洲深夜激情| 青苹果影院男人的天堂| 丁香七月婷婷| 人人喜人人妻| 亚洲欧美综合图片| 人人色人人操在线| 天天日天天干天天摸天天操| 日本免费人成视频播放120秒| 久9久| 五月天亚洲色图| 99热在线观看| 男女国产精品| 天天天天天干夜夜夜夜夜操| 少妇高潮喷水无套久久久久久| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 八戒午夜福利理论片| 超碰超碰95| 果冻传媒一区二区三区| 亚洲91在线播放影院| 久草久热| 亚洲成人激情小说视频| 麻豆天美国美国产| 欧美不在线| 殴美性色a级欧美| 欧美色视| 成年男人的天堂| 天天躁日日躁狠狠躁| 中文字幕高清20页视频| 色妇综合网| 大香蕉97久久| 中文字幕国产在线天堂| 久操操| a一区二区三区乱码在线| 97色论| 北约熟女超碰| 日韩欧美蜜桃精品久久中文字幕久久| 综合色色网| 亚洲性刺激| 狠狠五月天| 99精品人妻| 婷婷国产精品九区| 一级特黄aaa大片在线观看成人一级片在线观看| 日日夜夜草草草| 美女尤物人人操| 精品人妻一区二区乱码一区二区| 国产精品久久久久久久AV大片 | 传媒在线观看一区二区三区| 骚逼高潮久久精品| 久久免费少妇| 日日夜夜草草草| 成人性爱美曰韩| 9美女超碰在线免费观看| 亚洲一卡2卡3卡4卡乱码网站| 亚州五月| 粘花网06av视频| 久久av一级av少妇av高潮| 二级毛片| 中文字幕国产精品1区| 国产黄色在线播放观看| 亚欧美综合网。| 国产成人久久久精品免费AV| 久久久精品| 国产女同性恋视频| 日本黄 R色 成 人网站| 校园春色亚洲| 欧美性综合| 亚洲综合色网| 国产精品久久久久久照片| 少妇久久久免费| 91GD.COM| 日韩三级伊人| 欧美色图片欧美色图| 黄污污污污| 国产视频一区二区三区在线免费观看| 国产三级中文字幕粉嫩| 久操99| 极品尤物女神在线观看| 国产久久久久久| 99啪啪视频| 欧美日韩 强奸乱伦| 欧洲精品二区| 日韩78m视频| 日韩999| 国产福利视频精品视频| 亚洲熟妇综合久久久久久| 在线只有精品| 日本操大逼| 欧美97超碰| 欧美大片一区二区三区| 91操碰| 免费观看国产小粉嫩喷水精品午| 91A欧美电影网站| 99国产精品免费| 久热婷婷| 国产树林里野战在线看| 国产美女自拍AV| 91久| 97精品视频在线播放| 国产一区二区三区不卡手机在线| 日本网色| 26uuu性| 欧洲久久一二线| 超碰偷拍| 在线免费试看60秒| 97这里都是精品| 92福利社视频| 插欧洲美女欧美精品| 亚洲免费成人在线高清无码视频| 九九九网站| 欧美线天码中字| 亚洲精品天天影视综合网| 国产版a级片直播在线| 免费A片三p视频| 亚洲丨在线| 久久久99999久网站| 国产剧情一区在线观看| 极品色www影院| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 无码一区二区三区四区五区六区七区八区九区十区视频 | 日本女人久久久| 91男女| 超碰69| 久久精品老司| 蜜桃臀 后入 一区 二区 三区 在线| 久久丁香五月天| 黄色视频特级毛片| 亚洲精品官网在线观看| 收看日本人日bb| 秋霞网无码| 亚洲精品久久久久久久蜜桃臀| 久伊人网78| 色偷偷综合91久久噜噜| 无码人妻毛片丰满熟妇精品区| 欧美激情久| 97超碰逼| 一区二区三区 丝袜高跟| 九九热在线精品视频| 久久久久国产精品片区无码直播| 色yeye成人免费视频| 日本丝袜人妻内射| 成人a大片在线观看| 欧州一区二区三区四区| 小说区 图片区色 综合区| 国产sv美女内射| 97中文字幕九区| 亚洲 日本 不卡| 伊人国产AV| 暴力av在线| 大茄子熟女AV导航| 美女高潮国产高清| 久久久久久久9| 91综合中文字幕| 亚洲欧洲激情卡通另类文学四射小说网站 | 人妻久久久久久久久久久久久久久| 操人无码| 特污免视频| 玖玖97综合 | 欧美后入式| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 殴美,日韩国产伦精品| 久久久久久午夜男人的天堂| 91亚州日韩高清| 精品久久在线区一区| www.99热| 黑丝少妇麻豆| 动漫片子网站3黄| 精品一久久久| 麻豆伊人网| av东京热男人的天堂| 丝袜喷水在线| 国产久久久久影院老熟女| 加勒比久久av| 嗯嗯啊好爽| 另类亚洲一区二区三区| 亚洲日韩美国人妻| 久久99视频| 91色女| 欧美精品偷拍| 羞答答AV中文字| 精品人妻一区二区三区不卡断 | 免费精品AB| 精品成人久久久人人亚洲| 国产视频第二页| 黄色AV免费| 国产精品一区二区三区,亚洲综合| av在线不卡一区二区三区| 亚洲欧美一区二区三区一猛片| 大香蕉啪啪网| 97内射偷拍| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 久久久久久性爱视频| 日本黄色裸日本黄色裸体 | yw尤物av无码点击进入麻豆| 成人性爱av.com| 久久久中文| AV高清一区| 久久9999 | 国产亚洲精品第一最新| 久久国产99精品72福利| 98福利在线视频| 精品人妻一区二区三区视频在线| 国产辣妈在线视频福利| 操逼日韩无码| 天天摸天天碰天天添青青| 夜夜免费视频| 国产综合色精品在线观看| aaaa少妇高潮大片| xxx亚洲午夜天堂| 97在线播放 | 国产美女口爆吞精视频| 色色色五月婷婷| 狠插 制服 自拍| 9久久久久久| 亚洲无线码欧洲精品区别| 亚洲AV成人无码一区二区三区在线观看| 久久99国产综合精品女同| 午夜精品久久999热蜜桃介男人用| 熟妇色99| 亚洲日韩成人性爱视频| 东京成人一区| 97视频免费在线观看| 精品毛片久久久精品毛片| 九月AV| 大香蕉性欧美| 台湾成人无码AV| 超碰久久性爱| 色吊丝 日日骚 清纯唯美| 911av网站免费观看| 欧美午夜精品久久久久久超碰| 淫骚熟女一区二区三区| 小说区 图片区色 综合区| 女人被添高潮免费视频| 西西美女视频网| 国产精品视屏| 欧美十八禁导航成人| 亚洲综合码| 成人性交午夜免费片| 国产精品自拍xxxx| 97久久精品国产| 91激情国产| 欧美激情另类一区二区| 少妇被玩视频二三区| 91色亚洲| 操操操日本的逼| 天天香香欲综合| 97天天日| 91久久久久免| 欧色网址| 啊视频在线| 亚洲素人综合| 欧美人妻久久精品二区三区| 国精品一区二区三| 欧美少妇色图| 人人人人人人少妇| 999九九九九国产动| 国产日韩欧美中文在线播放| 亚洲 91 在线| 欧美翘臀视频网站一区二区三区| 婷婷久久网| 91亚洲最新在线| 亚洲精品人妻吞精av| 日日夜夜草草草| 香伊人在线| 伊人97超碰| 人妻少妇精品| 麻豆久久视频在线地址| 精品午夜福利| 色蜜AV| 色色九区| 免费一级欧美片片线观看| 蜜臀久久精品久久久久视频| 99久久久er直播网址| 久草精品一区| 青娱乐国产盛宴视频| 国产在线精品电影观看| 午夜福利精品| 肉丝中文无码高清| 黄网色一区二区三区四区精品| 精彩久久中文| 国产精品亚洲免费| 日韩大香蕉AV影片| 人妻激情另类| 2024年最新色情网站在线观看| 美女啊啊啊啊pc| 亚洲色图欧美一区二区不卡| 91亚·色| 92性色国产午夜福利在线661| 亚洲 欧美 天天| 起碰97| 欧美老妇女内射网址| 亚洲阿v天堂无码z2018| 欧美国产操逼| 亚洲人妻AV| 欧美亚洲图片| 蜜臀久久99精品久久久老,,| 91免费看一区二区三区| 天天综合网1| 九九探花视频在线观看| 蜜臀AV一区二区三区| 97亚洲国产影视| 中文字幕人成乱码熟女香港| 九一国产精品| 天天日天天操心| 久久αⅴ| 啊啊啊在线观看免费视频| 天天综合网日韩7799| 欧美综合自拍亚洲综合图| 色噜噜综合网| 日本人妻丰满熟妇久久久久久| 亚洲色图国产另类| 国产精品无码AV网站| 999热这里只有精品| 97一区二区蜜臀| 女人 A一级| 这里都是精品| 大香蕉伊人在线成人AV在线观看| blacked精品一区国产| 色色97爱| 上床不卡网站| 一区二区娱乐网站| 天天干人人看综合| 欧美色图在线视频少妇| 亚洲色综合| 国产精品第一区第一页| 久久久久久中文| 96AV精品| 嫩草影院在线观看精品| 亚洲超碰97| 欧美亚州色的图| 亚洲日韩精品在线播放| 黄色成人网久久久久久| 国产精品第一页国产大屁股视频免费区i | 国产精品丝袜在线| 色眯眯射| 九色视频91| 国产亚洲日韩欧| 日日摸日日弄日日拍| 91色黑人少妇| 久久激情综合| 精品国产一区探花在线观看| 91男人综合| 麻豆天美制片厂网站视频| 涩五月婷婷| 一区二区三区黄色片a| 天天狂操夜夜狂日| 亚洲男人的天堂在线看| 麻豆天美国美国产AV| 色情乱伦AV| 欧美亚洲自拍另类人妻| 99999久久精| 另类视频在线| 欧美在线伊人色| 成人免费不卡在线视频| 欧美A片中文字幕| 后入国产| 97国产中文| 人妻人妻天天碰| 无码99| 超碰99在线| 久久精品店| 亚洲自拍偷拍视频在线| 久久风骚城市| 大乔未久88一区| 亚洲五区熟女| 欧美日韩超碰在线| 亚洲高清无码免费观看视频| av绯色| 高清无码久操视频| 不卡日本一区二区| yazhououmeizongya| 亚洲偷拍欧美激情| 亚殴在线| 激情五月综合网| 免费久久精品麻豆一区二区av| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 欧美天天在线| 久久久com| 免费啪啪一级视频| 中文字幕乱码人妻二区三区| 日本在线观看网址| 国产精品99999| 久久中文字幕在线观看| 超碰在线在公开超碰在线在公开| 亚洲男人天堂2016| 久久做97| 狠肏骚人妻| 日本久久天堂| 搡老熟女老女人老熟妇免费视频| 成人aⅴ一区二区三区| 成人无遮挡毛片免费看| a片久久久久久久久久久久 | 国产欧美日本亚洲精品| 97爱| 国产一区在线播放| 欧美综合网A| 天天色怡春院| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 91天堂丝袜美腿| 国产精品天干天干综合网麻豆| 综合网欧| 九九英色视频| 欧美婷婷久久| 91女人的网站| 97色爱| 久插综合| 欧美 熟女 日韩| 97一本大道亚洲一区| 色天堂综合| 久久精品视频一区三区小泽玛利亚| 久久99精品国产| 在线亚洲丝袜视频网站| 欲色啪| 丰满少妇精品一区二区| 国产不卡的视频 | 精品免费一区二区三区在线亚洲人成| 超碰调教97| 日本淫色网| 国产夜夜艹| 婷婷情色五月天| 校园春色亚洲无码| 色偷偷综合91久久噜噜| 亚洲图片小说欧洲| 欧美影院一区二区三区| 影音先锋每日最新资源在线观看| 尤物黄色在线观看网站| 一本一道vs波多野结衣| 激情五月婷婷综合| 97人妻色| 久操在97| 中文字幕欧洲有码| 啊啊啊 在线| 福利视频网站| 婷婷操视频| 日韩av不卡在线看| 久久草在线综合视频| 六月丁香啪啪啪| 97操97色| 中出后入| 久久丝袜| 国模无码人体一区二区三| 上海一级黄片| 色五月大香蕉| 97色欧州| 97人妻人人躁人人玩人人| 丝袜AV一区二区三区| 在线中文字幕| 色噜噜人妻丝袜a∨先锋影| 亚洲欧综合另类无码一区| 亚洲综合婷婷| 不卡人妻少妇精品毛片一区23区视频| 97精品综合久久网| 少妇色欲综合网2| 成人羞羞视频国产| 天天搞在线综合网| 淫妻综合网| 日本大香蕉| 综合少妇网| 内射夫妻三片| 日本中文字幕在线视频| 日韩精彩免费| 玖玖爱综合网| 好爽视频在线观看| 成人五级久久| 天天看,天天做| 久久的网站啊啊啊啊啊| 黑人粗大V S日韩女优视频| 激情在线青青操| 五十路六十路七十路熟婆| 国产精品一区二区三区,亚洲综合 性开放中文AV高清无码免费看 | 欧美黑人与女人91~| 超碰社区97| 天天视频黄| 亚洲欧美在线观看2021| 黄色乱论网站| 精品中文一区二区| 九七超碰| 九月丁香综合网| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 国产亚洲中文不卡二区| 婷婷五月天基地| 欧美国产有色电影| 大香蕉狠狠爱| 亚洲天堂一区二区久久| 中文字幕 码 自拍 视频 区| 一区二区三区成人 | 国产精品麻豆视频网站| 91麻豆天美国产欧美| 9999久久久久| 中国操逼无码| 丁香五月激情综合| 亚州久久9| 男人的天堂2018| 国产AV超爽| 天天色怡春院| 天天综合~91| 日本色色色视频| 超碰97网址| 欧美午夜熟妇黑人精品91| 911av网站免费观看| 很黄很污的免费网站| 99999亚洲| 无码精品一区二区三区潘金莲| 日韩一区二区熟女| 97色亚洲| 六月婷婷综合| 欧美亚州综合网图片| 国产美女mm131爽爽爽爽| 蜜臀久久久| 你懂的在线观看区国产| 七久久久| 精品一区二区三区18| 亚洲色狠| 日本91白丝| 性色综合网| 五月丁香狠狠爱| 日韩欧美麻豆 | 五月天久久婷婷亚洲 | 人妻精品一区二区| 精品久久人妻成人网| 综合激情一一91| 黄色激情电影在线观看| 97欧美精品综合| 欧美一级A一级a爱片久久| 艹我哪美一区无码| 亚洲欧美洲综合| 99久热| 性爱欧美五月| 偷拍亚洲熟女视频播放| 久久av网| 大学生口爆吞精| 蜜臀99999| 免费观看性欧美一级| 大香蕉天天看妹子| 中文字幕人妻资源在线| 久久麻豆一区二区| 成人性生活高清视频在线播放| 婷婷五月天伊人| 快灬快灬 一下爽蜜桃在线观看| 婷婷久久五月| 日韩精品 欧美激情| 成人日韩欧美| 九九九九AV| 美女超碰978| 韩国三级色呦呦| 97干在线看| 国内偷拍精品一区二区| 中文字幕88av在线| 多毛小伙内射老太婆| 久久噜| 日本岛国黄色网址| 日韩射图| 欧美性爱97超碰| 日语五十路和六十路亚洲国产精品| 日韩紧密久久| 国内偷自视频区视频综合| 亚洲综合情色| 久久精品性| 精品国产乱子伦一区二区三区,精品一 | 神马久久免费电影观看| 噜噜噜无码AV一级一级久久影院| 久久精品无码不卡| www.超碰在线| 色逼综合| 亚洲欧洲精品成人| 郑州宾馆老熟女露脸啪啪| 天天日骚逼熟女| 91蜜臀熟女| 国产兽交视频在线播放| 日韩精品大香蕉伊人在线| 91精品无码人妻系列| 亚洲清纯唯美| 欧美一级黄片免费播放| 一区二区三| 色情亚洲日本成人| 久久精品国产亚洲AV高级北京| 久久99干一本高清| 综合影院亚洲| 看免费的黄片| 乱码人妻一区二区三区| 九九色婷婷| 男女性无套 免费九一| 免费人人搞97| 亚洲一区二区性爱电影| 风间由美日韩欧美久久| 91九色网| 国产精品999aaa| 91色色综合| 欧洲色| 成人性爱AV在线免费观看| 亚洲精品黑丝| 婷婷五月天补不补| 精品人妻中文字幕4399| 91激情综合| 长长久久88视频| 亚洲欧美在线观看无码| 亚洲欧美内射| 久草色悠悠在线视频| 超碰成人国产| 精品无码一区二区三区| 色婷婷久久综合超碰| 色五月综合| 青娱乐福利99| 欧中美三级一区二区三区| 超碰97色色| 亚洲AV成人在线| 八戒午夜福利理论片| 天天舔日美女视频| 亚洲AV乱码专区国产噜噜亚洲 | 国产熟女乱论| 精品国产乱码久久久| 麻豆人妻少妇在线免费观看| 99自拍视频在线观看| 18禁无码永久免费无限制| 国产一区二区在线看| 91在线限制级| 偷窥自拍亚洲天堂网爆| 国产精品一区二区亚洲人成毛片| 午夜在线播放| 久久九操在线观看| 亚洲。日韩。欧美| 一区在线观看中文字幕| 黄片qw| 亚州综合色| 热久久无毒不卡| 久久久熟妇熟女国产| 天天日天天插| 亚洲一区二区久久久久| 国产深喉视频一区二区| 一本色道久久综合亚洲二区三区| 超碰人妻久久人妻中文97| 亚洲AV成人无码一区二区三区在线观看 | 男人在线天堂| 久草综合网| 97视频在线观看高清资源| 日本免费中文一区二区三区四区| 欧美成人午夜免费福利785| 色香综合| 亚洲色婷婷综合久久一区二区三区| 亚洲熟妇丝袜在线观看| 色色婷| 2021久久国产综合精品青草| 中国AV美女| 精品国产乱码久久| 91亚洲网站| 欧美在线大香999| 亚洲综合 欧美| 天天舔天天日天天射| 在线综合 亚洲 欧美中文字幕| 综合熟女| 人人摸人人摸人人干| 国产精品久久久久无码A√| AVE乱伦| 干超碰碰熟女| 98久久超碰| 欧美97免费| 大香蕉92| 亚洲偷91色| 涩涩久久精品| 欧美亚洲se91| 97干天天| 自拍欧美| 日韩丝袜高跟制服在线观看| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 亚洲精品一区中文字幕乱码| 欧美特大黄一级片片免费| 97人人操人人摸人人爱| 亚洲成人av电影在线| 日韩精品在线观看观看| 国产对白刺激视频| 91亚洲色人| 一起草欧美| 国产专区第一页| 久草视频观看视频在线| 日日干天天干夜夜爽| 日韩性爱长视频免费| 五月丁香激情四射| 久热热| 亚洲日韩天堂| 97啪啪| 日韩激情电影中文字幕| 台湾一区国产高清在线| 五月丁香六月综合缴清无码 | 999国产精品999| 尤物一级在线免费观看| 天天上日日上日韩精品| 日本伦乱九九九综合| 中日韩一区二区三区欧美| 亚洲欧美成人网站AAA| 亚洲麻豆av一区二区| 日韩熟女无码| 2017av无码免费无线播| 国产无码三级视频在线观看| 婷婷久久五月综合激情| 青娱乐老司机视频| 免费的黄片有限公司| αⅴ天堂| 久久精视频美日韩在线视频| 日韩久久.一级黄色片| 国产区性爱在线视频秋霞豆| 欧美网站免费| 99热综合| 夜夜高潮夜夜爽高清视频一| 中文字幕-区二区三区四区视频中国| 国产丰满熟夫69mpp| 亚洲资源网| 超碰97人人乐| 久久9精品网站| 日日摸日日碰夜夜爽视频| 青娱乐淫乱1314| 国产一区自拍欧美日韩| 欧美日韩国产高清在线一二三区| 中国亚洲呦女专区| 久久一二三四五六七八九区区区 | 亚洲免费看片| www.狠狠干.coom | 美女久久久| 亚洲无码超碰免费| 国产强奸乱伦xd| 久久久久成人亚洲国产| 91操人| 青青草密桃在线播放| 日韩99神马视频播放| 在线观看 99热| 97欧美日韩综合| 日本久久久久久久久久| 色综合加勒比| 日韩性爱毛片操骚逼| 国产成人无码网站在线视频| 色区久久| 三上制服丝AV| 欧美日韩亚洲少妇寂寞影院正在播放| 超碰九九| 亚洲欧美黄| 无码天天操| 99热综合| 九区国产| 97亚洲在线| 岛国毛片在线观看免费| 免费中文在线| 中文字幕91综合| 亚洲人人夜夜澡人人爽| 亚洲综合首页| 三级网色| www鬼畜国产男人的天堂| 99久久9| 九九九久久久| 亚洲古典另类欧美在线| 九九伊人网| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 婷婷九月国产| 久久久不卡| 国产精品一区二区校花| 五月丁香| 动漫av中文| 日韩在线观看三级电影| 无色无码| 精爱久久| 97超碰9| 最新av中文字幕高清| 99热最新网址| 欧美性天天影院| 国产真实子伦对白| 偷窥自拍A片| 亚洲色性情三级| 在线二区不卡| 亚洲日韩精品一区视频在线| 91女网站| 就去色综合| 夜夜天天噜狠狠爱2021| 青青草日本无码| 亚洲交换| 北约熟女超碰| 亚洲情色婷婷五月天| 91插B网站| 嗯啊抽插大香蕉网页| 国产四虎在线| 色踪合AV| 自拍偷拍国产欧美日韩韩| 丁香五月AV| 欧美性Fer办公室秘书| 久久伊人最新网址视频| 丁香六月综合激情| 激情四射婷婷六月天| 欧美在线永久天堂| 久久超碰爱| 后入日本1234| 可以在线观看的黄色网址| 亚洲国产精品久久久久婷婷青年| 另类欧美| 大学生口爆吞精| 九九玖玖精品| 欧美精品黑人猛交高潮| 亚洲中文字母在线播放| 国产传媒日本欧美专区| 亚洲天天更新| 九九色热| 伊人宅男大香蕉| 国产精品久久久久综合| 久久国语| 日韩性爱1级片视频| 操人妻逼91| 乱伦熟女论坛| 国产玖玖| 91色花堂| 大香交伊人网| 先锋女优在线观看视频| 亚洲免费人妻在| 久久视频,这里只有精品| 岛国网址国产| 99综合| 国产农村妇女精品一二区| 国内毛片热久久思思热| 国产99久久99热这里只有精品15| 久久九九精品一区二区| 超碰免费人妻人人| 欧美亚男人的天堂| 亚洲情欲| 国产成人网址| 久久精品超碰| 操逼视频免费日韩无码| 天美传媒av一区二区| 亚洲av综合伊人久久| 日本九九久久99播| 亚洲中文字幕在现观看| 亚洲天堂区| 9久久久久| 色哟哟的毛片| 日韩一级二级三级在线不卡观看完整| 久久99黄色卞西瓜| 亚洲熟女综合网| 欧美黄页在线| 少妇一级无码精品| 狠狠搞 亚洲91| 国产黄色在线播放观看| 夜夜操一区二区| 国产绿奴视频在线观看| 色眯眯av| 日韩不卡a级视频专区| 久久大陆| 伊人久久大香大香线蕉中文 | 91天天综合在线观看| 国产人伦a片信息免费片| 91九九九小逼| 日本黄色大片一级视频免费麻豆| 丝袜综合| 免费在线黄片视频| 天天大干大香蕉| 丁香六月啪| 久久专区|