init
This commit is contained in:
8
pc/plugins/element-plus.ts
Normal file
8
pc/plugins/element-plus.ts
Normal 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
18
pc/plugins/fetch.ts
Normal 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
23
pc/plugins/icons.ts
Normal 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)
|
||||
}
|
||||
})
|
Reference in New Issue
Block a user