詳解vue3.x頁(yè)面功能拆分方式
vue3.x相對(duì)比vue2.x主要的應(yīng)用區(qū)別在于setup的使用,這個(gè)也是vue3.x的特色,所有的功能都得通過(guò)vue鉤子引入使用,因?yàn)?setup 語(yǔ)法糖環(huán)境是不支持 this 的,這種開(kāi)發(fā)方式有點(diǎn)回到原始的感覺(jué),針對(duì)小項(xiàng)目還好,但如果頁(yè)面模塊功能復(fù)雜,如果都放到一個(gè)文件里堆疊,不僅會(huì)造成可讀性差,而且時(shí)間長(zhǎng)了難以維護(hù),所以這就需要進(jìn)行按功能拆分了,方式同vue2.x一樣,一個(gè)是按照組件拆分,一個(gè)是混入處理,還有就是通過(guò)vuex或api分離功能
一、 組件
可以把一些新增/編輯、配置、日志及公共操作等寫(xiě)到組件里,然后引入使用,組件拆分是主要的減少頁(yè)面代碼量的解決方式,也是vue推薦的方式
PS:組件拆分的方向,一是公共組件,在項(xiàng)目其他模塊也能使用到,二是頁(yè)面級(jí)私有組件
二、混入
混入的場(chǎng)景主要是針對(duì)不需要模塊且應(yīng)用功能點(diǎn)過(guò)多,像這種可以通過(guò)混入的方式,把一些功能點(diǎn)拆分出來(lái),引入使用,示例:
mixins/instuctLog.ts:
export default function() {
const a = 123
function foo() {
console.log('foo')
}
return {
a,
foo
}
}頁(yè)面:
<script lang="ts" setup>
import instructLogMixin from './mixins/instructLog'
const { a, foo } = instructLogMixin()
</script>三、api
把頁(yè)面模塊中的一些api請(qǐng)求放到api目錄里引入使用
四、vuex
按頁(yè)面模塊劃分,把一些頁(yè)面配置、枚舉數(shù)據(jù)及數(shù)據(jù)改變多組件響應(yīng)更新的邏輯放到vuex中處理
到此這篇關(guān)于詳解vue3.x頁(yè)面功能拆分方式的文章就介紹到這了,更多相關(guān)vue3.x頁(yè)面拆分內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue路由第二次進(jìn)入頁(yè)面created和mounted不執(zhí)行問(wèn)題及解決
這篇文章主要介紹了vue路由第二次進(jìn)入頁(yè)面created和mounted不執(zhí)行問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12
Vue.js樣式動(dòng)態(tài)綁定實(shí)現(xiàn)小結(jié)
這篇文章主要介紹了Vue.js樣式動(dòng)態(tài)綁定實(shí)現(xiàn)小結(jié),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-01-01
Vue.js教程之a(chǎn)xios與網(wǎng)絡(luò)傳輸?shù)膶W(xué)習(xí)實(shí)踐
這篇文章主要給大家介紹了Vue.js之a(chǎn)xios與網(wǎng)絡(luò)傳輸?shù)南嚓P(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟隨小編一起來(lái)學(xué)習(xí)學(xué)習(xí)吧。2017-04-04
Vue 將后臺(tái)傳過(guò)來(lái)的帶html字段的字符串轉(zhuǎn)換為 HTML
這篇文章主要介紹了Vue 將后臺(tái)傳過(guò)來(lái)的帶html字段的字符串轉(zhuǎn)換為 HTML ,需要的朋友可以參考下2018-03-03
vue打包的時(shí)候自動(dòng)將px轉(zhuǎn)成rem的操作方法
這篇文章主要介紹了vue打包的時(shí)候自動(dòng)將px轉(zhuǎn)成rem的操作方法,需要的朋友可以參考下2018-06-06
VUE?axios每次請(qǐng)求添加時(shí)間戳問(wèn)題
這篇文章主要介紹了VUE?axios每次請(qǐng)求添加時(shí)間戳問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-01-01
vue利用sync語(yǔ)法糖實(shí)現(xiàn)modal彈框的項(xiàng)目實(shí)踐
本文主要介紹了vue利用sync語(yǔ)法糖實(shí)現(xiàn)modal彈框的項(xiàng)目實(shí)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07
Vue3中v-if和v-for優(yōu)先級(jí)實(shí)例詳解
Vue.js中使用最多的兩個(gè)指令就是v-if和v-for,下面這篇文章主要給大家介紹了關(guān)于Vue3中v-if和v-for優(yōu)先級(jí)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09

