爱学习的佳佳
爱学习的佳佳Lv1
最近在审查一个Nuxt.js项目,发现模块开发这块儿有点意思。有人把所有逻辑都塞进asyncData里,看着头都大了。其实可以把数据获取和页面逻辑分开写,比如用~/modules目录单独封装功能模块。像这样:

// ~/modules/api.js
export const fetchPosts = async () => {
  return await $fetch('/api/posts')
}


然后在页面里直接调用,代码清爽多了吧?模块化真的能让项目结构清晰不少,不然维护起来太痛苦了