溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Vue3怎么封裝組件

發(fā)布時(shí)間:2023-02-27 13:57:26 來源:億速云 閱讀:130 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要講解了“Vue3怎么封裝組件”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Vue3怎么封裝組件”吧!

例如我們?cè)谑褂胑lement的標(biāo)簽頁tabs組件時(shí),如下圖所示:

Vue3怎么封裝組件

tabs組件可以通過選項(xiàng)卡功能去切換標(biāo)簽頁,當(dāng)我們?cè)趇ndex.vue文件使用tabs時(shí),我們需要在每一個(gè)標(biāo)簽內(nèi)去寫要寫的內(nèi)容

<template>
  <el-tabs v-model="activeName" class="demo-tabs" @tab-click="handleClick">
    <el-tab-pane label="User" name="first">要寫的內(nèi)容</el-tab-pane>
    <el-tab-pane label="Config" name="second">要寫的內(nèi)容</el-tab-pane>
    <el-tab-pane label="Role" name="third">要寫的內(nèi)容</el-tab-pane>
    <el-tab-pane label="Task" name="fourth">要寫的內(nèi)容</el-tab-pane>
  </el-tabs>
</template>

這樣的話,我們?cè)趇ndex.vue文件就可能寫上幾百行上千行的代碼,這樣對(duì)于編寫后續(xù)代碼和對(duì)代碼進(jìn)行維護(hù)都是一件不容易的事情,所以我們可以對(duì)每個(gè)標(biāo)簽頁的內(nèi)容都進(jìn)行封裝成一個(gè)個(gè)組件

方法如下:

①創(chuàng)建一個(gè)components目錄,并在目錄下創(chuàng)建對(duì)應(yīng)的組件.vue文件

②把對(duì)應(yīng)的標(biāo)簽頁內(nèi)容放進(jìn)對(duì)應(yīng)的組件.vue中,不要忘了加上script和style內(nèi)容

③在index.vue文件中通過import...from...引入對(duì)應(yīng)的組件

④在標(biāo)簽頁中放組件即<el-tab-pane label="User" name="first"><組件名/></el-tab-pane>

有時(shí)候會(huì)發(fā)現(xiàn)進(jìn)行了組件封裝后,頁面變空白報(bào)錯(cuò)了,那原因可能有如下幾個(gè):

①是沒有引入script文件

②是在script文件中沒有寫上setup或者lang=ts

③引入組件名字錯(cuò)誤

同理是如果引入的頁面樣式發(fā)生了變化,那就是沒有引入style或者在style中少寫了原文件中的lang=scss之類的預(yù)編譯語言標(biāo)記

在開發(fā)中的思路有兩種:一是先在index.vue中進(jìn)行寫,寫完布局后再封裝組件,這種情況下需要注意script和style中要寫上對(duì)應(yīng)tabs頁面的注釋,防止要封裝組件了不知道這個(gè)函數(shù)是哪個(gè)組件的;二是直接在組件中進(jìn)行編寫,寫完后再引入到主文件中,這樣的話需要注意布局對(duì)index.vue的影響。

感謝各位的閱讀,以上就是“Vue3怎么封裝組件”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)Vue3怎么封裝組件這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI