微前端完整vue实例-乾坤【qiankun】

本文详细介绍了如何使用Vue和乾坤实现微前端应用,包括主应用qiankun-main的创建、跨域配置,子应用qiankun-vue-child的搭建、配置及注册过程,以及生命周期管理和数据传递的实战步骤。

一、前言

功能说明:

  1. 此实例包含有一个qiankun-main主应用和qiankun-vue-child子应用。【可以包含若干个子应用,这里只建立一个vue子应用进行演示】
  2. 主应用跨域访问子应用系统。
  3. qiankun-main主应用运行端口8085qiankun-vue-child子应用运行端口8083。【由于使用了vue create创建vue项目,故需在项目文件夹下手动创建vue.config.js进行配置,下面会讲到】
  4. 参考文档:qiankun 官方文档
  5. 相关推荐:微服务相比iframe的优势
  6. 博客资源下载:微前端完整vue实例-乾坤【qiankun】

二、乾坤实例应用

STEP1:前期准备工作【需关注代码注释重点部分】

1. 创建主应用【qiankun-main】

  1. 新建主应用。
vue create qiankun-main
  1. 创建src/components/father.vue,内容如下:
<template>
    <div>我是father</div>
</template>
<script>
    export default {
    
    
        name: "father"
    }
</script>
  1. src/router/index.js中添加路由信息,内容如下:
import Router from 'vue-router'
export default new Router({
   
   
    mode:'history',
    base:'',
    routes: [
        {
   
    path: '/', redirect: '/father'},
        {
   
    path:'/father', component: ()=> import('@/components/father')}
    ]
})
  1. main.js中引入路由,内容如下:
import Vue from 'vue';
import App from './App.vue'
import Router from 'vue-router'
import router from "./router"
Vue.use(Router)
new Vue({
   
   
    router,
    render: h => h(App),
}).$mount('#app')
  1. 在项目根目录下新建vue.config.js,添加内容如下:
module.exports ={
   
   
    devServer: {
   
   
        port: 8085,
        headers: {
   
   			// 重点1: 允许跨域访问子应用页面
            'Access-Control-Allow-Origin': '*',
        }
    }
}
  1. 修改app.vue中的内容,如下:
<template>
  <div class="app">
    <span><router-link to="/">点击跳转到父页面</router-link></span>
    
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值