40 lines
1.5 KiB
TypeScript
40 lines
1.5 KiB
TypeScript
import type { App } from 'vue';
|
|
import { registerJVxeTable } from '/@/components/jeecg/JVxeTable';
|
|
import { registerJVxeCustom } from '/@/components/JVxeCustom';
|
|
|
|
// 注册全局聊天表情包
|
|
import { Picker } from 'emoji-mart-vue-fast/src';
|
|
// import { EmojiIndex } from "emoji-mart-vue-fast/src";
|
|
// import data from "emoji-mart-vue-fast/data/apple.json";
|
|
|
|
// 注册全局dayjs
|
|
import dayjs from 'dayjs';
|
|
import relativeTime from 'dayjs/plugin/relativeTime';
|
|
import customParseFormat from 'dayjs/plugin/customParseFormat';
|
|
|
|
export async function registerThirdComp(app: App) {
|
|
// 注册 JVxeTable 组件
|
|
registerJVxeTable(app);
|
|
// 注册 JVxeTable 自定义组件
|
|
await registerJVxeCustom();
|
|
//---------------------------------------------------------------------
|
|
// 注册全局聊天表情包
|
|
app.component('Picker', Picker);
|
|
// let myEmojiIndex = new EmojiIndex(data, {
|
|
// function() {
|
|
// return true;
|
|
// },
|
|
// exclude:['recent','people','nature','foods','activity','places','objects','symbols','flags']
|
|
// });
|
|
// app.config.globalProperties.$globalEmojiIndex = myEmojiIndex;
|
|
// app.provide('$globalEmojiIndex', myEmojiIndex);
|
|
//---------------------------------------------------------------------
|
|
// 注册全局dayjs
|
|
dayjs.locale('zh-cn');
|
|
dayjs.extend(relativeTime);
|
|
dayjs.extend(customParseFormat);
|
|
app.config.globalProperties.$dayjs = dayjs;
|
|
app.provide('$dayjs', dayjs);
|
|
//---------------------------------------------------------------------
|
|
}
|