This commit is contained in:
quantulr
2023-10-29 18:37:44 +08:00
commit 373b3d9dff
1813 changed files with 131892 additions and 0 deletions

View File

@ -0,0 +1,8 @@
import { ElLoading } from 'element-plus'
export default defineNuxtPlugin((nuxtApp) => {
const plugins = [ElLoading]
for (const plugin of plugins) {
nuxtApp.vueApp.use(plugin)
}
})

18
pc/plugins/fetch.ts Normal file
View File

@ -0,0 +1,18 @@
import { createRequest } from '~~/utils/http'
export default defineNuxtPlugin(() => {
const request = createRequest()
//@ts-ignore 添加
globalThis.$request = request
const $fetchOriginal = globalThis.$fetch
const $fetch: any = (url: string, opts?: any) => {
opts = opts ?? {}
opts.url = url
return request.request(opts, opts.requestOptions)
}
$fetch.raw = $fetchOriginal.raw
$fetch.create = $fetchOriginal.create
//@ts-ignore 重写$fetch
globalThis.$fetch = $fetch
})

23
pc/plugins/icons.ts Normal file
View File

@ -0,0 +1,23 @@
import * as ElementPlusIcons from '@element-plus/icons-vue'
//@ts-ignore
const localIconsName: string[] = []
export const LOCAL_ICON_PREFIX = 'local-icon-'
export const EL_ICON_PREFIX = 'el-icon-'
const elIconsName: string[] = []
export function getElementPlusIconNames() {
return elIconsName
}
export function getLocalIconNames() {
return localIconsName
}
export default defineNuxtPlugin((nuxtApp) => {
for (const [iconName, component] of Object.entries(ElementPlusIcons)) {
const componentName = `${EL_ICON_PREFIX}${iconName}`
elIconsName.push(componentName)
nuxtApp.vueApp.component(componentName, component)
}
})