当前位置: 首页 > wzjs >正文

佳木斯建设局网站发帖推广哪个平台好

佳木斯建设局网站,发帖推广哪个平台好,全面的上海代理注册公司,镇平县两学一做专题网站重复组件导入简化 在 Vue 3 项目中,如果你发现每个组件都要重复导入 api 和 utils,是可以通过几种方式简化甚至完全避免这些重复导入的。下面是常用的几种简化方案: ✅ 方案一:使用 app.config.globalProperties 注入全局属性 …

重复组件导入简化

在 Vue 3 项目中,如果你发现每个组件都要重复导入 api 和 utils,是可以通过几种方式简化甚至完全避免这些重复导入的。下面是常用的几种简化方案:

✅ 方案一:使用 app.config.globalProperties 注入全局属性

这是最常见的做法,可以在 main.ts 或 main.js 中将 api 和 utils 挂载到 app.config.globalProperties 上,使其在所有组件中通过 this. a p i 和 t h i s . api 和 this. apithis.utils 直接访问(仅限于 Options API)。

示例:

// main.ts
import { createApp } from 'vue'
import App from './App.vue'
import api from '@/api'
import utils from '@/utils'const app = createApp(App)app.config.globalProperties.$api = api
app.config.globalProperties.$utils = utilsapp.mount('#app')

使用(Options API 中):

<script>
export default {mounted() {this.$api.getData()const formatted = this.$utils.formatDate(new Date())}
}
</script>

✅ 方案二:使用 Vue 插件封装并自动注入

你可以把 api 和 utils 封装成一个插件,一次性注册。

plugins/global-inject.ts:

export default {install(app) {app.config.globalProperties.$api = require('@/api').defaultapp.config.globalProperties.$utils = require('@/utils').default}
}

在 main.ts 中使用

import globalInject from './plugins/global-inject'
app.use(globalInject)

✅ 方案三:使用 Vite / Webpack 的路径别名 + 全局 Auto Import(组合式 API 推荐)

如果你使用的是 组合式 API(setup),this.$api 是不可用的,但你可以使用自动导入(借助插件)

配置 unplugin-auto-import

使用 Vite 项目的话,可以借助unplugin-auto-import:

import AutoImport from 'unplugin-auto-import/vite'export default defineConfig({plugins: [AutoImport({imports: [// 自动导入 Vue 相关 API'vue',{'@/api': [['default', 'api']],'@/utils': [['default', 'utils']],}],dts: 'src/auto-imports.d.ts',})]
})

使用(setup 中无须导入):

setup() {api.getUser()const formatted = utils.formatDate(new Date())
}

✅ 方案四:封装 Composition API 方法

如果 apiutils 有非常常用的方法,也可以封装成组合式函数,如

// composables/useApi.ts
import api from '@/api'
export function useApi() {return api
}// composables/useUtils.ts
import utils from '@/utils'
export function useUtils() {return utils
}

然后在组件里:

import { useApi, useUtils } from '@/composables'setup() {const api = useApi()const utils = useUtils()api.getData()
}

✅ 总结

方法优点使用场景支持 Options API支持 Setup API
app.config.globalProperties简单、常用Options API 项目
插件注入模块化清晰中大型项目
自动导入插件零导入体验现代组合式项目(Vite)
封装 composables更符合组合式风格通用✅(手动引入)
http://www.dtcms.com/wzjs/38001.html

相关文章:

  • 外贸网站建设公司服务人民网 疫情
  • 网站建设合同模板网页模板网站
  • 我的世界怎么自己做皮肤并上传网站优化网站排名方法
  • 网站如何做诺顿认证青岛网站设计公司哪家好
  • 凡客诚品商城杭州seo排名优化
  • wordpress用户排行金华百度seo
  • 青年人爱看的网站网络营销常用的工具和方法
  • 怎么查一个网站做的外链b站推广网站2024年不用下载
  • 网站防红链接怎么做的宁波网站推广营销
  • wordpress mu下载福州seo推广优化
  • 著名咨询公司有哪些沈阳网站seo公司
  • 外国做家具的网站关系营销案例
  • wap手机网站模板淄博网站营销与推广
  • html与css入门经典郑州seo关键词排名优化
  • 网站做盗版视频赚钱吗关键词搜索排名公司
  • 企业网站设计收费自己想做个网站怎么做
  • 企业网站建设与管理百度seo技术优化
  • 网站建设 台州北京百度seo公司
  • 三五互联网站建设怎么样网站优化教程
  • 哈尔滨网站制作哪家好18款禁用软件黄app免费
  • wordpress博客后台广州百度seo代理
  • 做贷款网站犯法中国互联网协会官网
  • 用rp怎么做网站按钮下拉框设计网站
  • 做非洲出口的网站网络舆情
  • 网站SEO基础代做网络营销推广的总结
  • 网站子目录怎么做的自建站seo如何做
  • 网站建设的原因如何推销网站
  • 微信网站制作软件有哪些旅游最新资讯 新闻
  • 新闻网站建设规划书seo搜索引擎优化怎么优化
  • 支付网站认证费用怎么做分录app怎么推广