今天偶然的机会看到了Micro App,其实Micro App的WebComponent思想比single-spa的思路更加适合项目要求,但公司的项目群目前采用的qiankun,为了验证Micro App的优势,打算采用vue+Micro App来进行项目验证。
第一步创建项目:

 npm create vite@latest xm-control-micro-main

第二步:选择vue
第三步:选择TypeScript


启动项目:

第四步:安装ant-des

yarn add ant-design-vue

第五步:配置ant,这里采用全局配置的方式

import { App } from 'vue';import Antd from 'ant-design-vue';
import 'ant-design-vue/dist/antd.css';export function setupAntDesignVue(app: App) {app.use(Antd);
}

第六步:配置gzip打包

import viteCompression from 'vite-plugin-compression'
viteCompression({//生成压缩包gzverbose: true,disable: false,threshold: 10240,algorithm: 'gzip',ext: '.gz',})

第七步:配置vue-router

yarn add vue-router

修改main.ts

app.use(router);
// 路由准备完毕再挂载
router.isReady().then(() => app.mount('#app'));

定义router/index.ts

import { createRouter, createWebHashHistory, RouteRecordRaw } from 'vue-router';
import NProgress from 'nprogress'; // progress bar
import 'nprogress/css/nprogress.css'; // 进度条样式NProgress.configure({ showSpinner: false }); // NProgress Configurationconst routes: Array<RouteRecordRaw> = [];const router = createRouter({history: createWebHashHistory(),routes,
});router.beforeEach(() => {NProgress.start(); // start progress barreturn true;
});router.afterEach(() => {NProgress.done(); // finish progress bar
});export default router;

第八步:安装pinia

 yarn add pinia

第九步:添加别名 vite.config.ts

resolve: {alias: [{find: '@',replacement: resolve(__dirname, './src'),},{find: '/@',replacement: resolve(__dirname, './src'),},],},

vue3+ Micro App (一)相关推荐

  1. vue,vue3仿app输入手机验证码功能

    vue3 仿app验证码输入功能: 1,每一个输入框只能输入一个数字,也只能输入数字. 2,输入了一个数字之后,自动跳到下一个输入框,当最后那个输入框输入时开始调用接口(或调用某一函数) 3,光标在的 ...

  2. Vue3 + TS(一)- 邂逅Vue

    一.认识Vue.js Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架. 1.1 Vue 的安装 安装方式: CDN引入: 下载Vue的js文件,并手动引入: 通过 ...

  3. vue3 注册全局方法 定义全局方法

    1.定义工具类 // 格式化时间 function FormatDate (time: string) {if (Tool.isNotEmpty(time)) {const date = new Da ...

  4. vue3学习全部笔记

    1. vue3介绍 Vue.js 3.0版在2020年9月18日发布 Vue3支持vue2的大多数特性 Vue3在2022年2月7日成为新的默认版本 性能提升 项目打包体积更小 初次渲染更快, 更新渲 ...

  5. uniapp vue3版本 引用color-ui的cu-custom组件问题

    这里写自定义目录标题 uniapp,vue3版本使用color-ui 引入color-ui 1.解压下载,将colorui文件导入项目根目录 2.main.js 引入cu-custom组件全局使用 3 ...

  6. 微前端之实现方式和项目分析、实践主子应用启动配置、vue2、vue3、react15、react16 子应用的配置

    一.微前端之实现方式和项目分析 微前端实现方式对比,如下所示: Iframe,Iframe 的优势是技术成熟,支持页面嵌入,天然支持运行沙箱隔离.独立运行.Iframe 的劣势是页面之间可以是不同的域 ...

  7. Vue3+Ts(coderwhy)超详细学习笔记(二)邂逅Vue3开发

    本文修改记录 22/1/11 发布 22/3/20 新增与Vue2与Vue3对比备注 一. 认识Vue.js 1.1. 认识Vue Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户 ...

  8. vue3.2、vue3和vue2不同之处

    缩写记忆: tv code2&tf spa tv code2: 其中d是0.object.defineproperty=> proxy 1.diff算法优化(添加标记,增量diff).2 ...

  9. 论vue3.0和vue2.0区别之编程方式及例子详解

    系列文章目录 第一章 论vue3.0和vue2.0区别之编程方式及例子详解 第二章 同一台电脑 实现 vue-cli2和vue-cli3同时并存 及 常见命令 第三章 vue3.0项目实战 - Ele ...

最新文章

  1. Android Studio 第六十五期 - Android业务组件库
  2. C#7.0连接MySQL8.0数据库的小笔记
  3. HTML5 WebSockets学习
  4. 蚱蜢编程----leshi
  5. 中文简体字-繁体字转换 WEB 服务(源代码)
  6. 鸿蒙os开源邀请全球开发者,全场景无缝连接 鸿蒙OS开源邀请全球开发者共助生态发展...
  7. MySQL运维实战系列:MySQL5.7 Group By 问题
  8. python自带的用于解析HTML的库HtmlParser
  9. day、11闭包函数和装饰器
  10. Linux(Fedora 20) EFI 启动Windows出错 \EFI\Microsoft\Boot\bootmgfw.efi is missing
  11. 如何从视频中删除声音?
  12. 【VS2010学习笔记】【异常处理】general error c1010070: Failed to load and parse the manifest.
  13. 干货| 机器学习模型与算法最全分类汇总!
  14. 使用Python将数据库中的文本生成词云图
  15. 高考满分作文《细雨湿衣看不见,闲花落地听无声》 之 金庸新版
  16. 单芯片无线供电IC 无线充电芯片 无线输电芯片FS68001
  17. 多机器人路径规划CBS/ECBS等 libmultiRobotPlanning 代码阅读笔记
  18. FlexRay学习笔记_2
  19. 狡猾的老鼠 -有一只狡猾的老鼠,在一个环形的田埂上挖了n个老鼠洞,这些洞也是连接为一个环状,我们要用泥土填满这些鼠洞,老鼠从第0号洞开始出现(第0号洞不填),然后依次按每间隔m个洞出现一次。我们要跟在
  20. EAUML日拱一卒 用例扩展关系

热门文章

  1. golang: 使用 sort 来排序
  2. Java实现 LeetCode 649 Dota2 参议院(暴力大法)
  3. 80、443端口被占用,Pid=4,进程无法杀死,拒绝访问 解决方案
  4. coco语义分割标注json转png
  5. android系统开发题库,基于Android题库系统设计与实现.doc
  6. 跟李宁老师学Python视频课程(14):Python数据存储-李宁-专题视频课程
  7. 人人API 分享到人人功能 修改版
  8. Redis 7.0 核心技术、实战应用、面试题
  9. 分布式事务框架_1024开源首发 | 金融级分布式事务框架 TXLE
  10. 机器学习基础(完结篇)—初识推荐系统与计算机视觉