日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁(yè) > 科技  > 軟件

說(shuō)實(shí)話,第一次對(duì) Vue 有點(diǎn)小失望

來(lái)源: 責(zé)編: 時(shí)間:2024-07-09 18:16:44 148觀看
導(dǎo)讀在最近的 Vue Conf 2024 上,Vue 官方推薦了一款 Vue 的工具 Vine-Vue,在這里我先 respect 一下 Vue 團(tuán)隊(duì)對(duì)于開發(fā)者的鼓勵(lì)~但是我想對(duì) Vue 官方團(tuán)隊(duì)說(shuō):你真的覺(jué)得有必要推薦這個(gè)庫(kù)嗎?Vue-Vine圖片先來(lái)說(shuō)說(shuō)這個(gè)庫(kù)的作用,這

在最近的 Vue Conf 2024 上,Vue 官方推薦了一款 Vue 的工具 Vine-Vue,在這里我先 respect 一下 Vue 團(tuán)隊(duì)對(duì)于開發(fā)者的鼓勵(lì)~但是我想對(duì) Vue 官方團(tuán)隊(duì)說(shuō):你真的覺(jué)得有必要推薦這個(gè)庫(kù)嗎?Unu28資訊網(wǎng)——每日最新資訊28at.com

Vue-Vine

圖片圖片Unu28資訊網(wǎng)——每日最新資訊28at.com

先來(lái)說(shuō)說(shuō)這個(gè)庫(kù)的作用,這個(gè)庫(kù)的作用就是:讓 Vue 組件能通過(guò)函數(shù)式來(lái)定義。Unu28資訊網(wǎng)——每日最新資訊28at.com

舉個(gè)例子,我們?cè)谄綍r(shí)寫一個(gè)組件的時(shí)候,會(huì)通過(guò)模板的方式去定義。Unu28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Unu28資訊網(wǎng)——每日最新資訊28at.com

Unu28資訊網(wǎng)——每日最新資訊28at.com

但是在使用了 Vue-Vine這個(gè)庫(kù)之后,可以使用函數(shù)式的方式去定義。Unu28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Unu28資訊網(wǎng)——每日最新資訊28at.com

翻看了一下Vue-Vine的官方文檔,總結(jié)出Vue-Vine這個(gè)庫(kù)的初衷是:Unu28資訊網(wǎng)——每日最新資訊28at.com

  • 想要做到像 React JSX 那樣的組件定義方式
  • 可以在同個(gè)文件里定義多個(gè)組件
  • 使得邏輯更加聚合,提高開發(fā)效率

圖片圖片Unu28資訊網(wǎng)——每日最新資訊28at.com

Unu28資訊網(wǎng)——每日最新資訊28at.com

但是我感覺(jué)現(xiàn)階段 Vue 生態(tài)就具備這樣的能力了,且已經(jīng)經(jīng)過(guò)一段時(shí)間的打磨了呀!Unu28資訊網(wǎng)——每日最新資訊28at.com

定義多文件、邏輯聚合?Vue 本來(lái)就可以!

說(shuō)到一個(gè)文件里定義多個(gè)文件、邏輯更加聚合,其實(shí)本來(lái) Vue 就支持!Unu28資訊網(wǎng)——每日最新資訊28at.com

如果你想要把多個(gè)組件寫在同一個(gè)文件里、讓邏輯更加緊湊,那是很簡(jiǎn)單的事情,只需要使用 Vue 的 defineComponent + h函數(shù),即可做到:Unu28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Unu28資訊網(wǎng)——每日最新資訊28at.com

Unu28資訊網(wǎng)——每日最新資訊28at.com

使用起來(lái)就跟平時(shí) Vue 的模板使用別無(wú)二致。Unu28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Unu28資訊網(wǎng)——每日最新資訊28at.com

Unu28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Unu28資訊網(wǎng)——每日最新資訊28at.com

Unu28資訊網(wǎng)——每日最新資訊28at.com

甚至你可以把爺父孫組件全部定義在同一個(gè)文件里。Unu28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Unu28資訊網(wǎng)——每日最新資訊28at.com

Unu28資訊網(wǎng)——每日最新資訊28at.com

使用起來(lái)也是跟平時(shí) Vue 的模板使用別無(wú)二致。Unu28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Unu28資訊網(wǎng)——每日最新資訊28at.com

Unu28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Unu28資訊網(wǎng)——每日最新資訊28at.com

Unu28資訊網(wǎng)——每日最新資訊28at.com

h 函數(shù)太麻煩?那就用 TSX/JSX!

肯定會(huì)有人說(shuō) Vue 的h函數(shù)用起來(lái)太麻煩了,各種層級(jí)嵌套,寫起來(lái)沒(méi)有 TSX/JSX 那么爽。Unu28資訊網(wǎng)——每日最新資訊28at.com

其實(shí),在 Vue 中也可以寫 TSX/JSX !!Unu28資訊網(wǎng)——每日最新資訊28at.com

pnpm i @vitejs/plugin-vue-jsx -D

安裝完畢后,需要在 vite.config.ts 中去進(jìn)行插件配置。Unu28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Unu28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Unu28資訊網(wǎng)——每日最新資訊28at.com

配置完就可以寫 TSX 啦!!!Unu28資訊網(wǎng)——每日最新資訊28at.com

基本渲染 & 響應(yīng)式 & 事件

我們可以新建一個(gè) TsxComp.tsx 文件,來(lái)寫 TSX 。寫 TSX 可以不在 Vue文件 中去寫。Unu28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Unu28資訊網(wǎng)——每日最新資訊28at.com

接著我們可以去渲染這個(gè)組件。Unu28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Unu28資訊網(wǎng)——每日最新資訊28at.com

可以看到基本的 渲染 & 響應(yīng)式 & 事件 已經(jīng)實(shí)現(xiàn)。Unu28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Unu28資訊網(wǎng)——每日最新資訊28at.com

v-if 條件判斷渲染

模板中一般使用 v-if 來(lái)進(jìn)行條件判斷渲染,而 TSX 是比較接近原生語(yǔ)法的,其實(shí)條件判斷也很像原生的寫法,直接用 &&。Unu28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Unu28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Unu28資訊網(wǎng)——每日最新資訊28at.com

v-for 循環(huán)渲染

模板中使用 v-for 來(lái)循環(huán)渲染,TSX 更接近原生,需要使用數(shù)組方法 map 來(lái)進(jìn)行渲染。Unu28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Unu28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Unu28資訊網(wǎng)——每日最新資訊28at.com

slot 插槽

在模板中,可以通過(guò)插槽 slot 去傳入一些 DOM 到組件內(nèi)去渲染,TSX 中也一樣有插槽,只不過(guò)用法不像模板那樣用,而是跟 Vue 的h函數(shù)類似。Unu28資訊網(wǎng)——每日最新資訊28at.com

舉個(gè)例子,我寫一個(gè) TSX 組件接收 default 和 test 兩個(gè)插槽。Unu28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Unu28資訊網(wǎng)——每日最新資訊28at.com

如果你是從模板傳到 TSX 中的話,那么傳入的方式無(wú)差別,也是使用 template 傳入。Unu28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Unu28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Unu28資訊網(wǎng)——每日最新資訊28at.com

如果你是從 TSX 傳到 TSX 的話,那么傳入方式通過(guò) props 來(lái)傳了。Unu28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Unu28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Unu28資訊網(wǎng)——每日最新資訊28at.com

JSX/TSX 性能差

當(dāng)然你如果用了 JSX/TSX 的話,性能肯定是差一丟丟的,但是這點(diǎn)開銷,真不算啥~大不了不用唄,用回 h 函數(shù)。Unu28資訊網(wǎng)——每日最新資訊28at.com

圖片 圖片 Unu28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-99888-0.html說(shuō)實(shí)話,第一次對(duì) Vue 有點(diǎn)小失望

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: 從ESB服務(wù)組合編排到NetflixConductor微服務(wù)編排

下一篇: 還在用 Lodash?這個(gè)爆火的替代品賊強(qiáng),性能提升300% ,體積減少 97%!

標(biāo)簽:
  • 熱門焦點(diǎn)
  • 盧偉冰長(zhǎng)文解析K60至尊版 對(duì)Redmi有著里程碑式的意義

    在今天的Redmi后性能時(shí)代戰(zhàn)略發(fā)布會(huì)結(jié)束之后,Redmi總經(jīng)理盧偉冰又帶來(lái)了一篇長(zhǎng)文,詳解了為什么 Redmi 要開啟后性能時(shí)代?為什么選擇和 MediaTek、Pixelworks 深度合作?以及后性
  • 對(duì)標(biāo)蘋果的靈動(dòng)島 華為帶來(lái)實(shí)況窗功能

    繼蘋果的靈動(dòng)島之后,華為也在今天正式推出了“實(shí)況窗”功能。據(jù)今天鴻蒙OS 4.0的現(xiàn)場(chǎng)演示顯示,華為的實(shí)況窗可以更高效的展現(xiàn)出實(shí)時(shí)通知,比如鎖屏上就能看到外賣、打車、銀行
  • 小紅書1周漲粉49W+,我總結(jié)了小白可以用的N條漲粉筆記

    作者:黃河懂運(yùn)營(yíng)一條性教育視頻,被54萬(wàn)人“珍藏”是什么體驗(yàn)?最近,情感博主@公主是用鮮花做的,火了!僅僅憑借一條視頻,光小紅書就有超過(guò)128萬(wàn)人,為她瘋狂點(diǎn)贊!更瘋狂的是,這
  • 慕巖炮轟抖音,百合網(wǎng)今何在?

    來(lái)源:價(jià)值研究所 作者:Hernanderz“難道就因?yàn)樽约旱囊粋€(gè)產(chǎn)品牛逼了,從客服到總裁,都不愿意正視自己產(chǎn)品和運(yùn)營(yíng)上的問(wèn)題,選擇逃避了嗎?”這一番話,出自百合網(wǎng)聯(lián)合創(chuàng)
  • 破圈是B站頭上的緊箍咒

    來(lái)源 | 光子星球撰文 | 吳坤諺編輯 | 吳先之每年的暑期檔都少不了瞄準(zhǔn)追劇女孩們的古偶劇集,2021年有優(yōu)酷的《山河令》,2022年有愛(ài)奇藝的《蒼蘭訣》,今年卻輪到小破站抓住了追
  • ESG的面子與里子

    來(lái)源 | 光子星球撰文 | 吳坤諺編輯 | 吳先之三伏大幕拉起,各地高溫預(yù)警不絕,但處于厄爾尼諾大“烤”之下的除了眾生,還有各大企業(yè)發(fā)布的ESG報(bào)告。ESG是“環(huán)境保
  • 朋友圈可以修改可見范圍了 蘋果用戶可率先體驗(yàn)

    近日,iOS用戶迎來(lái)微信8.0.27正式版更新,除了可更換二維碼背景外,還新增了多項(xiàng)實(shí)用功能。在新版微信中,朋友圈終于可以修改可見范圍,簡(jiǎn)單來(lái)說(shuō)就是已發(fā)布的朋友圈
  • 蘋果140W USB-C充電器:采用氮化鎵技術(shù)

    據(jù)10 月 30 日 9to5 Mac 消息報(bào)道,當(dāng)蘋果推出新的 MacBook Pro 2021 時(shí),該公司還推出了新的 140W USB-C 充電器,附贈(zèng)在 MacBook Pro 16 英寸機(jī)型的盒子里,也支
  • 中關(guān)村論壇11月25日開幕,15位諾獎(jiǎng)級(jí)大咖將發(fā)表演講

    11月18日,記者從2022中關(guān)村論壇新聞發(fā)布會(huì)上獲悉,中關(guān)村論壇將于11月25至30日在京舉行。本屆中關(guān)村論壇由科學(xué)技術(shù)部、國(guó)家發(fā)展改革委、工業(yè)和信息化部、國(guó)務(wù)
Top 主站蜘蛛池模板: 华亭县| 梁河县| 富蕴县| 靖宇县| 吴旗县| 井研县| 孟津县| 襄樊市| 墨竹工卡县| 龙游县| 阜宁县| 胶州市| 普兰店市| 遂平县| 太湖县| 彰化县| 武冈市| 无棣县| 镇平县| 汕尾市| 大港区| 宜章县| 苏尼特右旗| 永兴县| 绵竹市| 清流县| 昌平区| 嘉义市| 西华县| 隆回县| 吉林省| 布尔津县| 瑞昌市| 唐河县| 松阳县| 米易县| 河津市| 嘉黎县| 甘孜县| 石棉县| 乌兰察布市|