# homepage-web **Repository Path**: jsercom/homepage-web ## Basic Information - **Project Name**: homepage-web - **Description**: Vue3 画面UI 组件封装 - **Primary Language**: TypeScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-07-28 - **Last Updated**: 2022-03-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: Vue, Vuex ## README # Vue 3 + Typescript + Vite # WangEditor V5 [指南传送](https://www.wangeditor.com/v5/) # json对象转 ts类 [github](https://github.com/typestack/class-transformer) # 高效的vuex状态缓存方式createPersistedState [store状态缓存与同步](https://juejin.cn/post/6869312828587638798) # Oasis Engine 使用 # babylonjs # 消息总线 mitt # BBM 数据结构体说明 ### 整体说明 > 统一数据传输格式,定义BBM数据结构体,是request请求和response响应JSON数据序列化的对象,如.net 平台的 DataTable 类,链接如下: [DataTable>BBM](https://docs.microsoft.com/zh-cn/dotnet/api/system.data.datatable?view=net-6.0) ~~~ { "bbmExtend": { "k": "v" }, "bbmInfo": { "bbm": "BBM", "code": 0, "ip": "", "message": "requestBody", "sender": "" }, "bbmTables": [ { "cols": [ { "caption": "", "dataType": "S", "name": "USER_ID" }, { "caption": "", "dataType": "S", "name": "ARTICLE_ID" }, { "caption": "", "dataType": "S", "name": "TITLE" }, { "caption": "", "dataType": "S", "name": "CONTENT" }, { "caption": "", "dataType": "S", "name": "DATA" }, { "caption": "", "dataType": "S", "name": "PAGEVIEWS" }, { "caption": "", "dataType": "S", "name": "ENV_TYPE" }, { "caption": "", "dataType": "S", "name": "VERSION" }, { "caption": "", "dataType": "S", "name": "ARCHIVE_MARK" } ], "firstRow": { "USER_ID": "1", "ARCHIVE_MARK": "9", "DATA": "5", "ENV_TYPE": "7", "VERSION": "8", "PAGEVIEWS": "6", "TITLE": "3", "ARTICLE_ID": "2", "CONTENT": "4" }, "name": "ARTICLE_INS", "rowCount": 1, "rows": [ [ "1", "2", "3", "4", "5", "6", "7", "8", "9" ] ], "tableExtend": { "k": "v" } } ] } ~~~