成人免费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技術棧公眾號

主站蜘蛛池模板: 九九综合| 免费在线视频一区二区 | 欧美激情在线一区二区三区 | 国产精品久久久久久二区 | 97久久精品午夜一区二区 | 色婷婷久久久久swag精品 | 国产蜜臀 | www久久久 | 国产十日韩十欧美 | 91精品国产91久久久久久吃药 | 欧美激情视频一区二区三区免费 | 中文在线播放 | 亚洲九九色 | 国产精品呻吟久久av凹凸 | 中文字幕国产视频 | 亚洲精品片 | 不卡在线视频 | 欧美视频免费在线观看 | 日韩在线精品视频 | 福利网址 | 日本福利在线观看 | 久久精品久久精品久久精品 | 中文字幕91| 日韩一区二区三区视频在线观看 | 97人人超碰 | 紧缚调教一区二区三区视频 | 国产精品一区在线 | 欧美精品在线一区二区三区 | 亚洲成人中文字幕 | 欧美日韩国产一区二区 | 成人黄色电影免费 | 欧美日韩不卡在线 | 日本韩国电影免费观看 | 欧美极品在线播放 | 91精品国产麻豆 | 国产精品中文 | 91久久精品一区二区二区 | 久久久精品高清 | 国产91亚洲精品一区二区三区 | 91免费在线 | 中文字幕日韩在线 |