色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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
返回資訊列表
天天搞欧美| 丰满人妻一区二区三区免费 | 日本中文字幕一区| 国产精品国产| 久久成人午夜狠狠| 午夜爽爽爽| 大香蕉天天看妹子| 看日韩操逼| 五月天开心网| 久久黄黄| AV中文字幕剧情1区2区3| 亚洲色图 91| 成人97人人超碰人人| 天天爽夜夜欢视| 日韩国产欧美伦理在线| 夜夜青青无码影院| 日本九九久久99播| 91九九| 男人女人18禁片免费看网站| 一区二区三区四区在线不卡| 男人的天堂.com| 在线另类| 99热线麻豆 | 亚洲欧洲无码97久久精品| 欧洲综合色| 日本精品高清一二区一本到| 欧美色人| 日韩操呦呦影院在线观看| 国模无码人体一区二区三| 91粉芽高清在线一区二区| 97日韩超碰超碰中文字幕| 欧美三级偷拍| 天天做日日做| 美中日韩无码| 大香蕉久| 精品国产乱码| 中文字幕人乱码中文字的预防方法 | 国内毛片无遮挡国产| 欧美亚洲影视| 国产乱不卡| 热久久精品| 婷婷五月天影院| 日韩综合色图| 中文字幕一区二区三区蜜桃视频| 色香91| 亚洲熟女乱色一区二区三区久久久 | 日韩探花精品在线视频| 欧美系列在线一区二区| 美女露胸露奶头| 亚洲精品久久久久久| 天美传媒在线一区| 亚洲综合贴图91 | 亚洲欧美另类少妇精品| 黑人粗大V S日韩女优视频| 黄色欧美性爱视频| 色91综合网| 国产精品女aA片爽爽视频| 中文伊人大香蕉视频| 九9热伊人| 亚洲色图超碰在线| 日韩国产在线观看av| 中文字幕午夜精品久久久| 久久伊人大香蕉| 天天综合网~91综合网| 99热精品在线| 亚洲 日本 国产 综合| 插入粉嫩少妇视频| 草b在线| 性暴力欧美猛交在线直播| 黄色不卡视频| 啊啊啊啊啊好舒服视频| 又黄又硬又粗又长国产视频| 超碰一区二区| 日韩成人大片一区二区| 91精片| 91老熟女老女人国产老太| 日韩成人电影AV| 久久久久久久久久久久久久久乱码| 大香蕉综合网| 天天舔九色婷婷| 夜夜爽爽夜夜精品视频| 精品人妻av区天天看片| 一区操逼日比视频| 乱精品一区字幕二区| 国产精品乱码久久久久久久久久久久| 亚洲 综合 第一页| 蜜臀一二三区| 韩国女主播青草福利视频| 日韩久久.一级黄色片| 色哟哟 日韩精品| 日韩无码第3页| 校园春色亚洲无码| 亚洲一区二区 麻豆传媒| 九九国产热| 热热色综合网| 伊人激情| 精品午夜福利导航| 夜夜中出国产| 双插性欧美一二三区| 新97国产超碰| 婷婷久久五月| 99久久精品国产系列| 磁力99AV| 综合五月婷婷| 久久精品毛片免费不卡| 九九久久国产精品怡红院| 久久久精品国产亚洲AV无码| 国产精品操| 啊好爽受不了无码| 国产成人精品亚洲日本| 欧美一级在线观看成人| 精彩久久中文| 国产a级精品| 草草影院最新网址| 综合网91| 欧美日韩一二三| 欧美18禁91| 九月丁香| 亚洲暴力强奸AV| 玖玖综合网| 中文字幕 av v| 最新岛国大片| 亚洲国产成人7777| 福利视频网站| 欲色啪| 精品国产自在在线99| 欧美另类综合久久| A级毛片在线看免费| 大茄子熟女AV导航| 日韩中文字墓| 欧美网站免费| 天天上日日上日韩精品| 天天肏夜夜肏| 99精品综合久久久久五月天| 国产精品密臀网在线观看| 成片免费播放| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 久操视频免费在线观看| 少妇二级| 日韩天美| 久久国产精品91| 人人看黄色视频| 国产97免费视频| 人妻少妇精品视频一区二区三区| 超碰 欧美| 久久人人爽av亚洲精品天堂桃色| 国产欧美黑人丰满在线| 97超碰精品成| 极品一区二区三区免费| 色爱天堂| 中文字幕丰满子伦无码专区在线视频最新 | 国产天美欧美| 久草精品国产蜜臀 | 久久久婷| 麻豆三极片| 蜜乳性色无码专日粉嫩骚逼AV| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | aaa亚无码专区| 精品国产污一区二区三区| 国产亚洲精品无码三区| 日韩天天综合| 欧美97在线观看| 中文字幕一区av| 免费一级特黄特色大片在线观看看| 51一区二区三区| 亚洲另类久操网| 色视频蜜乳| 亚欧操逼片在线观看 | 超碰人妻久久人妻中文97| 可以在线观看AV的网站| 激情在线青青操| 一区二区三区四区姦女| 国产精品天美传媒| 婷婷在线精品| 亚洲人妻av| 一区二区视频在线播放| 日韩精品1区2区中文字幕| 色婷婷日韩精品一区二区三区| 欧美亚洲影视| 国产精品网站免费 | 成人色女网| 丁香五月影院| 啪啪91| 香蕉婷婷| 口爆综合网| 国产精品嫩草影院免费| 日韩一区二区精彩视频| 国产a片操逼| 国产v亚洲v日韩v欧美v片另类| 偷拍综合亚洲| 亚洲 另类 丝袜 自拍 动漫| 国产亚卅97| 人妻天天操天天爽视频免费| 欧美色图中文字幕| 超碰人妻中文在线| 日韩精品9区| 日本熟妇精品九九| 大逼色网站| 深夜激情 | 日本久久久久久久久久| 亚洲日韩资源| 亚洲美女AV无码| 91精品老女人| 国产51色综合久久免费| 欧美性爱系列| 玖玖97综合| 精品乱码久久久久| 全国男人天堂网| 午夜福利一区二区三区四区五区色婷婷| 日韩无码人妻中字久久三区四区| 老熟女综合网 | 97精品免费视频网站| 人人搞人人插人人操| 国产第25页在线观看| 欧美综合站| 亚洲天堂日本| 欧洲在线性爱视频| 人妻久久久久久久久久久久久久久| 久久女婷| 国产精品午夜成人福利| 北野未奈加勒比av| 国产家庭乱伦性爱视频| 五月婷婷激情综合| 欧美情色男人的天堂| av2014 日韩在线中文字幕| 女人天堂av在线播放| 国产操偷| 亚洲情色1区| 九九九九九九综合| 人妻aa| 久久久久久波多野吉衣高潮| 欧美91精品国产自产| 67914亚洲精品| 啪啪自拍九九综合| 久久精品99| 欧美综合色综合| 伊人网免费视频| 黑丝内射一区二区三区| 国产激情在线| 激情五月天综合网| 97在线免费视频| 日欧操屄视频| 91在线视频国产网站| 伊人AAA| 91n处女在线观看| 亚洲色图日韩精品| 欧美色蜜桃97| 欧美嫩性色| 亚洲性少妇| 欧美色色色| 清纯唯美综合| 东北女人| 黄污污污污| 中文字幕久久精品一区| 中字幕人妻一区二区三区| 欧美激情超碰777| 国产操偷| 人人妻人人爱人人玩| 丁香五月激情婷婷| 偷拍三区| 亚洲好色人妻| 91久精品| 国精精品无码一二三区水多多| 躁躁日曰躁2020| 亚洲最大AV网| 人人干黄色| 日韩八十路老熟女| 色色99| 久久精品福利影院| 96精品久久久| 抽查国产福利主播| 99热国产| 日本欧美韩国国产在线| 久久久久人妻| 亚洲素人综合| 无码九九| 91九色丨国产丨爆乳| 日韩国产欧美伦理在线| 啊啊啊免费视频| 91日日夜夜| 91女神在线视频| 四虎影视永久在线免费| 欧美精品三级黄片| 亚洲人妻色图| 欧美极品少妇| 最新精品久久蜜桃| 欧美亚洲丝袜美女电影| 亚洲瓯美色图| 大香蕉在线免| 玖色AV| 亚洲精品男人的天堂| 国产黄片在线免费观看| 亚洲欧洲无码bt精品合集| 久久久久久久久999| 亚洲综合色图欧美| 极品人妻少妇综合| 日韩无码一区二区三区| 97超碰中文字幕| 欧色网址| 亚洲资源站| 欧美少妇高潮| 天天综合网亚洲综合网| 精品熟妇视频一区二区| 午夜美女诱惑电源网| 日韩毛片9| 亚洲交换| 人人爱人人乐人人操| WWW操逼| 日韩欧美传媒一区国产| 天天看天天综合成人网| 欧美性暴力猛交XXXX| 天天α片| 美女91网站| 久久少妇| 一区在线观看中文字幕| 欧美成人精品一区二区三区| 国产精品另类一区大香蕉| 精品国产91久久久久久一区黄无| 啊啊啊男女| 爱妃国产亚洲视频中文字幕| 99九九精品| 美女AV一区二区| av影片在线观看不卡| 久草视频分类在线| 色97综合中文字幕| 色哟哟511老熟女| 在线 亚洲 网爆 自拍| 日日夜夜骑| 艹比视频国产精品| 少妇色综合| 亚洲精品性爱片| 天天肏美女| 天天色欧美| 日本一级一级一级一级| 亚91网| 亚洲本色精品一区二区久久| 久久国产精品,久久国产| 91亚洲综合在线| 很很热性爱视频| 2017超碰| 亚洲激情网| 91啪啪| 五月激情在线| 久久九操在线观看| 十八禁成人网站在线观看| 精品九九九九九九九| 国产无码成人无码| 久偷拍欧美日韩三区| 国产精品久久久久久久AV大片 | 日韩三级在线观看mp4| 亚洲在线欧美| 91网18| 九月丁香婷婷色| 欧美性Fer办公室秘书| 九九性爱网| 日少妇视频| 天天天肏屄欧美| 强奸乱伦大香蕉| 天天操天天谢| 91xingse| 日韩无码视频黄色| 国产美女91| 亚洲av总站| 久久性生大片免费观看性| 久热69九色熟妇97| 乱抡国产91| 老熟女天天操| 夜夜嗨av午夜成人| 一区操逼| yazhouzaixian| 国产免费永久精品无码| 黄页网站成人免费| 中文字幕一区二区三区蜜臀| 国产97免费视频| 亚洲天堂区| 国产AV精久久| 97视频在线免费观看| 九九国产热| 人妻久久久| 涩涩涩综合| 超碰在线1234区| 乱人伦 国语对白:视频直接看| 97天堂| 久久高清无码夜夜操| 9九九九九视频在线观看| 性爱视频啪啪啪啪| 人妻蜜桃臀| 亚洲天堂男人在线| 夜夜影视四色| 约操熟妇| av网站在线观看了| 欧美18 在线观看| 日本国产高清色www视频在线| 区二区亚洲婷| 欧美少妇色综合| 婷婷久久五月天| 精品无码久久久久久国产浪潮| 色网亚洲人| 热热色色综合| 国产乱子伦一区二区三区免看| 用力操死我| 婷婷精品| 亚洲性爱无码乱伦av| 久久精品店| 九月丁香综合网| 欧美爆乳精品一区二区| 2017av无码免费无线播| 性爱视频无打码在线观看| 精品一区二区2| 国产精品天干天干综合网麻豆| 超碰97欧美在线| 日韩欧洲操屄视频| 精品一区二区成人| 国产专区第一页| 传媒在线观看一区二区三区| 巨乳特殊服务按摩| 久久精品人妻一区| 天天视频黄网站| 欧美一级黄片免费播放| 婷婷五月天激情网| 日逼国产| 物业黑人 AV一区| 熟妇人妻一区二区| 欧美精品在线观看| 91大香蕉伊人| 欧美色网| 成人午夜视频免费播放| 日韩AV一区二区三区三州三州| 1024手机看片欧美日韩| 亚洲自拍97| 在线播放免费av福利片| 五月激情视频| 绑缚麻绳人妻寝取完整版| 偷拍五区| 精品欧美А∨无码黑人大荫蒂| 丁香五月婷婷啪啪| 很狠操| 亚洲?V高清一区二区三区尤物| 一二三四视频中文字幕在线看| 探花精品视频| 欧美午夜熟妇黑人精品91| 一级片在线观看高清无码| 婷婷久久综合| 亚洲在线欧美| 情侣开房子拍 日韩无码 女的很漂亮| 欧美激情亚洲| 亚洲另类综合欧美| 91福利网在线观看| 大香蕉在线86| 少妇3P性爱自拍| 91爰爱欧美| 日本一区二区三区免费观看| 午夜福利区| 日韩精品一区二区日韩| 懂色av中文字幕一区二区三区天美 | 97久操| 亚洲综合激情五月久久| 福利视频网站| Aa东京男人的天堂| 伊人AAA| 亚洲学生妹高清av| 老女人老91妇女老热女| 久久婷五月| av爱爱爱| 青青草在线视频美女| 男人的天堂啪啪啪啪啪蜜桃不卡| 中文字幕av亚洲精品| 噜噜噜亚洲精品| 亚洲一区二区麻豆影院| 思思热er精品视频| 国产精品一区二区手机看片| 天天综合网亚洲综合网| 九九色色| 天天天天天天天天天天干美女 | 啊啊啊好疼| 中文字幕 一区二区 亚洲无码| 国产传媒操逼视频| 日本孕妇一区二区视频操逼免费看 | 麻豆 欧美 日韩| 久久精品国产亚洲AV先锋| 亚洲日韩欧美一区二区| 国产精品对白内射| 狠狠综合网| 亚洲色人| 97在线视频网站| 国产精品3| 330dv亚洲成年视频网| 91在线美女| 99热在线观看| 五月丁香色综合| 国产树林里野战在线看| 久久毛卡| 国产精品久久久久久照片| 久久久久夜夜夜夜| 九九九九热| 狠狠入| 中文字幕乱妇免费视频| 啊啊啊啊操死我| 东北女人性交| 亚洲日韩黑丝| 美国三级日本三级久久99| 精品v1区| 超碰1024久久| 精品久久久久黄少妇| 熟女色图在线| 国产吹潮女在线观看| 国产视频第2页| 日韩一级二级三级免费看完整版国语版| 五月婷婷丁香六月| 日韩一级二级| 国产60区。| 天天操美美| WWW美腿丝袜香蕉中文| 热热色色综合| 18精品一二区| 人妻色偷色噜| 国产精品无码在线| 成人片在线播放| 日本亚洲vr欧美不卡高清专区| 久草新免费| 亚洲做性| 日韩簧片免费看| 黑人黄片在线免费观看| 大香蕉十区| 青青草华人在线欧美在线| 欧美一级A一级a爱片久久| 日本日逼高清| 成人日本视频人妻在线| 久久久久免费少妇| 久草草一二三四区久久| 一本色道久久综合狠狠操| 精品九九九九| 91精品国产麻豆国产自产在| 97硬碰| 午夜噜噜噜| 中文字幕交换人妻| 男人天堂2019亚洲| 日本高清视频在线观看黄已三辽| 超碰精品日韩欧美国产| 99热这里只有精| AV中文字幕三四五| 毛片电影一区二区三区| 日日97| 婷婷啪啪| 边做饭边操逼逼| 亚洲精品 超碰| 欧美18 在线观看| 天天综合网入口~91| 午夜激情成人在线观看| 四虎免费看黄| 手机在线视频国内精品| 97超碰超欧美。| 户外裸露刺激视频第一区| 另类专区加勒比| 无码少妇精品一区二区60岁老人| 欧美高清在线| 韩日精品四区| 一区二区免费电影久久| 黄色一区三区| 久久久九97| 免费精品中文字幕| 亚洲成人贴图| 久久天堂网| 91精品人妻一区二区三区蜜桃臀| 你想操日本小逼吗| 在线视频97| 91亚洲影院综合| 黑人嘿嘿嘿超爽免费视频| 大色网久久| 男人的天堂在线2| 日本一区二区成人在线| 欧美色图色综合| 亚洲 另类 丝袜 自拍 动漫| 99re久久| 亚洲最新av无码成人精品区| 啊啊啊好多水| 日韩人妻一区二区精品| 亚洲97在线| 日本一级不卡一二区| 亚洲精品骚逼| 日本91白丝| 强奸xx国产| 亚洲一区在线观看欧洲| 久热伊人| а√天堂资源官网在线资源| 强奸乱伦AV网址| 蜜臀久久99精品久久久久久成人小说 | 日本男人插女人的逼黄色| 国产 日韩 另类 视频一区爱| 东京热男人天堂| 亚洲精品 欧美精品| 亚洲熟妇乱女区二区三区| 欧美日本一区二区a人| 最新国产精品| 色汉综合| 97超碰超碰| 91欧美亚洲| 亚洲天堂2020| 中国人高清www色视频免费| 男人天堂欧美| 18禁在线视频| 国产精品免费日韩| 天天色播亚洲综合网站| 在线观看av区| 国产精品一级特黄aaa大片在线观看| 国产强奸无码乱伦| 亚欧无码线免费观看视频| 少妇熟女一区二区三区| 蜜臀99久| 日本操逼aaaaa| 中文字幕在线观看永久| 五月丁香社区婷婷日韩欧美精品影院 | 嗯嗯嗯嗯啊啊啊好紧好大| 欧美极品女人的天堂| 国产一区96在线| 91色艳| 99re3这里只有精品| 久久综合久久综合人久久夜精品| 国产精品91ai| 中文字幕二区| 日韩性爱长视频免费| 激情小说日韩无码| 欧美黄色大香蕉一区二区| 色情婷婷| 伊人在线大香蕉二。| 水多多映视AV| 九九热AV| 大干人妻| 国产精品一区午夜福利| 欧美亚洲| 操人妻逼91| 欧美日韩狠狠爱| 亚洲国产成人7777| 激情综合色| 日本黄色裸日本黄色裸体 | 免费观看欧美日韩操逼视频| 日本熟妇色熟妇在线视频播放| 中欧人妻丝袜中文字幕| 亚洲第一在线视频| 久久精品人妻一区二区三区| 欧美日本国产日韩激情视频| 成人综合网 欧美| 777超碰| 亚洲.欧美.丝袜.中文.综合| 91丝袜美腿片| 一区二区三区亚洲| 亚洲自拍一区夜夜操| 中文字幕丰满子伦无码专区在线视频最新 | 欧美97在线欧| 久热伊人99re| 亚洲成人激情小说视频| 欧美精品另类人妖xxxx| 尤物网站91| 大香蕉伊人亚洲| 一区二区影视| 人人喜人人妻| 亚洲乱码精品一区二区| 日韩9999| www.色婷婷色综合| 国产精品直播在线观看直播| 欧美18禁91| 2019天天干天天操| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 97视频在线视频| 亚洲性爱无码乱伦av| www欧美91| 91中文精品日韩欧美在线| 一牛影视成人片免费| 日1区2区3区2020| 啊啊啊在线观看免费视频| 国产一区二区三区视频在线看| 中文字幕文字幕无码一区二区三区电影99 | 亚洲成人福利电影免费| 四虎影视精品| 久久久国产精品人妻丝袜| 久热香蕉精品在线视频| 久96热在线观看视频| 91欧美美女日韩国产婷婷| 粉嫩不卡一区二区性爱| 日本韩高清无砖码22o| 九九九九免费视频| 久草婷婷| 中文字幕精品丝袜| 国产激情久久| 插穴性爱视频在线观看| 日本综合色图| 在线啊啊啊| 97爱b| 久久久精品国产亚洲伊人| 色色色色网站| 久久精品国产亚洲AV片多多| 亚洲国产成人精品999| 2017天天插| 久草色在线观看| 日本午夜福利视频| 一区黄二区黄| 俺去也婷婷| 日韩精品永久在线观看| 亚洲免费在线探花| 日本性爰一道本| 久久免费老司机精品| 亚洲啪啪性视频| 亚欧高清在线| 九月婷婷久久| 丁香六月综合激情| 亚洲天堂7777| 亚洲欧美国产其他二区| 操屄不卡视频| 色色色色综合网| 五月丁香色色网| 啪啪啪大香蕉| 好湿好紧好爽 视频| 97中文超碰| 欲色影视综合吧| 一区二区三区无卡视频在线观看| 丝袜美腿校园春色| 久久久久久久78| 青青草黑寡妇男人天堂| 国产久久日| 大干人妻| 另类天堂| 婷婷激情五月天小说网| 五月婷婷激情综合| 日本精品国产视频| 中文字幕欧洲有码| 日韩成人高清一区二区| 在线视频日韩欧美国产| 思思热在线观看| 日韩伦理视频| 国产成人啪一区二区| 啊啊啊啊啊啊啊啊在线观看| 国产专区第一页| 99热这里| 中文字幕av片| 插穴性爱视频在线观看| 国产在线不卡导航| 青青久日| 久久黄色视频一区二区三区| 欧美日韩成人在线| 污污污8888| 草草草视频在线免费看| 色色丁香| 欧美黑人168页欧美黑人167| 黄色操人| 国产极品999| 操逼视频亚洲| 婷婷五月天补不补| 国产熟码AV| 三级特黄60分钟播放| 一区中文字幕二区日韩| 日产操逼| 亚洲色欲一区二区三区| 欧美一区二区三区不卡高清视频| 日韩有码免费视频| 97干在线| 欧美亚洲激情小说| 好爽视频在线观看视频 | 国产午夜福利专区综合| 欧美香蕉视xxx| 激情熟女12P| 青青青青草av在线观看| 欧美熟妇成人一区二区| 久久9精品视频| 国产成人亚洲精品无| 综合五月天| 亚洲综合电影| 国产福利电影| 亚洲熟妇AV日韩熟妇在线| 啊v视频在线观看| 丰满人妻-区二区三区免费看| 亚洲高清国产理伦片| 亚洲综合骚逼| 91粉嫩萝控精品福利网站_精品影音先锋国 | 人妻色情天天操| 97天堂| 2023天天操夜夜操| 天天爽入口| 青青国产精品在线| 岛国片在线播放| 五月天人妻综合| WWW4虎| 八人操人人摸人人看| 在线洲亚线| 精品国产一区二区三区久久久蜜臀| 中日韩一区二区三区欧美| 超碰在线第一页| 天天拍天天操| 国产乱伦亚洲| 国产91 丝袜在线播放 | 开心五月深爱五月| 一区操逼日比视频| 九九九九久久久久| 亚洲天天精品| 厕所偷拍在线| 婷婷综合网站| 久干9操| 午夜福利久久久噜久噜久久综合 | 无码不卡八戒| 天美91| 中文字幕一区二区视频在线观看| 亚洲欧美日韩电影网站一区| 丁香六月婷婷久久综合| 亚洲熟女性高潮久久久| 亚洲AV无码乱码| 啊啊啊啊啊啊在线观看| 无码高清国产AV| www.人人摸在线视频| 日本高清视频在线观看黄已三辽| 亚洲欧美setu| 青青草精品| 四虎影库国产精品免费| 九九九九久久久| 五月婷婷激情| 神马视频久久久久久| 亚洲av夫妻操穴网| 女人妻一区| 99国产人成精品| av九九| 丝袜 亚洲 偷拍| 日本亚洲vr欧美不卡高清专区| 欧插网站| 欧美 亚洲 91| 99超碰碰| 国产家庭乱伦表演| 91精品久久久久五月天精品 | 熟妇高潮精品一区二区三区下载| 操B久久| 成人一级二级| 老鸭窝日丰县女人| 一级性爱网| 福利社区午夜一区二区| 又大又长又粗又爽又黄| 国产大学生口爆吞精合集| 黄网色一区二区三区四区精品| 一区二区三区视频| 大香蕉碰| 久久久∴| 久久专区| AV乱伦国产| 五月丁香拍拍激情综合三级| 欧美后进式| 夜夜骑操视频| 亚洲人妻在线精品| 日韩探花精品在线视频| 熟妇熟女亚洲天堂网| 亚洲欧美精品一区天堂久久| 男生女生啊啊啊啊| 女人18精品一区二区三区| 人妻熟女一区二区三区视频| 欧美高清无码免费视频高清版| 成人乱人伦一区二区| 日韩性爱视频免费在线 | 亚洲图片欧美色| 色综合色欲色综合色综合色综合| 99re95| 中文字幕熟女人妻丝袜| 欧美日韩成人| 精品国产污一区二区三区| 国产怡红院在线| 国产一区二区三区白丝| 激情一区二区三区在线观看| 九九九偷拍| 国产精品成人福利在线| 啊啊啊啊好疼视频| 国内精品伊人久久久久影院会| 在线 亚洲 网爆 自拍| 国产精品成人午夜福利| 亚洲国产一区二区三区四区国产| 97伦乱| 国产精品无码论坛| 天天舔日美女视频| 久久久com| 99热国产精品| 色色色热| 亚洲欧美电影| 粉嫩AV一区夜夜嗨| 日韩激情中文字幕有码| 97超级欧美| 艹精品| 欧美日韩97在线| 日本三级黄页| 久久天天艹| 国产欧洲精品亚洲午夜拍精品| 天天看,天天做| 后入式视频国产自| 久久肏大逼| 男人的午夜天堂| 在线 亚洲 网爆 自拍| 岛国黄| 日韩九九九| 第四色色综合91| 午夜偷拍久久熟女| 91人妻熟女| 亚洲文学偷乱拍啪啪啪啪 | 日日干夜夜欢| 中文字幕狠狠玩| 午夜操一视频一区| 台湾佬激情综合| 久久精品国产AV一区二区三区| 久久久91福利姬| 深夜激情无码| 日日干天天干夜夜爽| 蜜桃狠狠色伊人亚洲综合 | 国产精品久久久久久夜夜夜| 无码精品一区二区三区潘金莲| 久久超碰网| 午夜精品久久久久久久| 超碰99热中文字幕| av在线人气| 丁香五月综合| a在线视频免费观看| 伊人久久大香线蕉无码| 性久久久| 好爽免费视频| 伊人九九九| 久久视频少妇美女| 国厂麻豆77q4| 呦女网站| 99色在线| 欧美少妇高潮视频| 亚洲欧美激情小说| 精品一区二区三区四区外站 | 精品999一区二区| 天天综合色图| 久久东京热久久| 水多多映视AV| 中国AAAAAA黄色片| 国产一区二区三区视频在线看| 国产福利精品98视频| 国产亚洲精品A在线观看下载| 久久日韩精品一区二区| 欧美v日韩v亚洲v最新在线| 中文字幕一二三| 水滴偷拍| 绯色一区二区三区不卡少妇| 欧美真人抽搐一进一出gif| 欧美日韩*字幕一区| 日本三级A片网站com| 强奸乱伦大香蕉| 97人人操人人干| 性老妇一区二区三区| 欧美日韩美女精品久草一区二区三区 | 久久直播国产| 黄色av网站在线播放| 日本九九九九| 超碰久久性爱| 亚洲Av噜噜一区二区三区妖精| 久区视频| 啪啪AV导航| 狠狠久久亚洲欧美专区| 欧美亚洲美少妇一区二区| 亚欧操逼片在线观看 | 草伊人高潮喷水超碰| 国产综合久| 亚洲第一黄色av网站| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴| 伊人综合色网| 久久日本熟女精品一区| 精品97久久| 女人高潮大叫一级毛片| 7月婷婷综合| 日韩无码极品| 亚洲图片欧美在线视频| 嗯嗯啊啊视频一区二区三区| 玖草在线视频| 日韩女优在线| 欧美黄业| 99成人| 五月天久久久| 综合网亚| 国语对白露脸XXXXXX| 婷婷亚洲综合| 天天天堂影视日韩亚洲91| 国产精品久久久久久久久久梁医生| 日本性爱视频一级| 屌逼麻豆| 亚洲天天自拍| 乱伦一区二区三区‘| 久久伊人青青草| 欧美精品日韩久久久九| 蜜桃中文字日产乱幕4区| 久久精品—区二区三区内射| 欧洲无码一区二区| 日韩福利电影网| 日韩欧美天天爽爽爽天天爽爽| 天天弄天天操| 婷婷15月天青娱乐| 久热9| 啊啊啊在线观看| 99综合网| A片大香蕉在线| 九九九九97| 激情五月综合网| 国产黄色影片在线观看| 超碰在线97国产| 国产尤物AV尤物在线观看不卡| 欧美色图另类图片| 丰满翘臀美女影院视频| A级国产欧美激情在线| 久久久久久久久久久999| 免费强奸av| 玖玖久久久| 91N综合网在线| 性爱动态120秒| 日韩性爱1级片视频| 国产日韩美女小穴视频网站不卡| 精品国产91久久久久久一区黄无| 国产精品一区午夜福利| 伊人97色天使| 激情网色| 在线αⅴ| 亚洲精品欧洲色| 天天综合网入口~91| AA丁香综合激情| 黄色av一区二区在线| 国产91av在线播放| 91久久婷婷| 国产又长又大又粗的视频| 情色日播放AV| 国模限制级电影| 国产CHASE男男GAYGA 毛多色婷婷| 亚欧洲日韩国产精品| 成人久久久精品| 后入式在线免费观看60秒| 国产精品九9| 国产刺激视频| www.夜夜| 亚洲春色激情小说| 99啪啪| 五月天色五月| 亚洲成人网站在线观看| 黄片无码在线制服| 成人a大片在线观看| www.久久制服糖| 熟女激情综合网| 人人操人人操人人人操| 无码免费在线观看黄色片| se..亚洲欧美| 丝袜亚洲综合| 99re免费视频精品全部| 老司机午夜精品视频| 97色网| 久久精品福利影院| 欧美日韩国产高清在线一二三区 | 久久久久亚洲?V片无码V| 草莓精品视频在线免费观看| 噜噜噜在线视频| 欧美久久伊人| 操逼操操操91| 校园春色综合| 老鸭窝黄色视频网站| 超碰伊人在线| 天天拍夜夜| 在线岛| 操操啪| 久久鲁夜| 嗯嗯不要视频| AV不卡在线| 欧美综合骚| 97av,com| 麻豆啪啪啪视频| 亚洲色色色| 欧洲精品欧洲精品| 欧美色图亚洲色| 国产亚洲精品农村妇女| 熟女性视频| 欧美精品,四区。五区| 天天日天天干少妇日| 欧美大香蕉久| 九九亚洲视频| 2020中文字幕在线| 大香蕉手机在线| 韩日无码在线观看| 天堂精品| 三级AV入口| 97玖玖人妻| 成人线上超碰| 操一区| 欧洲无码一区二区| 91一区二匹| 亚洲日本韩国极品一区二区| 久久久久九九九九九| 国产AV激情无码久久无码| 欧美亚洲涩涩| 午夜视频黄| 鸥美插入视频| 家庭乱伦国产| 欧美一二三区四五区| 国产无码精品久久久久久| 狠狠色丁香| 夜夜精品视频| 丰满欧美少妇| 国产综合日韩伦理| 成人久久无码www| 人妻一区二区三区视频| 欧美激情欧美精品| 久久伊人最新网址视频| 男人的天堂色偷偷青青草视频婷婷网| 国产品精品自在在线午夜免费| 97精品一二区| 美女黄色91| 99老司机精品视频在线观看| 国模不卡一本二本三电影| 欧美激情视频在线一区| 97国产天堂岛| 免费精品中文字幕| 肥佬影院91| 美女毛片999| 六十路日本| 日韩一级久久毛片| 中文字幕av一区二区三区人妻少妇 | 天美传媒一二三区永久网站| 亚洲91射| 91成人在线| 激情六月婷婷| 蜜乳AV一区| 欧美亚洲综合高清在线| 日本新免费二区三区| 午夜免费福利视频一区| 国产又黄又爽又刺激久久久久久| 亚洲十八禁止| 日本少妇va7777| 五月丁香综合| 亚洲最大成人a毛毛片| 国产精品一区在线播放| 曰韩少妇无码| 亚洲综合图文| 天天插天天舔舔天天干| 久久东京国产精品视频| 天天懆天天日| 国产精品不卡av免费在线观看| 麻豆天天躁天天揉揉AV| 亚洲成人精品久久久| 青青网三级视频| WWW4虎| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 人人操人人精品影片| 欧美中字二区| 在线观看视频91| 精品人妻一二三四区视频| 欧美老妇女内射网址| 亚洲熟妇丝袜在线观看| 无码又爽又硬又激情免费视频| 成人三级片无码| 日本国产欧美高清在线| 中文字幕一区二区韩| 国产精品蜜乳AV| 五月丁香综合激情| 亚洲日韩国产欧美综合v| 91人妻素女| 婷婷色在线| 亚洲熟妇自偷自拍另欧美| 香蕉综合网| 丝袜喷水在线| 国内97干免费看| 欧美性第1页| 超碰吊日色| 超碰97护士| 少妇啪啪自拍| 中文字幕一区日韩精|