成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

說實話,第一次對 Vue 有點小失望

開發 前端
說到一個文件里定義多個文件、邏輯更加聚合,其實本來 Vue 就支持!如果你想要把多個組件寫在同一個文件里、讓邏輯更加緊湊,那是很簡單的事情,只需要使用 Vue 的 defineComponent + h函數,即可做到。

在最近的 Vue Conf 2024 上,Vue 官方推薦了一款 Vue 的工具 Vine-Vue,在這里我先 respect 一下 Vue 團隊對于開發者的鼓勵~但是我想對 Vue 官方團隊說:你真的覺得有必要推薦這個庫嗎?

Vue-Vine

圖片圖片

先來說說這個庫的作用,這個庫的作用就是:讓 Vue 組件能通過函數式來定義。

舉個例子,我們在平時寫一個組件的時候,會通過模板的方式去定義。

圖片圖片

但是在使用了 Vue-Vine這個庫之后,可以使用函數式的方式去定義。

圖片圖片

翻看了一下Vue-Vine的官方文檔,總結出Vue-Vine這個庫的初衷是:

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

圖片圖片

但是我感覺現階段 Vue 生態就具備這樣的能力了,且已經經過一段時間的打磨了呀!

定義多文件、邏輯聚合?Vue 本來就可以!

說到一個文件里定義多個文件、邏輯更加聚合,其實本來 Vue 就支持!

如果你想要把多個組件寫在同一個文件里、讓邏輯更加緊湊,那是很簡單的事情,只需要使用 Vue 的 defineComponent + h函數,即可做到:

圖片圖片

使用起來就跟平時 Vue 的模板使用別無二致。

圖片圖片

圖片圖片

甚至你可以把爺父孫組件全部定義在同一個文件里。

圖片圖片

使用起來也是跟平時 Vue 的模板使用別無二致。

圖片圖片

圖片圖片

h 函數太麻煩?那就用 TSX/JSX!

肯定會有人說 Vue 的h函數用起來太麻煩了,各種層級嵌套,寫起來沒有 TSX/JSX 那么爽。

其實,在 Vue 中也可以寫 TSX/JSX !!

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

安裝完畢后,需要在 vite.config.ts 中去進行插件配置。

圖片圖片

圖片圖片

配置完就可以寫 TSX 啦!!!

基本渲染 & 響應式 & 事件

我們可以新建一個 TsxComp.tsx 文件,來寫 TSX 。寫 TSX 可以不在 Vue文件 中去寫。

圖片圖片

接著我們可以去渲染這個組件。

圖片圖片

可以看到基本的 渲染 & 響應式 & 事件 已經實現。

圖片圖片

v-if 條件判斷渲染

模板中一般使用 v-if 來進行條件判斷渲染,而 TSX 是比較接近原生語法的,其實條件判斷也很像原生的寫法,直接用 &&。

圖片圖片

圖片圖片

v-for 循環渲染

模板中使用 v-for 來循環渲染,TSX 更接近原生,需要使用數組方法 map 來進行渲染。

圖片圖片

圖片圖片

slot 插槽

在模板中,可以通過插槽 slot 去傳入一些 DOM 到組件內去渲染,TSX 中也一樣有插槽,只不過用法不像模板那樣用,而是跟 Vue 的h函數類似。

舉個例子,我寫一個 TSX 組件接收 default 和 test 兩個插槽。

圖片圖片

如果你是從模板傳到 TSX 中的話,那么傳入的方式無差別,也是使用 template 傳入。

圖片圖片

圖片圖片

如果你是從 TSX 傳到 TSX 的話,那么傳入方式通過 props 來傳了。

圖片圖片

圖片圖片

JSX/TSX 性能差

當然你如果用了 JSX/TSX 的話,性能肯定是差一丟丟的,但是這點開銷,真不算啥~大不了不用唄,用回 h 函數。

圖片 圖片

責任編輯:武曉燕 來源: 前端之神
相關推薦

2011-07-21 21:01:37

諾基亞塞班蘋果

2017-03-22 15:38:28

代碼架構Java

2023-09-11 00:14:46

后端團隊項目

2022-03-16 14:59:28

打包debian模板文件

2012-04-13 10:11:58

Windows 8泄露

2022-08-15 08:16:56

shiroWeb認證

2023-04-14 07:49:26

iOS安卓

2023-08-02 07:07:26

GPU核心ACM

2022-06-21 09:26:28

開源項目PR

2015-10-26 16:38:17

2021-02-05 08:35:21

私活程序員

2020-12-08 10:25:56

HibernateMyBatis數據庫

2018-09-11 17:05:12

戴爾

2013-05-13 11:35:53

獨立開發開發經驗開發感悟

2013-06-03 09:28:49

游戲設計

2010-05-27 10:00:09

2022-05-06 11:27:23

虛擬人白皮書行業

2024-01-03 21:50:32

緩存機制請求

2012-01-18 11:18:12

Web App

2013-02-25 09:43:22

LambdasJava8
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩在线欧美 | 免费xxxx大片国产在线 | 91偷拍精品一区二区三区 | 国产黄色麻豆视频 | 国产成人精品免高潮在线观看 | 91精品国产一区二区三区动漫 | 亚洲精品一区二区三区在线 | 一级片视频免费观看 | 欧美精品一区二区在线观看 | www国产精| 97超碰免费 | 亚洲国产欧美日韩 | 在线观看日韩 | 成人午夜| 日韩一级在线 | 在线国产小视频 | 国产一区二区三区精品久久久 | 成人高清视频在线观看 | 亚洲成人精品免费 | 黄色片在线免费看 | 欧美激情亚洲天堂 | 国产一区二 | 久久精品99久久 | 日韩在线观看中文字幕 | 国产免费观看久久黄av片涩av | 久久www免费人成看片高清 | 精品久久久一区 | 人人射人人| 一级日韩 | 伊人伊人伊人 | 久久久美女 | 亚洲小视频在线观看 | 98成人网| 国产不卡视频 | 亚洲91精品 | 国产区在线免费观看 | 中国黄色毛片视频 | 国产成人精品亚洲日本在线观看 | 国产精品日本一区二区在线播放 | 国产91色在线 | 亚洲 | 精品中文字幕久久 |