中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

免費24小時咨詢醫(yī)生網(wǎng)站seo推廣計劃

免費24小時咨詢醫(yī)生,網(wǎng)站seo推廣計劃,做醫(yī)院網(wǎng)站及微信公眾號價格,廣東省農(nóng)業(yè)農(nóng)村廳顧幸偉一 主應(yīng)用改造(又稱基座改造) 1 在主應(yīng)用中安裝qiankun(npm i qiankun -S) 2 在src下新建micro-app.js文件,用于存放所有子應(yīng)用。 const microApps [// 當(dāng)匹配到activeRule 的時候,請求獲取entry資源,渲染到containe…

一 主應(yīng)用改造(又稱基座改造)

1 在主應(yīng)用中安裝qiankun(npm i qiankun -S)

?2 在src下新建micro-app.js文件,用于存放所有子應(yīng)用。

const microApps = [// 當(dāng)匹配到activeRule 的時候,請求獲取entry資源,渲染到container中{name: 'micro-vue3',entry: '//localhost:40000',// 子應(yīng)用的html入口activeRule: '/vue1', // 路由匹配規(guī)則container: '#micro-vue3', // 渲染到哪里props: {},},
];export default microApps;

?3 改造vue.config.js,允許跨域訪問子應(yīng)用頁面

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({transpileDependencies: true,devServer: {port: 8000,headers: {// 重點1: 允許跨域訪問子應(yīng)用頁面'Access-Control-Allow-Origin': '*',},},
})

?4 改造main.js

?

import { createApp } from 'vue'
import App from './App.vue'
import router from './router/router';
import ElementPlus from 'element-plus'; //element-plus
import 'element-plus/dist/index.css'; //element-plus
import { registerMicroApps, start } from 'qiankun';
import microApps from './micro-app';
// createApp(App).use(router).use(ElementPlus).mount('#app');
let app = createApp(App);
app.use(router);
app.use(ElementPlus);
app.mount('#app');// 注冊子應(yīng)用
registerMicroApps(microApps, {//還有一些生命周期 如果需要可以根據(jù)官網(wǎng)文檔按需加入beforeMount(app) {console.log('掛載前', app);},afterMount(app) {console.log('卸載后', app);},
});
console.log("hello 主應(yīng)用")
// 啟動子應(yīng)用
start({prefetch: false, //取消預(yù)加載sandbox: { experimentalStyleIsolation: true }, //沙盒模式
});

5 在App.vue中寫響應(yīng)跳轉(zhuǎn)子應(yīng)用(根據(jù)自己的項目找對應(yīng)位置寫,不局限于App.vue)

?

<template><el-menu :router="true" mode="horizontal"><!-- 子應(yīng)用的跳轉(zhuǎn)路徑 --><el-menu-item index="/index">主應(yīng)用 main</el-menu-item><el-menu-item index="/vue1">子應(yīng)用 vue3</el-menu-item></el-menu><!-- 主應(yīng)用路由渲染出口 --><router-view /><!-- 子應(yīng)用的容器 --><!-- 微前端子應(yīng)用渲染出口 --><div id="micro-vue3"></div>
</template><script>
export default {name: 'App',setup() {return {};},
};
</script><style>
html,
body,
#app {width: 100%;height: 100%;margin: 0;
}
#app {font-family: Avenir, Helvetica, Arial, sans-serif;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;color: #2c3e50;
}
</style>

需要注意這里的對應(yīng)關(guān)系:

?二 子應(yīng)用改造

1 在src下新建public-path.js

if (window.__POWERED_BY_QIANKUN__) {__webpack_public_path__ = window.__INJECTED_PUBLIC_PATH_BY_QIANKUN__;
}

2 改造main

?

import { createApp } from 'vue'
import App from './App.vue'
import './public-path'; // 注意需要引入public-path
// createApp(App).mount('#app')
let instance = null;
console.log("hello 子應(yīng)用")
function render({ container } = {}) {instance = createApp(App);// instance.use(router);// instance.use(store);instance.mount(container ? container.querySelector('#app2') : '#app2');
}
// 如何獨立運行微應(yīng)用?
if (!window.__POWERED_BY_QIANKUN__) {render();
}
// 子應(yīng)用接入 qiankun
//  1 導(dǎo)出三個必要的生命周期鉤子函數(shù)
// bootstrap 渲染之前
// mount 渲染函數(shù)
// unmount 卸載函數(shù)
export async function bootstrap() {// 啟動console.log("啟動")
}
export async function mount() {console.log("掛載")// 掛載render();
}
export async function unmount() {// 例如從一個子應(yīng)用到另一個子應(yīng)用 需要先卸載后再加載,防止內(nèi)存泄露console.log("卸載")// 卸載instance.unmount();instance = null; // instance.$destroy();// instance.$el.innerHTML = ''// instance = null
}

3 改造vue.config.js

const { defineConfig } = require('@vue/cli-service')
const { name } = require('./package');
console.log("hello 子應(yīng)用")
module.exports = defineConfig({transpileDependencies: true,devServer: {port: 40000,headers: {'Access-Control-Allow-Origin': '*', //開發(fā)時增加跨域 表示所有人都可以訪問我的服務(wù)器},},configureWebpack: {output: {// 必須打包出一個庫文件library: `${name}-[name]`,// 庫格式必須是 umdlibraryTarget: 'umd', // 把子應(yīng)用打包成 umd 庫格式// jsonpFunction: `webpackJsonp_${name}`,chunkLoadingGlobal: `webpackJsonp_${name}`,},},
})

?三 改造后效果

?

?

http://www.risenshineclean.com/news/33101.html

相關(guān)文章:

  • 家政服務(wù) 技術(shù)支持 東莞網(wǎng)站建設(shè)真正的免費建站在這里
  • b2c商城網(wǎng)站百度平臺電話
  • java做網(wǎng)站開發(fā)書seo綜合查詢 站長工具
  • 用凡科做網(wǎng)站的費用百度競價推廣運營
  • 數(shù)據(jù)庫支持的網(wǎng)站怎么做北京疫情最新情況
  • 金壇做網(wǎng)站鏈接交易網(wǎng)
  • 淘寶放單網(wǎng)站怎么做推客平臺
  • 如何做網(wǎng)站seo優(yōu)化惠州seo報價
  • 哪些網(wǎng)站可以做外部錨文本seo營銷推廣全程實例
  • 莆田 做網(wǎng)站的公司騰訊企點是干嘛的
  • 網(wǎng)站平臺搭建要多少錢seo發(fā)帖論壇
  • 東莞企業(yè)網(wǎng)站推廣哪里好網(wǎng)絡(luò)游戲推廣員的真實經(jīng)歷
  • 免費空間asp網(wǎng)站知名品牌營銷策略
  • 怎么用手機自己做網(wǎng)站巨量引擎廣告投放平臺登錄入口
  • 一個做搞笑類視頻的網(wǎng)站取名seo工具下載
  • 做競價網(wǎng)站訪問突然變少淮北seo
  • 中山網(wǎng)站設(shè)計制作免費發(fā)廣告的網(wǎng)站大全
  • 備案網(wǎng)站內(nèi)容怎么寫信息流推廣渠道
  • 推廣網(wǎng)站排行榜網(wǎng)站推廣和網(wǎng)站優(yōu)化
  • 網(wǎng)絡(luò)營銷具體推廣方案seo查詢網(wǎng)站
  • 電子商務(wù)網(wǎng)站建設(shè)個人總結(jié)推廣學(xué)院seo教程
  • 網(wǎng)站工商備案查詢2020年關(guān)鍵詞排名
  • 如何做一個網(wǎng)頁布局如何快速優(yōu)化網(wǎng)站排名
  • 做熟食的網(wǎng)站美食網(wǎng)站東莞最新消息今天
  • 有哪些學(xué)做衣服的網(wǎng)站網(wǎng)站推廣如何引流
  • 淘寶網(wǎng)站建設(shè)協(xié)議谷歌瀏覽器下載手機版安卓官網(wǎng)
  • 昭陽區(qū)住房和城鄉(xiāng)建設(shè)管理局網(wǎng)站重慶關(guān)鍵詞seo排名
  • 京東網(wǎng)上商城投訴電話天津seo托管
  • 網(wǎng)站開發(fā)地圖板塊浮動青島谷歌優(yōu)化
  • 旅游網(wǎng)站制作百度云網(wǎng)站搜索排名優(yōu)化軟件