当前位置: 首页 > news >正文

Vite+Vue3+qiankun构建微前端

构建微前端DEMO——步骤

    • 创建项目准备
    • 编写主应用的代码
      • 1、编写2个测试页面
      • 2、编写`router/index.ts` 文件
      • 3、编写`App.vue` 文件
      • 4、编写`main.ts` 文件
    • 编写子应用TEST1的代码
      • 1、编写`vite.config.ts`文件
      • 2、编写`main.ts`文件
    • 编写子应用TEST2的代码
      • 1、编写`vite.config.ts`文件
      • 2、编写`main.ts`文件
    • 启动项目查看效果

创建项目准备

我这里使用3个项目来演示本次的微前端DEMO,分别是一个主应用、两个测试子应用。
1、使用pnpm 包管理工具来构建项目

// 使用该命令创建Vue3项目
pnpm create vite

2、额外的依赖包准备

  • vue-router 用于应用的路由跳转
  • qiankun 本次的主角乾坤,用于构建微前端
  • vite-plugin-qiankun-lite 一个简单的 Vite 插件,用于使用 qiankun 高效运行微前端应用程序
// 主应用依赖
pnpm install vue-router  qiankun
// 子应用依赖
pnpm install vite-plugin-qiankun-lite -D

编写主应用的代码

1、编写2个测试页面

1、在src目录下新建views/Home.vueviews/About.vue两个文件

  • Home.vue 页面代码
<!-- src/views/Home.vue --><template><div ><h1>Home Page</h1></div></template><script>export default {name: 'Home'}</script>
  • About.vue 页面代码
<!-- src/views/About.vue --><template><div ><h1>About Page</h1></div></template><script>export default {name: 'About'}</script>

2、编写router/index.ts 文件

// src/router/index.ts
import { createRouter, createWebHistory } from 'vue-router'
import Home from '../views/Home.vue'
import About from '../views/About.vue'const routes = [{path: '/test1',name: 'Home',component: Home},{path: '/test2',name: 'About',component: About}
]const router = createRouter({history: createWebHistory(),routes
})export default router

3、编写App.vue 文件

<script setup lang="ts">console.log('主应用App.vue')
</script><template><nav><

http://www.mrgr.cn/news/59016.html

相关文章:

  • 三周精通FastAPI:14 表单数据和表单模型Form Models
  • uniApp 加载google地图 并规划路线
  • 使用redis实现发布订阅功能及问题
  • LangGraph 源码分析 | 结构化输出
  • 排序(一)插入排序,希尔排序,选择排序,堆排序,冒泡排序
  • 【C++】C++11
  • C++数据结构-最小生成树:普利姆(Prim)算法及C/C++代码实现
  • css 对称按钮,中间斜平行间隔,两头半圆
  • H3CNE-10-H3C构建简单企业网络
  • 二十三种设计模式之命令模式
  • 零代码快速开发智能体 |甘肃旅游通
  • Visual Studio Code
  • PKI证书体系(数字证书)
  • 【Spring】详解SpringMVC,一篇文章带你快速入门
  • LLAMAFACTORY:一键优化大型语言模型微调的利器
  • [旧日谈]高清画面撕裂问题考
  • 解决Redis缓存穿透(缓存空对象、布隆过滤器)
  • React中的hook
  • Bat 案例 -- 注册入站端口
  • PD诱骗取电快充协议,一款可额外定制功能的快充协议芯片
  • 119.WEB渗透测试-信息收集-ARL(10)
  • HT7181 16.8V,14A高效升压转换器
  • linux中myshell的实现
  • 长短期记忆网络(LSTM)详解
  • unity游戏开发之塔防游戏
  • 词云图大师支持词云图字体预览,轻松选择字体样式!