色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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
返回資訊列表
欧美黄色大香蕉一区二区| 欧州色图区| 中文字幕在线观看第二页| 蜜臀网址在线| 91美女中出| 天天色综合影视网| 99这里有精品视频| 日韩视频中文字幕| 奸色色 男人天堂 天天射| 天堂亚洲精品| 中文字幕精品人妻丝袜| 97人人夜夜精品视频| 欧美九九99久久精品| 伊人九九九| 九九色色| 一区二区高清视频| 日本九九久久99播| 亚洲一区二区精品福利| 日本五区不卡| 丁香五月社区| 日韩在线国产字幕| 精品人妻视频一区二区三区蜜桃视频| 久久久久久亚洲Av无码精| 亚洲综合有玛| 国内毛片无码一级毛片| 欧美狠狠弄| 日韩熟女操逼| 黄色工厂这里只有精品| 亚州色图狠狠干| 免费精品人妻一区二区三| 另类视频在线| 色综合久久888| 亚洲少妇视频| 清纯唯美激情四射| av午夜影院在线播放| 中文一区二区| 97色伦欧美| 人人弄人人摸| 欧美骚少妇| 激情开心五月天| 欧美天天| 亚洲精品蜜桃久久久久久久| 亚洲制服欧美另类内射| 日产操逼| 久久九九精品一区二区| 国产性感骚丝袜在线| 欧美国产欧美在线观看| 欧美性性性| 超碰激情808| 一级片在线观看高清无码| 人妖欧美一区二区| 国产又长又大又粗的视频| 99热这里只有精品9| 亚欧无码线免费观看视频| 欧美少妇性乱| 日韩15p| 熟妇高潮一区二区免费视频| caoni国产亚洲av| 日韩欧美中文字幕搭讪巨乳美人妻视频| 亚洲色五月| 伊人一级免费黄片| 另类欧美综合| av东京热男人的天堂| 色五月网址| 少妇无码av专区线| 国产白丝av| 国产丝袜高跟美女av免费观看| 天天日少妇逼AV| 天天草夜夜草高潮片| 国产精品久久久亚洲第一牛牛_在线观看| 午夜精品久久久久久久男人的天堂 | 你想操日本小逼吗| 日韩欧美亚洲自拍偷拍| 好湿好紧视频| 97欧美色综合| 久久精品老司| 丁香婷婷激情五月天无毒不卡| 亚洲激情综合| 天天干天天狼在线视频| 亚洲 一区二区 自拍| A片大香蕉在线| 黄站在线免费观看| 97视频新免费| 学生妹天天看| 精品人妻一区二区三区视频| 视频在线观看一二三区| 青青草日韩无码| 第一高清av中文字幕| 欧美成人国产精品| 亚洲天天影视综合网| 国产视频三区四区| 骚逼高潮久久精品| 91精品黄在线观看| 国内毛片国产专区二| 亚洲无线码欧洲精品区别| 精品人妻丰满熟妇一区二区三| 330dv亚洲成年视频网| 91精品成人www| 91精品大奶人妻| 国产精品一级特黄aaa大片在线观看| 最新日本中文字幕| 少妇一区二区三区精选| 秋霞网—男女啪啪亚洲免费体验区 | 国产噜噜噜噜噜久久久久久久久| 九九九九日本 | 插欧洲美女欧美精品| 国产成年精品高清在线观看91| 国产精品久久久久久亚洲色欲| 97AV在线观看| 欧美懂色综合网| 91麻豆天美传媒在线| 久久99久久99精品天美传媒棢·纸:. | 毛片视频白嫩| WWW美腿丝袜香蕉中文| 亚洲中文字幕av| 欧美日韩妖精91com| 九九九九九九免费视频| yiqicaoav| 精品人妻一区二区三区在线视频不卡| 久久这里只精品免费福利| 你懂的在线观看区国产| 色色香蕉| 国产精品国产拍高清AV| 天堂蜜桃无码视频一区二区| 亚洲少妇诱惑| 91激情综合| 亚洲国产日韩欧美熟妇在线| 亚洲免费人妻在| 青青草一本道福利视频| 天堂网亚洲区手机版| 久久久久久久| 精品国模无码| 老司机射| 激激五月| 久草男人天堂| 一起草高清无码| 大学生口爆吞精| 脫衣舞一区二区三区| 333kkkk·亚洲com久久| 日本精品一区三区| 欧美亚洲国产日本在线,久久精品国产| 色亚州人久干视频在线观看免费版| 在线播放中文字幕| 欧美v日韩v亚洲v最新在线| 午夜福利国产欧美日韩夜夜| 乱伦Av网| 天天欧美色| 天天综合网入口~91| 日韩91网| 翔田千里AⅤHD无码| 熟女六十路| 亚洲色人妻综合| 天天综合网入口~91| 国产熟女自拍| 最近2018中文字幕在线高清第一页| 日韩激情毛片一级久久久| 在线性黄高清免费视频| 日韩电影天堂视频二区三区| 99re98| 翔田千里Av在线| 婷婷五月天久久久| 九热超碰| 亚洲欧美国产中文视频| 亚洲婷婷五月天| 色偷偷色偷偷欧美日韩| 国产精品久久久吖| 91久久久久久| 后入综合久久| 日日操丁香五月天| 很黄很污的免费网站| 久久精品成人| 一线黄色免费性爱片| 婷婷性爱| 亚洲91射| 国产h片在线观看视频| 一区二区三区国产精产| 国产一二三在线视频五十路| 久久免费精品视频免一| 日韩丝袜高跟制服在线观看| 日韩av性爱在线播放| 日韩人妻一区二区精品| 另类欧美色| 天天躁日日躁XXXXYY| 黑人中出21连凳花野真衣| 9999久久久| 日韩精品一区二区三区色欲| 精品欧美日韩在线观看| 日韩成人精品视频自拍| 伊人96在线| 99久久婷婷丁香| 乱老熟女一区二区三区| 无码精品久久| 操逼短片| 狠狠综合网| 国产视频97| 九九探花视频在线观看| 偷拍五区| 久久久国产三级黄色片| 日本二区不卡| 可以看的av| 色淫网站优优视频| 亚洲色人妻综合| 2017天天操| 激情综合五月| 777超碰| 欧美性生活综合| 亚洲自拍小说| 国产精品一二三免费网站| 天天综合青苹果| 亚洲人妻一区二区三区| 欧美色欧美| 麻豆蜜桃视频在线观看| 国产91精品福利在线| 人妻人妻天天碰| 亚洲免费成人精品电影| 96精品久久久| 中文字幕在线24| 97超碰站| 欧美视频第二页| 狠日操| 黄色十八禁| 999岛国大片| 亚洲视频精选| 亚洲狼狼干综合1| 不卡av在线中文字幕| 亚洲精品一区二区免费在线观看| 91 亚洲 欧美 日韩 国产 综合| 激情文学小说一区二区 | 中文字幕1区2区| 欧美躁死她一区二区| 91在线视频国产网站| 99www.bibizy香蕉资源国产一区二区三区高清 | 国产熟女无套内射| 白丝AV网站| 特级毛片特黄久久免费看| 亚州,欧美在线| 熟妇人妻一区二区三区| 秋霞一级视频在线观看免费| 亚洲一区二区在线观看91| 动漫区日韩区欧美区| 强奸乱伦Av网| 黄色片A级一区二区三区| 黄久在线| 日韩成人色图| 久久AV无码网址| 欧美综合网| 中文字幕日韩人妻视频一区二区三区交换夫妻| 91在线无码精品秘 软件| 操国产高清| Julia Annxxxxx| 看看小穴| 嗯嗯嗯好爽| 国产日韩在线播放av| 97免费视频在线| 欧美性爱一区二区三区四区| 亚洲精品色| 天天插天天操| 小日子操bb在线看| 性色aV一区二区三区噜噜| 久久久久78| 日韩亚洲美州欧洲综三区一品在线| 一区操逼| 秋霞色色影院| 熟女熟妇一区二区三四区| 国产精品电影推荐| 九九久久一区二区三区| 色女99一级片在线观看| 99爱在线视频| 欧美成人精品A片免费一区99| 激情国产乱伦Av| 亚洲精品国产精品成人| 嗯嗯啊啊啊好爽| 欧美色图在线视频少妇| m欧洲一级午老| 9九九九九视频在线观看| 亚洲乱码国产乱码精网站| 大香蕉免费3| 七月丁香婷婷| 中文字幕在线观| 久草色在线观看| 亚洲天堂美臀在线| 亚洲精品国产av天美传媒| 国产免费大片| 伊人影院在线理论播放| 夜夜操狠狠操| 精品久久在线区一区| 五月婷婷色色| 婷婷91| 久久婷色| 99色视频| 色哟哟-国产专区| 国产成人资源| www四虎| 99热这里只有精| 97色色色| 青青青操| 一级黄碟在线观看| 蜜桃精品视频一区| 婷婷九月国产| 伊人四虎综合| 一本色道久久综合狠狠操| 美女91av| 国产精品伦理| 欧在线一二区| 日韩无码一级黄色av片| 日韩人妻中文视频| 国产女性无套 免费观看| 国产精品99久久久www| 日本 欧美 国产一区| 欧美顶级黄片AAAAA在线免费看 | 久久亚洲中文字幕视频| 草莓精品视频在线免费观看| 国产精品点击进入在线影院| 久久这里只精品99re66图 | 激情黄色片在线观看| 午夜男女爽爽爽影院视频| 亚洲 无码 偷拍| 高清无码在线播放网站| 久久亚洲AV成人精品无码| 青娱乐国产精品| 国产91久久九九免费精品无码| 操屄不卡视频| 美女尤物福利视频| 2017大香蕉国产精品久久| 国产人妻精品一区二区三区秋霞| 99久久久| AAAA欧美日韩| 啊视频在线| 艳美熟妇先锋一二三区| 丰满精品人妻少妇久久字幕| 中文字幕免费看| 99久久99九九99九九九| 无码免费在线观看黄色片| 日韩 欧美 另类 人妻| 午夜婷婷| 久久久久斤小| 日韩无码极品| 国产成人自拍视频在线| 7月婷婷综合| 亚洲日韩黑丝| 99久久久无码精品国产人| 91久久久久久久久18| 人妻密肉在线观看| 96一区二区三区| 精品无码一区二区三区| 亚洲各类熟们中文字幕| 久久夜夜夜夜| 91麻豆天美传媒在线| 亚洲天堂AV在线播放| 亚洲精品 大香蕉| 大香蕉青青9| 91天天| 亚洲第一成人影院色播| 诱惑人妻欧美一区在线播放| 九九热三级片| 欧美网站免费| 搞中出视频在线观看| 嗯嗯不要视频| 手机在线观看不卡无码av| 九九九九九九九九九九九免费国产| 亚洲九九爱| 亚洲无码精品AV久久久| 久久久爆乳翘臀一线天伦理视频| 热的中文 热的有码 热的国产| 国产一级内射高清视频| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 国产亚州精品美女久久久免费| 射丝袜高跟鞋99| 亚洲欧美洲综合| 懂色AV蜜臀无码精品APP| 精品一区二区三区四区女| 91青青草| 狼天天狼天天大香蕉| 91在线一起| 精品偷拍13p欧美dodk视频| 后入 亚洲 美女 射| 欧美性少妇| 人人摸人人摸人人干| 麻豆伊人网| 超碰免费人妻人人| 国产熟女| 日韩激情毛片一级久久久| 91男女啊啊啊| av网站国产主播在线| 天天综合91在线| 校园春色亚洲色图| 女人妻一区| 天天噜| 亚码激情| 精品999999| 亚洲 欧美 中文 日韩超碰| 久久久啊啊啊| 麻豆人妻精品一区二区| 极品色| 精品99999久久久久久| 天天拍夜夜| 婷婷亚洲中文字幕在线| 内射夫妻三片| 97超碰亚洲| 成人性爱av| 98福利在线视频| 亚洲欧美日韩精品久| 综合天天。| 九色婷婷| 日韩视频中文字幕| 黑丝日韩av丝袜av| 国产成人亚洲精品无码古代早漏男| 神马久久久久久久久久| 久久精品国产亚洲AV嘿嘿| 国产少妇内射| 欧美色偷拍 | 快播电影网日韩新片| 亚洲色色色| 91精片| 爱爱动态试试看6 0秒| 欧美成人四级在线播放| 一区二区无码视频| **一级毛片国产| 加勒比无码毛片| 国产亚洲 中文欧美久久| 久久在线观看免费视频| 日韩精品三级片长长久久| 俺去俺来也在线www| 男人综合网| 欧美爆操91| 成人亚欧免费视频| 蜜臀久久99精品久久久久久酒店 | 天天躁日日躁AAAXX| 九九九999久久久网站| 蜜臀在线免费观看在线免费观看| 亚洲天堂AV在线播放| 欧美色吧综合| 五月天综合网| 在线只有精品| 小视频玖玖| 超碰99在线| 日本超碰97日韩精品人妻| 欧美劲爆视频一区二区| 日韩电影在线观看网址| 天天干天天操天天干天天操| 久久春色| 国产自啪精品视频网站黑丝| 国产夫妻一区二区| 99热精品在线| 国产三级多多影院2022国产AA一级毛片无码 | 精产国品一区二三产品| 久久久人妻| 亚洲AV无线| 精品综合久久久久久五月天| 久久激情四射婷婷丁香五月天| 国精品一区二区三| 三级三级三级日本99| 芊芊操逼视频无码| 欧美成年人性爱视频免费观看| 久9综合在线| 熟女天天干| 男人天堂一区二区| 久久99午夜精品一区人妻| 欧差乱伦二三| 久久αⅴ| 国内毛片四区| 玖玖爱伊人玖玖爱| 欧美青青视频| 亚洲精品天天影视综合网| 婷婷五月天激情网| 五月丁香成人网| 欧美系列在线一区二区| 人妻丰满熟妇一区二区三| 亚洲丝袜综合| 97超碰超| 丰满人妻-区二区三区免费看| 久久97超碰香蕉| 一及黄久一点| 亚州久久9| 日本 免费 一区二区三区 久久香蕉 | 国产热av| 99国内熟女露脸视频| 日夜久久久九九九久| 亚洲熟女国产综合另类| 久久精品亚洲婷婷| 天堂日本亚洲欧美| 天堂日本亚洲欧美| 91国产大片| 黄网站黄视频网站进入口 | 一起草精品人妻| 蜜乳AV一区二区三区四| 国岛片视频| 嫩草一区二区在线观看| jizzjizz欧美| 精品久久人妻成人网| 日亚韩精品视频二区三| 91|九色|国产熟女| 国产欧美伊人| 亚洲乱色视频一区、二区在线| 性色avv| 精品久久久久9999| 日本大香蕉| 天天色踪合| 亚洲国产福利视频| 久久久精品网| 亚洲 无码 偷拍| 国产最火爆久久国产网站网站| 日本十八禁免费看污网站| 精品午夜福利国产一区二区在线观看| 国产精品亚洲天堂网址| 黑人精品成人一区二区三区| 99热伊人| 性色中出| av橘色网站| 猛猛干| 亚洲无码视频免费在线观看网址!| 99久久久无码国产精品性啊聊| 26uuu欧美日韩| 操逼视频亚洲| 五月天激情小说| 91精品人妻一区二区三区蜜桃臀| 国产精品久久久久久久久久久久久久久| 老女人91| 97免费在线| 又大又长又粗又爽又黄| 天天躁日日躁AAAXX| 狠狠躁AV| 亚洲极品| 成人蜜乳小视频网站| 久草免费福利在线播放| 天天日天天插| 97av,com| 国产亚洲深夜激情| www色色com| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 桃花色涩综合影院| 动漫片子网站3黄| 亚洲中文字幕一区| 亚洲伊人久久综合97| 日日操丁香五月天| 加勒比在线视频| 亚洲怡春院| 亚洲无码电影久久久| 黄色性爱网网| 青青草大香蕉在线视频| 熟妇人妻丰满久久久久久久无码| 美女操逼A A| 五月丁香婷婷色| 清清草影| 欧美操人视频| 色综合美国| 美女上床网站| 午夜AV人气不卡| 国产精品天美传媒| 亚洲少妇视频| 亚洲无码久久久久久久| 草久久久| 操国产高清| 五月天婷婷色色| 亚洲91大片| 性爱网站一区二区| 中文字幕av色| 国产精品操| 97久久超碰| 久久久91福利姬| 乱伦一区二区三区‘| 国产黄a三级三级三级av在线看| 性生活性生大爱77AV国产| 国产一区二区三区视频在线看| 97天天搞在线| 久草成人| 91婷婷| 偷拍在线观看视频| 欧美狠狠干| 超碰97欧美在线| 欧美 亚洲 在线| 大香蕉520| 久操免费视频| 色色婷婷五月天| 色九色久| 久久婷五月| 久久欧美激情| 国产女上位好爽在线| 亚洲免费在线探花| 中文字幕av乱伦| 成年人一级黄色毛片大全在线观看| 一级黄色牲爱A级片| 性生活无遮挡纯毛片在线看| 色综合V| 欧美综合色站| 免费家庭乱伦视频| 亚洲综合图文| 黑人白女精品一区| 91精品又粗又猛又爽| 日韩亚洲国产视频| 呻吟 欧美 日本 中出| 亚洲九月丁香| 97资源亚洲| 97资源站日韩| 天天插天天干| 极品销魂美女一区二区| 欧美天天谢综合网| 久综合国内精品自在自线| 91久久国产综合精品| 久操网址| 天天综合欧美黑人| 日本大片日本一区二区免费高清| 97欧美超碰| 欧美色图偷拍另类| 三级网色| 久久久性爱| 草b在线| 国产精品一区二区校花| 久久久免费视频18| www.色操逼| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 操国产高清| 精品乱码久久久久| 久久久夜夜嗨免费视频| 欧美日韩中文字幕人妻| 青青草啪啪网| 综合激情婷婷| 免费看黄片现成| 中文字幕精品三级久久久| 欧美激情五月天| 久久双插| 人妻激情视频| 综合亚洲情色| 欧美疯狂做爰xxxx| 囯产精品久久久久久久久久梁医生| 久久啊啊啊视频| a久久| 午夜超爽| 午夜精品久久久久久久久久久久久| 亚洲免费日韩在线一区二区| 亚洲福利中文字幕在线| 青青免费在线视频一区| 亚州欧美在线| 久久久久无码一妻区| 久久久久成人蜜桃精品| 美中日韩无码| 国产成久久综合片| 日比av无码| 亚洲成人av电影在线| 9久久久久| 国产女人9999| 色爱综合网欧美| 亚洲成人免费电影| 一区二区三区探花在线观看| 日本操逼视频免费| 欧美BT 亚洲色图| 伊人991| 欧美三级一级| 国产又粗又又黄又猛| a级成人毛片免费视频高清| 日本成a人v网站在线观看| 久久天堂网| 欧美久久人妻少妇一区二区| ,国产乱人伦精品一区二区三区| 日本在线视频导航| 天天色天天干天天射| 国产偷人伦激情在线观看| 91欧美www| 亚洲少妇免费视频\| 久久香蕉超碰97国产精品| 欧美九九爱| 色欧美天天| 日韩av乱伦| 日本人人操人人操| 欧美日本中字另类在线| 国产一区二区三区免费视频在性观看 | 日少妇亚洲版| 亚洲少妇诱惑| 嫩草 人人网精品| 欧美九九99久久精品| 暖暖精品二区三区观看| 欧美不卡在线美女| 中文字幕老熟妇黄色视频| 日本99视频| 99在线精品视频| 欧美在线视频99| 婷婷五月丁香五月| 人妻熟女一区在| 人妻丝袜无 码视频专区| 六月丁丁香| 婷婷丁香六月| 91色碰| 日本九九久久99播| 亚洲永久永久永久永久一级一级一级精品 | 成功精品影院| 青青草视频久久| 加勒比无码一区二区三区| 综合色图区| 国产精品情侣啪啪| 久久夜夜夜夜| 色综合20p| 2020中文字幕在线| 亚洲av资源| 97爱| 奇米四色影视777久久久| 少妇xx精品| 3p国产欧美99热| 亚洲色色色| 国产午夜福利视频在线| 熟女网站最新| 婷婷丁香人妻| 男啪女色黄无遮挡免费观看| 国产多人在线观看视频| 三级三级三级a级全黄三| 欧美婷婷五月天| 91N欧美| 操b网站亚洲无码| AV色图| 91成人无码| 国产精品盗摄 偷窥盗摄| 大香网站| 另类综合另类| 人妻人妻天天碰| 五月天婷婷社区| 成人免费视瓶| 偷窥自拍亚洲天堂网爆| 日韩精彩免费| 色色青青久久| 毛片久久| 九九性爱网| 亚洲男人天堂网久久| 人妻天天爽夜夜爽2| 欧美亚洲中文| 欧美成人一级免费电影| 欧美综合自拍成人自拍第二十页| 伊人久久大香蕉线AV五月天| 美女十八禁| 视频一区二区三区精品| 天天精品| 中文字幕天天操| 熟妇人妻丰满久久久久久久无码| 91搞逼视频| av九九| 无码久| 97免费视频在线观看| 国产男人又猛又粗又爽| 久久发布国产伦子伦精品| 大干人妻| 亚洲国产尤物yw在线观看| 一区二区三区精品黑丝白丝酒店对鸡 | 免费黄色视频网址| 国产成人天堂| 久久国产AⅤ| julia高潮后不停追击中出| 亚洲性猛| 亚洲国产91精品一区二区久久| 五月天激情网站| 中文字幕精品亚洲熟女| 黄色激情电影在线观看| 东京太热久久久| 欧美性色欧美| 人人干人人搞人人摸| 亚洲男人的天堂AV| 大香蕉一级黄色片久久| 日本色色色| 精品一区99999| 97精品熟女少妇一区| 91欧美成人色站| 久久免费少妇| 久久极品一区二区| 亚洲美女精品九九视频| 无套内射性感少妇视频| 99热18这里只有精品| 香蕉热人人精品| 啊啊啊啊啊在线视频| 在线免费观看高清无码视频| 人人天天欧洲| 欧美啪啪色吧在线| 99热| 欧美不在线| 成人资源中文字幕在线观看天天| 噜噜噜噜天天狠狠| 亚洲国产一区二区三区四区国产| 男人天堂网手机版婷婷| 把腿张开老子CAO烂你| 使劲用力艹少妇视频一区二区| 夜夜草我| 中文字幕人妻色偷偷久久皮| 亚洲乱色熟女一区| 欧美亚洲日韩16色| 亚洲最大成人a毛毛片| 东京热不卡视频| www.91理论| 加勒比综合a∨| 久久精品国产免费观看99| 九草九九九| 91chinese在线| 九九热av| 91国产精品熟女| a片 xxxx受爽视频| 色诱avtt| 国语精品内射在线观看| 日本天堂在线播放| 五月婷婷色色| 91精品人| 香港日本韩国人妇99www.wccm20| 精品视频免费在线一区| 人人妻天天做天天爽| 国产无马av| 91骚熟女| 欧美一区二区传媒| 国产精品 久久久精品一牛| 老女人碰碰在线碰碰视频| 日韩免费看黄片| 94色色电影网| 啊啊好多水| 人人摸人人干人人拍97| 天天射天天色成人| 日韩内射视频| 人人摸人人摸人人干| 欧美性色欧美| 色哟哟-国产专区| 国产 亚洲 丝袜 制服| 久久线上视频免费看| 国产四虎在线| blacked精品一区国产| 亚洲情色 自拍| 亚洲AV免费在线观看| 国产高清精品一区二区三区毛片| 色哟哟精品1精品2| 97天天爽| 黄色小视频日本txt| 精品国产AV一区天美传媒| 黄色二级片网站| 天天精品| 人人做,人人操,人人摸| 国产中文字幕在线观看| 久久99国产综合精品女同| 亚洲1区2区三区高清中文字幕| 中文字幕福利视频一区二区三区在线观看| 97在线国产精品| 国产精品自在线发布| 日韩人妻丝袜中文字幕| 五月开心久久AV官网| 一本一道人妻久久一区二区三区| 夜夜天天噜狠狠爱2021| 亚洲AV无码乱码| 日本精品九九九| 中文字幕在线观看第二页| 思思热免费视频观看| 天天视频黄| 97中文热色| 欧洲精品欧洲精品| 91色爽欧美| 婷婷综合五月天| 岛国在线一区二区三区| 欧美片第一页| 熟妇一区二区| 蜜臀网址在线| 另类视频在线| 亚州成人a∨| 婷婷尹人大香蕉免费| 十八禁成人网站在线观看| 欧美乱伦专区| 中文字幕三四五区| 99超碰网| 智利AV在线网| 爱爱久久| 禁十八久久| 好淫网一二三视区| 丁香久久| 色五月激情网| 黄色高清无码无码破解免费暗网| 成人一级性爱| 亚洲无码超碰免费| 天天日天天操天天射河南省| 成人性交午夜免费片| 九九热午夜欧亚国产视频| 欧美国产成人在线| 天天干天天日天天射黄色片| 精品人妻夜夜草| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 黄色污污污污污污网站| 成人日韩欧美| 亚洲超碰在线| 国产麻豆一级精品视频| 爱av免费| 天天色综亚洲91污| 黄色av片三级三级三级免费看| 中国一级操逼视频| 国产日韩欧美中文在线播放| 国产最火爆久久国产网站网站| 东京热男人的天堂| 日韩无码极品| 97超碰人人模人人拍人人| 99999精品| 超清中文乱码字幕| 天天草天天日| 1769一区| 午夜视频久久久久一区| 中文字幕一区二区免费在线| 国产中文大片资源中文字幕| 中文字幕乱码人妻二区三区| 密乳AV免费观看| 久久黄色视频一区二区三区| 国产一区在线观看无码AV| 啪啪资源网| 性做久久久久久免费观看软件| 男人的天堂一区三区| 色99视频| 亚洲日韩肥臀视频在线观看| 96AV久久久| 最新精品久久蜜桃| 人妻熟妇久草在线| 91欧美少妇| 少妇熟女一区二区三区| 国产高清自拍| 涩综合导航| h无码动漫在线观看| **一级毛片国产| 久久久久久久久久久六六| 国产久久一区二区三区野外在线| 欧美精品双插| 男女香蕉一区二区| 欧美偷拍| 最新av中文字幕高清| 日韩欧美国产一区二区三区四区| 久久草在线综合视频| 欧美午夜精品久久久久久超碰| 男人天堂站| 色九九综合AV| 999999精品| 国产三级在线现体验区| 欧美日韩性爱操大逼| 色哟哟的毛片| 国产十八禁视频| 99少妇内射| 日日操免费视频| 搡老熟女老女人老熟妇免费视频| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 视频国产精品未满十八禁止在线观看| 伊人五月天| 禁十八久久| 美女t无毒不卡不卡| 伊人一级免费黄片| 久久久久久AV无码免费网站| 91在线美女| 欧美骚少妇| 国产1024在线播放| 能直接看AV的网站| 蜜桃久久久久久| 精品成人久久久人人亚洲| 亚洲一区日韩精品中文字幕| 3D污黄视频在线观看| 久久国产99精品72福利| 不卡六六在线91| 国产欧美日本亚洲精品| 五月婷婷性爱| 大乔未久88一区| 国产真实子伦对白| 日韩成人综合网| 国产成人主播| 91色拍| 欧美一级做a爰片免费视频| 欧美 日韩 国产传媒| 欧美情色亚洲| 操逼操逼逼操操逼91| 嗯嗯嗯不要不要免费视频| 久久大香蕉97| 青椒国产97在线熟女| 国产不卡片| 欧美性夜| 国产激情综合| 果冻传媒一区二区三区| 成人自拍三级在线观看| 日本超碰在线国产一区| 亚洲人妻久久久| 国产毛片在线| 草蕉影视亚洲无码| 亚洲情色综合| 亚洲精品99| 97精品人妻一二三四| 国产精品久久久久久无码红治院| 亚洲情色五月天| 欧美黄业| 天天做天天爱| 凹凸 69堂 在线播放| 丁香五月综合| 秋霞福利网| 欧美性生活免费网| 久久最新视频免费观看| 99久久久无码国产精品性啊聊| 亚洲激情综合| 日夜精品| 天天日天天爽| 欧美天天综合在线| 香蕉婷婷| 这里只有精品97| 亚洲激情综合| 91综合网在线| 日韩久久三区| 91爱网| 少妇99成人麻豆| 国产高清自拍| 日韩影片中文字幕一区二区三区| 黑人猛交| 91色图片| 国产高清精品一区二区三区毛片 | 最新欧洲欧美日本激情网站| 国产精品另类| 婷婷五月天网| 欧美色偷偷| 欧插网站| 日韩AV无码网站| 夜夜嗷嗷一区二区| 上海一级黄片| 中出人妻中文字幕91在线| 99久久精品国产高潮| 久久久久久人体| 麻豆天美国美国产AV| 懂色Av| 国产熟妇一区二区| 丰满高潮18xxxx| 懂色AV网| 日韩亚洲美女一区久久| 国产综合日韩伦理| oumeizonghese,www| 操逼操网| 97精品在线视频| 亚洲美女精品| 亚洲精品尤物yw在线影院| 乱码人妻一区二区三区| 91久久久久久久| 97视频网站| 青青青艹在线视频| 国产自偷自拍一区| 狠狠91| 亚州综合图片| 成人午夜无码视频| 欧美色网| 激情四射熟女丝袜| 99成人| 青青青国产手线观看视频2| 激情综合网一盗摄| 亚洲宅男天堂| 日韩性爱视频在线免费观看| 伊人9| 国产日韩精品一区二区三区| 一区二区三区黄片免费观看| 国产农村妇女毛片精品久久| 人妻出轨一区二区三区| 日韩国产在线观看av| 日本男人天堂| 性爱欧美五月| 亚洲色婷婷| 欧美91视频| 欧美日韩久久精品爱爱| 国产中文福利| 亚洲欧美精品一区天堂久久 | 99九九久久| 成人免费毛片| 精品国产乱码久久久| 少妇六月天| 欧美性爱伊人| 无码一区二区精品视频久久久春药| 中文字幕色AV| 打av高清| 免费观看啪视频| {男男暴菊gay无套网站| 久久久性爱| 欧美日韩天堂| 久九九九九九九热| 久久精品性| 国产传媒午夜理伦精品| 亚洲图片91| 亚洲欧美综合网站| 嗯嗯嗯不要不要免费视频| 国产精品亚洲美女久久久久| 乱伦日本中文自拍| 亚洲人妻爽爽爽| 国产AV人人夜夜澡人人爽麻豆| 黄色成品网站| 天天日天天插| 伊人久久大香大香线蕉中文| 变态乱伦伪娘灌肠一区二区| 天美传媒婬乱| 99热伊人| 国产嫩草精品A88AV| 久久久久久久六六| 天天影视激情欧美| 午夜人妻精品综合在线| 国产乱码精品一区二区三区四川| 试看日韩黄片| 伊香蕉综合久久久久久久噜噜噜 | 亚洲不卡不卡中文字幕不卡| 丁香五月天堂| 嫖老熟女A片一二三区| 欧美aa一级片| 日韩av在线精品观看| 色香天天| 91久| 夜夜高潮夜夜爽夜夜爱爱一区| 四虎影视永久在线观看精品免费网站| 97天天弄| 97久久免费| 亚洲人妻熟妇三十三区| 黑丝91视频| 久草久热| 艳美熟妇先锋一二三区| 操狠狠| 精品久久視頻在线| 日本高清久久| 五月婷在线| 99热精品免费| 五月天激情视频| 色色丁香| 亚洲少妇色| oumeisetu综合| 区日韩亚洲乱码av电影| 97久精品| 91女神在线视频| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | yaouchengrenav| 91P0RNY大屁股人妻| 免费看黄片现成| 国产精品久久久久无码A√| 精品人妻一区二区视频| 久久精品国产亚洲AV无码做| 欧美日韩国产高清在线一二三区| 先锋色眉乱伦资源| 日韩一级成人毛片免费观看| 欧美性爱十八禁| 任你爽视频| 色老汉玖玖爱| 欧美一区二区在线资源| 人人噜夜夜操| 精品人妻1237| 动漫片子网站3黄| 国产熟妇一区二区| 长久操视频| 老熟乱一区二区三区四区| 欧综合网| 国产狂喷潮在线精品| 高清无码一区二区三区| 欧美十八禁网站| 五月丁香综合| n1038 一二三区| 天天综合网~91入口| 加勒比无码毛片| 97干在线| 欧美国产欧美在线观看| 免费A V在线| 欧美九九爱| 亚州综合色图| 96国产精品| 88xx成人精品视频| 3P乱轮视频| 日韩素人无码一区二区三区三州| 夜夜高潮夜夜爽高清视频一| 大香蕉欧美国产日韩高潮| 草B在线| 在线视频免费观看午夜| 国产精品熟女九色九色蜜臀| 看一级黄色视频| 日韩中文字幕熟妇人妻| 日本黄页视频在线观看| 中文乱码字幕观看视频| 三级AV入口| www.久久| 免费成人在线熟妇网|