| 123456789101112131415161718192021222324252627282930313233343536373839 |
- 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)
- //---------------------------------------------------------------------
- }
|