" />

欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解vue3.x頁面功能拆分方式

 更新時(shí)間:2022年05月31日 09:02:08   作者:XZ探長  
本文主要介紹了vue3.x頁面功能拆分方式,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

vue3.x相對比vue2.x主要的應(yīng)用區(qū)別在于setup的使用,這個(gè)也是vue3.x的特色,所有的功能都得通過vue鉤子引入使用,因?yàn)?setup 語法糖環(huán)境是不支持 this 的,這種開發(fā)方式有點(diǎn)回到原始的感覺,針對小項(xiàng)目還好,但如果頁面模塊功能復(fù)雜,如果都放到一個(gè)文件里堆疊,不僅會(huì)造成可讀性差,而且時(shí)間長了難以維護(hù),所以這就需要進(jìn)行按功能拆分了,方式同vue2.x一樣,一個(gè)是按照組件拆分,一個(gè)是混入處理,還有就是通過vuex或api分離功能

一、 組件

可以把一些新增/編輯、配置、日志及公共操作等寫到組件里,然后引入使用,組件拆分是主要的減少頁面代碼量的解決方式,也是vue推薦的方式

PS:組件拆分的方向,一是公共組件,在項(xiàng)目其他模塊也能使用到,二是頁面級私有組件

二、混入

混入的場景主要是針對不需要模塊且應(yīng)用功能點(diǎn)過多,像這種可以通過混入的方式,把一些功能點(diǎn)拆分出來,引入使用,示例:

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ù)改變多組件響應(yīng)更新的邏輯放到vuex中處理

到此這篇關(guān)于詳解vue3.x頁面功能拆分方式的文章就介紹到這了,更多相關(guān)vue3.x頁面拆分內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論