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

總結(jié) Vue3 組件管理 12 種高級(jí)寫(xiě)法,靈活使用才能提高效率

開(kāi)發(fā) 前端
namedTemplate 是 Vue Macros 推出的一個(gè)前瞻性的 Vue3 特性,雖然Vue Macros里的特性暫時(shí)還不是正式版特性,但是以后有很大概率會(huì)成為正式版特性,我們也可以對(duì) Vue3 項(xiàng)目進(jìn)行配置,使得項(xiàng)目可以使用 Vue Macros的特性。

SFC 單文件組件

顧名思義,就是一個(gè).vue文件只寫(xiě)一個(gè)組件。

模板寫(xiě)法

圖片圖片

如果這個(gè)組件想要在別的組件里使用,就需要在另一個(gè).vue中引入和使用、復(fù)用。

h函數(shù)寫(xiě)法

使用 defineComponent + h 去進(jìn)行組件編寫(xiě)。

圖片圖片

JSX/TSX寫(xiě)法

使用 defineComponent + JSX/TSX 去進(jìn)行組件編寫(xiě)。

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

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

圖片圖片

圖片圖片

圖片圖片

引入組件

圖片圖片

單文件多復(fù)用模板

如果你想要在一個(gè)單文件組件中,定義一些可復(fù)用的模板代碼的話,可以試試以下的方法;

createReusableTemplate

圖片圖片

這是 VueUse 提供的一個(gè) Hooks。

文檔地址:https://vueuse.org/core/createReusableTemplate/

使用方式如下:

圖片圖片

namedTemplate

圖片圖片

namedTemplate 是 Vue Macros 推出的一個(gè)前瞻性的 Vue3 特性。

雖然Vue Macros里的特性暫時(shí)還不是正式版特性,但是以后有很大概率會(huì)成為正式版特性。

我們也可以對(duì) Vue3 項(xiàng)目進(jìn)行配置,使得項(xiàng)目可以使用 Vue Macros的特性。

文檔地址:https://vue-macros.dev/zh-CN/features/named-template.html

使用方式如下:

圖片圖片

通用的多組件管理

你可以將多個(gè)邏輯緊密或者類型相似的組件,放置在同一個(gè)ts文件或Hooks中去管理,在使用到這些組件的地方去引入即可使用。

FunctionalComponent + h

在某一個(gè)頁(yè)面中,如果你有一些組件,它們邏輯比較緊密聯(lián)系,那你可以使用FunctionalComponent + h將他們封裝在同一個(gè) Hooks 中,比如下面的例子

圖片圖片

圖片圖片

圖片圖片

或者你不想寫(xiě)在Hooks中,你也完全可以寫(xiě)在最外層。

圖片圖片

只不過(guò)引入方式就要做一些改變。

圖片圖片

defineComponent + h

defineComponent + h 的寫(xiě)法也是差不多的道理。

你可以使用 Hooks 去封裝,如下:

圖片圖片

或者你也可以直接放在ts文件最外層。

圖片圖片

也是同樣的效果:

圖片圖片

defineComponent + JSX/TSX

可能會(huì)有人覺(jué)得 h 寫(xiě)起來(lái)很麻煩,嵌套太多的話寫(xiě)起來(lái)會(huì)很難受,那我們其實(shí)也可以用JSX/TSX去替代它。

同樣你也可以將多個(gè)組件以JSX/TSX的形式,維護(hù)在同一個(gè)tsx文件中。

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

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

圖片圖片

圖片圖片

配置完就可以寫(xiě) TSX 啦!!!

圖片圖片

同樣你也可以寫(xiě)在外層(這里就不寫(xiě)了,同理)。

也是同樣的效果:

圖片圖片

Vue Macros 組件 API

Vue Macros里的特性暫時(shí)還不是正式版特性,但是以后有很大概率會(huì)成為正式版特性。

文檔:https://vue-macros.dev/zh-CN/

defineRender + JSX/TSX

文檔地址:https://vue-macros.dev/zh-CN/macros/define-render.html#definerender

defineRender跟 defineComponent 的區(qū)別在于,defineRender只需要關(guān)心最終的DOM結(jié)構(gòu),不需要管狀態(tài)的維護(hù)。

圖片圖片

setupSFC + JSX/TSX

文檔地址:https://vue-macros.dev/zh-CN/macros/setup-sfc.html#setupsfc

想使用 setupSFC 的特性,需要建一個(gè).setup.tsx/.setup.jsx 文件,跟普通的 tsx/jsx 文件相比,每次引入.setup.tsx/.setup.jsx這個(gè)文件,都是一個(gè)新的組件實(shí)例,狀態(tài)并不會(huì)共享。

圖片圖片

setupComponent + JSX/TSX

文檔地址:https://vue-macros.dev/zh-CN/macros/setup-component.html#setupcomponent

setupComponent 適合用來(lái)管理多組件,可以把多個(gè)緊密聯(lián)系或共用的組件,通過(guò)setupComponent寫(xiě)在同一個(gè)文件或 Hooks 里。

setupComponent中可以使用setup的語(yǔ)法去寫(xiě)邏輯,寫(xiě)起來(lái)比defineComponent簡(jiǎn)潔很多。

圖片圖片

同理,你想寫(xiě)在文件外層也行~這里就不具體寫(xiě)了。

Vine

圖片圖片

文檔:https://vue-vine.dev/

這個(gè)庫(kù)的作用就是:讓 Vue 組件能通過(guò)函數(shù)式來(lái)定義。

舉個(gè)例子,我們?cè)谄綍r(shí)寫(xiě)一個(gè)組件的時(shí)候,會(huì)通過(guò)模板的方式去定義。

圖片圖片

但是在使用了 Vue-Vine這個(gè)庫(kù)之后,可以使用函數(shù)式的方式去定義。

圖片圖片

翻看了一下Vue-Vine的官方文檔,總結(jié)出Vue-Vine這個(gè)庫(kù)的初衷是:

  • 想要做到像 React JSX 那樣的組件定義方式。
  • 可以在同個(gè)文件里定義多個(gè)組件。
  • 使得邏輯更加聚合,提高開(kāi)發(fā)效率。
責(zé)任編輯:武曉燕 來(lái)源: 前端之神
相關(guān)推薦

2023-05-17 16:47:47

物聯(lián)網(wǎng)智能建筑

2010-04-13 15:14:31

Oracle優(yōu)化

2015-11-27 12:59:11

Android技巧提高效率

2018-09-30 14:46:38

Linux命令技巧

2015-09-06 16:05:57

綠色數(shù)據(jù)中心效率

2012-03-27 09:17:43

Visual Stud

2023-11-21 10:00:28

IT銷售業(yè)績(jī)

2020-07-08 14:10:30

開(kāi)發(fā)技能工具

2020-12-14 09:39:45

開(kāi)發(fā)技能組件

2012-06-01 14:44:27

惠普臺(tái)式機(jī)

2012-07-16 00:51:36

程序員效率

2019-06-25 08:42:13

Linux命令指令

2023-10-23 15:02:53

JavaScript

2010-09-09 16:51:50

2025-01-15 17:00:00

開(kāi)發(fā)Linux命令

2020-06-04 15:55:54

GitHub代碼開(kāi)發(fā)者

2020-01-21 19:39:31

數(shù)據(jù)中心服務(wù)器工具

2016-12-29 11:41:45

2015-05-22 14:01:50

編程提高效率

2023-07-28 14:10:13

Zapier智能利器自動(dòng)化
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 高清欧美性猛交xxxx黑人猛交 | 久久丝袜视频 | 国际精品久久 | 美女久久 | 成人av高清在线观看 | 欧美日韩视频 | 亚洲一区亚洲二区 | 在线天堂免费中文字幕视频 | 欧洲一区在线观看 | 久草青青草| 日本视频免费观看 | 亚洲精品日韩精品 | 日韩中文一区二区三区 | 亚洲色综合 | 国产一区二区在线播放 | 毛片入口| 视频一区 亚洲 | 久久国产精品视频免费看 | 中文字幕一区二区三区精彩视频 | 日韩电影中文字幕 | 日本在线免费观看 | 91精品国产欧美一区二区 | 婷婷久久网 | 成av在线| 国产精品欧美一区二区三区不卡 | 日韩成人精品视频 | 亚洲一区二区三区在线播放 | 国产91黄色| 中文字幕高清一区 | 成人妇女免费播放久久久 | 91污在线| www.887色视频免费 | 在线黄av | 亚洲国产欧美一区 | 精品一区二区观看 | 午夜精品一区二区三区在线观看 | av影音资源 | 特一级毛片 | 在线看av网址 | 欧美在线观看一区 | 国产欧美精品 |