国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
使用方式" >使用方式
實(shí)現(xiàn)方式" >實(shí)現(xiàn)方式
延伸
首頁 開發(fā)工具 VSCode VSCode插件分享:一個(gè)實(shí)時(shí)預(yù)覽Vue/React組件的插件

VSCode插件分享:一個(gè)實(shí)時(shí)預(yù)覽Vue/React組件的插件

Mar 17, 2022 pm 08:07 PM
vue react 組件 vscode

VSCode中開發(fā)Vue/React組件時(shí),怎么實(shí)時(shí)預(yù)覽組件?本篇文章就給大家分享一個(gè)VSCode 中實(shí)時(shí)預(yù)覽Vue/React組件的插件,希望對(duì)大家有所幫助!

VSCode插件分享:一個(gè)實(shí)時(shí)預(yù)覽Vue/React組件的插件

最近年紀(jì)大了喜歡胡思亂想,前段時(shí)間突然想到能不能在VS Code中實(shí)現(xiàn)組件的所見即所得,于是折騰了兩個(gè)月終于做出了能實(shí)現(xiàn)這個(gè)效果的插件,如圖:

VSCode插件分享:一個(gè)實(shí)時(shí)預(yù)覽Vue/React組件的插件

支持實(shí)時(shí)預(yù)覽Webpack/Vite開發(fā)時(shí)下的React/Vue組件(Angular應(yīng)該也能,但是我還沒用過,所以沒做支持)。【推薦學(xué)習(xí):《vscode入門教程》】

使用方式

按參考文檔安裝并使用插件:https://github.com/jaweii/AutoPreview/blob/main/README-zh.md

然后你就可以寫組件時(shí)實(shí)時(shí)預(yù)覽當(dāng)前組件:

2.png

還可以把可復(fù)用組件/物料的用例整理在一個(gè)預(yù)覽專用的文件里:

3.png

在OUTPUT面板切到AutoPreview來打印調(diào)試:

4.png

斷點(diǎn)功能:emmm...? 我也想有...

把預(yù)覽面板拖到底部來預(yù)覽比較寬的組件:

5.png

實(shí)現(xiàn)方式

一開始我是只想實(shí)現(xiàn)Webpack+React的組件預(yù)覽的,嘗試了從Webpack配置著手來實(shí)現(xiàn),但是發(fā)現(xiàn)這條路走不通,依賴關(guān)系太錯(cuò)綜復(fù)雜了,擱置幾天后想到了我以前Vue-Layout項(xiàng)目中組件重新掛載的思路,幾番嘗試后找到實(shí)現(xiàn)的關(guān)鍵,即通過Webpack和Vite都提供的import api來異步加載當(dāng)前窗口文件路徑的組件,然后重新掛載到預(yù)覽窗口,即可實(shí)現(xiàn)預(yù)覽。

所以其本質(zhì)上和你給項(xiàng)目新增個(gè)路由來顯示當(dāng)前頁面中的組件一樣,只是插件自動(dòng)幫你做了。

而因?yàn)槭褂昧薟ebpack和Vite都提供的import api,使用這兩種構(gòu)建工具開發(fā)時(shí),所有的前端框架理論上都可以實(shí)現(xiàn)在VS Code中渲染項(xiàng)目組件實(shí)現(xiàn)預(yù)覽。

延伸

現(xiàn)在我也只是寫了幾個(gè)Demo來測試插件效果,對(duì)實(shí)際開發(fā)過程中是有增效還是雞肋我也不確定,只是感興趣就做了。

在做的過程中也有一些思考:

如果給可預(yù)覽的組件分級(jí),那么有

  • 基礎(chǔ)組件
  • 物料(基礎(chǔ)組件、元素、業(yè)務(wù)邏輯之間的組合,比如登錄框)
  • 頁面

? ? 這三種級(jí)別。

基礎(chǔ)組件

通常實(shí)際項(xiàng)目中,基礎(chǔ)組件是來自內(nèi)部或第三方組件庫,高復(fù)用,低耦合,其提供的文檔已經(jīng)能夠預(yù)覽組件效果,針對(duì)這類組件的IDE內(nèi)預(yù)覽似乎意義并不是很大;

物料

物料則是根據(jù)產(chǎn)品需求對(duì)基礎(chǔ)組件、元素、業(yè)務(wù)邏輯進(jìn)行組合的產(chǎn)物,這類物料有的是項(xiàng)目內(nèi)可復(fù)用的,有的是項(xiàng)目內(nèi)沒有復(fù)用但是跨項(xiàng)目存在復(fù)用,有的是業(yè)務(wù)定制完全不可復(fù)用的。

實(shí)際項(xiàng)目的協(xié)同中,物料也是最容易被重復(fù)寫的,且隨著項(xiàng)目越來越大其會(huì)散落在各個(gè)內(nèi)頁,沒有一個(gè)展示頁來讓不同開發(fā)者知道哪些物料是已經(jīng)有了的,就會(huì)造成重復(fù)造物料。對(duì)于這個(gè)問題,阿里飛冰、京東JD WORK這樣的開發(fā)鏈工具是一種解決方案,其提供的物料制作、發(fā)布、使用一條龍服務(wù)可以很大程度上避免重復(fù)造物料,是個(gè)重武器。

我想到了個(gè)輕武器的方案,即針對(duì)物料的IDE內(nèi)預(yù)覽,若合理約定、使用,或許也會(huì)是改善重復(fù)造物料問題的一個(gè)方案。比如約定開發(fā)者對(duì)可復(fù)用的物料導(dǎo)出預(yù)覽,這樣插件可以列出所有可預(yù)覽的組件供其他開發(fā)者瀏覽,其他開發(fā)者開發(fā)新物料前,先在預(yù)覽列表看看有沒有可復(fù)用的,如果有直接參考復(fù)用或CV定制,沒有再自己寫。

頁面

頁面級(jí)則是復(fù)用性極低,不過IDE內(nèi)預(yù)覽H5頁面倒也是種不錯(cuò)的體驗(yàn),不用在瀏覽器和編輯器間切換,有點(diǎn)微信開發(fā)者工具的感覺。

6.png

----

還有一點(diǎn)看法,如果組件的預(yù)覽能夠優(yōu)化開發(fā)體驗(yàn),我想并不是因?yàn)樗茴A(yù)覽,而是因?yàn)槠鋸?qiáng)制組件作者寫預(yù)覽函數(shù),預(yù)覽組件,天然需要為組件props傳遞mock數(shù)據(jù),而mock的數(shù)據(jù)能供自己和其他開發(fā)者參考和CV,這是其提高代碼可維護(hù)性,降低協(xié)同成本的很重要的原因。

且如果預(yù)覽函數(shù)能羅列出組件的多個(gè)用例,對(duì)于其他開發(fā)者來說是多么心曠神怡的事:

7.png

原文地址:https://juejin.cn/post/7075507907281977352

作者:朱嘉偉

更多關(guān)于VSCode的相關(guān)知識(shí),請(qǐng)?jiān)L問:vscode教程??!

以上是VSCode插件分享:一個(gè)實(shí)時(shí)預(yù)覽Vue/React組件的插件的詳細(xì)內(nèi)容。更多信息請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

熱門話題

Laravel 教程
1600
29
PHP教程
1502
276
如何用PHP開發(fā)AI智能表單系統(tǒng) PHP智能表單設(shè)計(jì)與分析 如何用PHP開發(fā)AI智能表單系統(tǒng) PHP智能表單設(shè)計(jì)與分析 Jul 25, 2025 pm 05:54 PM

選擇合適的PHP框架需根據(jù)項(xiàng)目需求綜合考慮:Laravel適合快速開發(fā),提供EloquentORM和Blade模板引擎,便于數(shù)據(jù)庫操作和動(dòng)態(tài)表單渲染;Symfony更靈活,適合復(fù)雜系統(tǒng);CodeIgniter輕量,適用于對(duì)性能要求較高的簡單應(yīng)用。2.確保AI模型準(zhǔn)確性需從高質(zhì)量數(shù)據(jù)訓(xùn)練、合理選擇評(píng)估指標(biāo)(如準(zhǔn)確率、召回率、F1值)、定期性能評(píng)估與模型調(diào)優(yōu)入手,并通過單元測試和集成測試保障代碼質(zhì)量,同時(shí)持續(xù)監(jiān)控輸入數(shù)據(jù)以防止數(shù)據(jù)漂移。3.保護(hù)用戶隱私需采取多項(xiàng)措施:對(duì)敏感數(shù)據(jù)進(jìn)行加密存儲(chǔ)(如AES

Vscode和Visual Studio之間有什么區(qū)別 Vscode和Visual Studio之間有什么區(qū)別 Jul 30, 2025 am 02:38 AM

VSCodeisalightweight,cross-platformcodeeditorwithIDE-likefeaturesviaextensions,idealforwebandopen-sourcedevelopment;2.VisualStudioisafull-featured,Windows-onlyIDEdesignedforcomplex.NET,C ,andenterpriseapplications;3.VSCodeperformsfasteronlower-endma

PHP打造客戶管理系統(tǒng)變現(xiàn) PHPCRM系統(tǒng)設(shè)計(jì)與應(yīng)用 PHP打造客戶管理系統(tǒng)變現(xiàn) PHPCRM系統(tǒng)設(shè)計(jì)與應(yīng)用 Jul 25, 2025 pm 06:03 PM

設(shè)計(jì)一個(gè)既實(shí)用又能變現(xiàn)的PHPCRM系統(tǒng),首先要打造包含客戶管理、銷售追蹤、自動(dòng)化流程等核心功能的MVP,并采用模塊化架構(gòu)(如Laravel)支持后續(xù)增值功能擴(kuò)展;2.通過直觀UX設(shè)計(jì)(如Vue.js前端)降低使用門檻,讓用戶愿意持續(xù)付費(fèi);3.利用數(shù)據(jù)分析報(bào)告(如銷售漏斗、績效分析)幫助客戶提升決策效率,基礎(chǔ)功能免費(fèi)、高級(jí)報(bào)告付費(fèi)實(shí)現(xiàn)變現(xiàn);4.實(shí)施多租戶架構(gòu)保障數(shù)據(jù)隔離,為SaaS模式打下基礎(chǔ),避免后期重構(gòu)影響商業(yè)化;5.變現(xiàn)不僅靠訂閱費(fèi),還可通過API開放、定制開發(fā)、技術(shù)支持及插件市場多元獲益

如何用PHP開發(fā)電商后臺(tái)變現(xiàn) PHP電商系統(tǒng)架構(gòu)與盈利策略 如何用PHP開發(fā)電商后臺(tái)變現(xiàn) PHP電商系統(tǒng)架構(gòu)與盈利策略 Jul 25, 2025 pm 06:33 PM

1.PHP電商后臺(tái)主流框架有Laravel(開發(fā)快、生態(tài)強(qiáng))、Symfony(企業(yè)級(jí)、結(jié)構(gòu)穩(wěn))、Yii(性能優(yōu)、適合標(biāo)準(zhǔn)化模塊);2.技術(shù)棧需搭配MySQL Redis緩存 RabbitMQ/Kafka消息隊(duì)列 Nginx PHP-FPM,并考慮前后端分離;3.高并發(fā)架構(gòu)應(yīng)分層模塊化、數(shù)據(jù)庫讀寫分離/分庫分表、用緩存和CDN加速、異步處理任務(wù)、負(fù)載均衡與Session共享、逐步微服務(wù)化并建立監(jiān)控告警體系;4.多元變現(xiàn)路徑包括商品差價(jià)或平臺(tái)傭金、站內(nèi)廣告、SaaS訂閱、定制開發(fā)與插件市場、API接

如何在VUE應(yīng)用中實(shí)施國際化(I18N)? 如何在VUE應(yīng)用中實(shí)施國際化(I18N)? Jul 26, 2025 am 08:37 AM

安裝VueI18n:Vue3使用npminstallvue-i18n@next,Vue2使用npminstallvue-i18n;2.在locales目錄下創(chuàng)建語言文件如en.json和es.json,支持嵌套結(jié)構(gòu);3.在Vue3中通過createI18n創(chuàng)建實(shí)例并在main.js中掛載,Vue2中通過Vue.use(VueI18n)并實(shí)例化VueI18n;4.模板中使用{{$t('key')}}插值,Vue3CompositionAPI中使用useI18n的t函數(shù),Vue2OptionsAPI

如何在Windows上安裝VSCODE 如何在Windows上安裝VSCODE Jul 27, 2025 am 03:16 AM

Gotohttps://code.visualstudio.comanddownloadtheWindowsUserInstaller.2.Runthe.exefile,allowchanges,andselectrecommendedoptionsincludingaddingtoPATHandcreatingadesktopshortcut.3.ClickFinishtolaunchVSCodeafterinstallation.4.Optionallyinstallusefulextens

如何更改VSCODE中的字體大小 如何更改VSCODE中的字體大小 Jul 26, 2025 am 04:13 AM

tochangetheTsizeInvScode,gotofile>“首選項(xiàng)”>“設(shè)置”,搜索“ fontsize”,andmodifythe“ editor:fontsize” value.2

vue應(yīng)用中暗模式切換的示例 vue應(yīng)用中暗模式切換的示例 Jul 26, 2025 am 12:48 AM

實(shí)現(xiàn)暗黑模式切換功能在Vue應(yīng)用中的核心步驟如下:1.使用data屬性管理主題狀態(tài),通過綁定類名實(shí)現(xiàn)樣式切換;2.利用localStorage持久化用戶偏好,使設(shè)置在頁面刷新后依然生效;3.通過為html或body添加dark類,在CSS中定義暗色主題樣式;4.在大型項(xiàng)目中推薦使用Vuex管理全局主題狀態(tài),提升可維護(hù)性。這些步驟分別對(duì)應(yīng)基礎(chǔ)實(shí)現(xiàn)、狀態(tài)持久化、樣式控制以及狀態(tài)管理的進(jìn)階應(yīng)用,確保darkmode功能完整且體驗(yàn)一致。

See all articles