詳解vue3.x頁面功能拆分方式
vue3.x相對比vue2.x主要的應用區(qū)別在于setup的使用,這個也是vue3.x的特色,所有的功能都得通過vue鉤子引入使用,因為 setup 語法糖環(huán)境是不支持 this 的,這種開發(fā)方式有點回到原始的感覺,針對小項目還好,但如果頁面模塊功能復雜,如果都放到一個文件里堆疊,不僅會造成可讀性差,而且時間長了難以維護,所以這就需要進行按功能拆分了,方式同vue2.x一樣,一個是按照組件拆分,一個是混入處理,還有就是通過vuex或api分離功能
一、 組件
可以把一些新增/編輯、配置、日志及公共操作等寫到組件里,然后引入使用,組件拆分是主要的減少頁面代碼量的解決方式,也是vue推薦的方式
PS:組件拆分的方向,一是公共組件,在項目其他模塊也能使用到,二是頁面級私有組件
二、混入
混入的場景主要是針對不需要模塊且應用功能點過多,像這種可以通過混入的方式,把一些功能點拆分出來,引入使用,示例:
mixins/instuctLog.ts:
export default function() {
const a = 123
function foo() {
console.log('foo')
}
return {
a,
foo
}
}頁面:
<script lang="ts" setup>
import instructLogMixin from './mixins/instructLog'
const { a, foo } = instructLogMixin()
</script>三、api
把頁面模塊中的一些api請求放到api目錄里引入使用
四、vuex
按頁面模塊劃分,把一些頁面配置、枚舉數(shù)據(jù)及數(shù)據(jù)改變多組件響應更新的邏輯放到vuex中處理
到此這篇關于詳解vue3.x頁面功能拆分方式的文章就介紹到這了,更多相關vue3.x頁面拆分內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
vue3+vue-cli4中使用svg的方式詳解(親測可用)
最近在做個vue的項目,從各種github上的開源庫上借鑒開發(fā)方法,給大家分享下,這篇文章主要給大家介紹了關于vue3+vue-cli4中使用svg的相關資料,需要的朋友可以參考下2022-08-08

