国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue項目集成乾坤(qiankun)微前端

這篇具有很好參考價值的文章主要介紹了vue項目集成乾坤(qiankun)微前端。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

集成乾坤微前端主應(yīng)用:

1.安裝

npm i qiankun -S
qiankun文檔官方地址:https://qiankun.umijs.org/zh/guide

2.main.js中進行配置

import {registerMicroApps, start} from 'qiankun';
Vue.config.productionTip = false;
registerMicroApps([
{
    name: 'test-web', // app name registered
    entry: 'http://localhost:8081/', //項目地址
    container: '#test-web',//加載組件的控件id
    activeRule: '/test_web',
    sanbox: true //解決css沖突
  },
]);
//開啟樣式 主子應(yīng)用樣式隔離
start({sandbox: {experimentalStyleIsolation: true}});

3.配置路由

新建一個.vue文件

<template>
//此處id與container保持一致
<div id="test-web"></div>
</template>

配置路由地址文章來源地址http://www.zghlxwxcb.cn/news/detail-447774.html

{
        path: '/test-web/*',
        name: 'test-web',
        component: () => import('@/views/test-web')
      },

4.將主應(yīng)用路由模式設(shè)置為history模式

子應(yīng)用中配置(子應(yīng)用無需安裝乾坤)

1.在src目錄下增加public-path.js文件

if (window.__POWERED_BY_QIANKUN__) {
   // eslint-disable-next-line no-undef
   __webpack_public_path__ = window.__INJECTED_PUBLIC_PATH_BY_QIANKUN__;
 }

2.在main.js中寫入生命周期函數(shù)

//引入public-path.js
import "./public-path";

 let instance = null;
 function render(props = {}) {
   const {container} = props;
   console.log(11111111111111, window.__POWERED_BY_QIANKUN__, '字段值')
   instance = new Vue({
     router,
     store,
     render: h => h(App),
   }).$mount(container ? container.querySelector('#app') : '#app', true); //開啟沙箱
 }
 
 if (!window.__POWERED_BY_QIANKUN__) {
   console.log('獨立運行')
   render();
 }
 
 
 function storeTest(props) {
   props.onGlobalStateChange &&
   props.onGlobalStateChange(
     (value, prev) => console.log(`[onGlobalStateChange - ${props.name}]:`, value, prev),
     true,
   );
   props.setGlobalState &&
   props.setGlobalState({
     ignore: props.name,
     user: {
       name: props.name,
     },
   });
 }
 
 
 export async function bootstrap() {
   console.log('111111111111 [vue] vue app bootstraped');
 }
 
 export async function mount(props) {
   console.log('11111111111 [vue] props from main framework', props);
   storeTest(props);
   render(props);
 }
 
 export async function unmount() {
   instance.$destroy();
   instance.$el.innerHTML = '';
   instance = null;
 }

3.在vue.config.js里面進行配置

 const {name} = require('./package');
 module.exports = {
   devServer: {
     headers: {
       'Access-Control-Allow-Origin': '*',
     },
   },
   // 自定義webpack配置
   configureWebpack: {
     output: {
       // 把子應(yīng)用打包成 umd 庫格式
       library: `${name}-[name]`,
       libraryTarget: 'umd',
       //腳手架5.0  jsonpFunction 改為 chunkLoadingGlobal
       jsonpFunction: `webpackJsonp_${name}`,
     },
   },
 }

4.修改router配置

 const routerConfig = {
   base: window.__POWERED_BY_QIANKUN__ ? '/test-web/' : '/',
   routes: []
 }

5.檢查package.json中的name是否與主應(yīng)用中注冊的name一致

6.重啟子應(yīng)用,進行跳轉(zhuǎn)

到了這里,關(guān)于vue項目集成乾坤(qiankun)微前端的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Vue3.2 + TypeScript + Pinia + Vite4 + Element-Plus + 微前端(qiankun) 后臺管理系統(tǒng)模板(已開源---顯示項目頁面截圖)

    Vue3.2 + TypeScript + Pinia + Vite4 + Element-Plus + 微前端(qiankun) 后臺管理系統(tǒng)模板(已開源---顯示項目頁面截圖)

    Wocwin-Admin,是基于 Vue3.2、TypeScript、Vite、Pinia、Element-Plus、Qiankun(微前端) 開源的一套后臺管理模板;同時集成了微前端 qiankun也可以當做一個子應(yīng)用。項目中組件頁面使用了Element-plus 二次封裝 t-ui-plus 組件,目前已新增fastmock接口。 Link:https://wocwin.github.io/wocwin-admin/ 賬號:

    2024年02月08日
    瀏覽(40)
  • qiankun微服務(wù)怎么用,怎么實現(xiàn)集成react和vue

    Qiankun 是一個能夠幫助開發(fā)者實現(xiàn)微前端的框架,它可以支持多種前端框架的混合開發(fā),包括 React、Vue 等。下面我將詳細介紹如何使用 Qiankun 實現(xiàn)集成 React 和 Vue。 Qiankun 是一個基于 Single-SPA 的微前端解決方案,它是由阿里巴巴前端團隊開發(fā)的。Qiankun 提供了一套完整的微前端

    2024年02月13日
    瀏覽(29)
  • vue前端項目集成emp

    背景 公司有多個產(chǎn)品線的項目,每個項目的功能有重疊的部分,平時開發(fā)維護量大,所以考慮將共性的功能抽取出單獨的base項目,其它前端項目引用base項目的公共頁面,達到提高工作效率的目的。 1. 整合步驟 1.1. 創(chuàng)建文件emp-config.js 1.2. 將文件vue.config.js中的內(nèi)容拷貝到emp

    2024年02月13日
    瀏覽(11)
  • 【qiankun】微前端在項目中的具體使用

    在主應(yīng)用的入口文件main.ts中,引入qiankun的注冊方法: 創(chuàng)建一個數(shù)組,用于配置子應(yīng)用的相關(guān)信息。每個子應(yīng)用都需要提供一個名稱、入口URL、掛載點和一些可選配置項。例如: 調(diào)用 registerMicroApps 方法,注冊子應(yīng)用: 調(diào)用 start 方法,啟動qiankun微前端應(yīng)用: 在主應(yīng)用的根文

    2024年02月12日
    瀏覽(18)
  • 微前端架構(gòu)-qiankun在vue3的應(yīng)用

    微前端架構(gòu)-qiankun在vue3的應(yīng)用

    本文章介紹了qiankun在vue3的應(yīng)用,其中子應(yīng)用有vue2、vue3、react、angular qiankun 是一個基于 single-spa 的微前端實現(xiàn)庫,旨在幫助大家能更簡單、無痛的構(gòu)建一個生產(chǎn)可用微前端架構(gòu)系統(tǒng)。 其他幾款([single-spa]、[micro-app]、[百度emp]]) 使用 iframe 整合系統(tǒng)時,假設(shè)我們有系統(tǒng) A, 當

    2023年04月08日
    瀏覽(23)
  • 微前端qiankun架構(gòu) (基于vue2實現(xiàn))使用教程

    微前端qiankun架構(gòu) (基于vue2實現(xiàn))使用教程

    node -- 16+ @vue/cli -- 5+ 創(chuàng)建文件夾qiankun-test。 使用vue腳手架創(chuàng)建主應(yīng)用main和子應(yīng)用dev ? 安裝 qiankun: 使用qiankun: 在 utils 內(nèi)創(chuàng)建 微應(yīng)用文件夾 microApp,在該文件夾內(nèi)創(chuàng)建微應(yīng)用出口文件 index.js,路由文件 microAppRouter,配置函數(shù)文件 microAppSetting。 路由文件 microAppRouter 配置函數(shù)文件

    2023年04月19日
    瀏覽(26)
  • 基于vue3+webpack5+qiankun實現(xiàn)微前端

    基于vue3+webpack5+qiankun實現(xiàn)微前端

    一 主應(yīng)用改造(又稱基座改造) 1 在主應(yīng)用中安裝qiankun(npm i qiankun -S) ?2 在src下新建micro-app.js文件,用于存放所有子應(yīng)用。 ?3 改造vue.config.js,允許跨域訪問子應(yīng)用頁面 ?4 改造main.js ? 5 在App.vue中寫響應(yīng)跳轉(zhuǎn)子應(yīng)用(根據(jù)自己的項目找對應(yīng)位置寫,不局限于App.vue) ? 需要注

    2024年02月13日
    瀏覽(32)
  • 07. vue3+vite+qiankun搭建微應(yīng)用前端框架,并接入vue3微應(yīng)用

    07. vue3+vite+qiankun搭建微應(yīng)用前端框架,并接入vue3微應(yīng)用

    因為業(yè)務(wù)系統(tǒng)接入的需要,決定將一個vue3+vite+ts的主應(yīng)用系統(tǒng),改造成基于qiankun的微應(yīng)用架構(gòu)。此文記錄了改造的過程及vue3微應(yīng)用接入的種種問題。 網(wǎng)上有很多關(guān)于微應(yīng)用改造的案例,但很多都沒寫部署之后什么情況。寫了部署的,沒有實操部署在二級目錄、三級目錄是什

    2024年01月16日
    瀏覽(18)
  • 微前端使用qiankun實現(xiàn),react主應(yīng)用同時兼顧react,vue3,umi子應(yīng)用

    微前端使用qiankun實現(xiàn),react主應(yīng)用同時兼顧react,vue3,umi子應(yīng)用

    理解 :我們可以簡單理解為微前端是將一個項目拆分成多個模塊,每個微前端模塊可以由不同的團隊進行管理,并可以自主選擇框架,并且有自己的倉庫,可以獨立部署上線 應(yīng)用場景 :1.當公司代碼較老需要使用新的技術(shù)棧時我們可以使用微前端。2.多個團隊同時開發(fā)時,每

    2024年02月09日
    瀏覽(21)
  • 微前端-qiankun:vue3-vite 接入 vue3、nuxt3、vue2、nuxt2等子應(yīng)用

    一、了解qiankun.js qiankun - qiankun 1.1、簡單, 任意 js 框架均可使用。微應(yīng)用接入像使用接入一個 iframe 系統(tǒng)一樣簡單,但實際不是 iframe。 1.2、完備, 幾乎包含所有構(gòu)建微前端系統(tǒng)時所需要的基本能力,如 樣式隔離、js 沙箱、預(yù)加載等。解耦,與技術(shù)無關(guān)。 1.3、生產(chǎn)可用, 已

    2024年02月03日
    瀏覽(47)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包