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

wordpress 视频站模板下载失败网站诊断分析

wordpress 视频站模板下载失败,网站诊断分析,学做网站培训班要多少钱,学做网站要多久一 主应用改造(又称基座改造) 1 在主应用中安装qiankun(npm i qiankun -S) 2 在src下新建micro-app.js文件,用于存放所有子应用。 const microApps [// 当匹配到activeRule 的时候,请求获取entry资源,渲染到containe…

一 主应用改造(又称基座改造)

1 在主应用中安装qiankun(npm i qiankun -S)

 2 在src下新建micro-app.js文件,用于存放所有子应用。

const microApps = [// 当匹配到activeRule 的时候,请求获取entry资源,渲染到container中{name: 'micro-vue3',entry: '//localhost:40000',// 子应用的html入口activeRule: '/vue1', // 路由匹配规则container: '#micro-vue3', // 渲染到哪里props: {},},
];export default microApps;

 3 改造vue.config.js,允许跨域访问子应用页面

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({transpileDependencies: true,devServer: {port: 8000,headers: {// 重点1: 允许跨域访问子应用页面'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');// 注册子应用
registerMicroApps(microApps, {//还有一些生命周期 如果需要可以根据官网文档按需加入beforeMount(app) {console.log('挂载前', app);},afterMount(app) {console.log('卸载后', app);},
});
console.log("hello 主应用")
// 启动子应用
start({prefetch: false, //取消预加载sandbox: { experimentalStyleIsolation: true }, //沙盒模式
});

5 在App.vue中写响应跳转子应用(根据自己的项目找对应位置写,不局限于App.vue)

 

<template><el-menu :router="true" mode="horizontal"><!-- 子应用的跳转路径 --><el-menu-item index="/index">主应用 main</el-menu-item><el-menu-item index="/vue1">子应用 vue3</el-menu-item></el-menu><!-- 主应用路由渲染出口 --><router-view /><!-- 子应用的容器 --><!-- 微前端子应用渲染出口 --><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>

需要注意这里的对应关系:

 二 子应用改造

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 子应用")
function render({ container } = {}) {instance = createApp(App);// instance.use(router);// instance.use(store);instance.mount(container ? container.querySelector('#app2') : '#app2');
}
// 如何独立运行微应用?
if (!window.__POWERED_BY_QIANKUN__) {render();
}
// 子应用接入 qiankun
//  1 导出三个必要的生命周期钩子函数
// bootstrap 渲染之前
// mount 渲染函数
// unmount 卸载函数
export async function bootstrap() {// 启动console.log("启动")
}
export async function mount() {console.log("挂载")// 挂载render();
}
export async function unmount() {// 例如从一个子应用到另一个子应用 需要先卸载后再加载,防止内存泄露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 子应用")
module.exports = defineConfig({transpileDependencies: true,devServer: {port: 40000,headers: {'Access-Control-Allow-Origin': '*', //开发时增加跨域 表示所有人都可以访问我的服务器},},configureWebpack: {output: {// 必须打包出一个库文件library: `${name}-[name]`,// 库格式必须是 umdlibraryTarget: 'umd', // 把子应用打包成 umd 库格式// jsonpFunction: `webpackJsonp_${name}`,chunkLoadingGlobal: `webpackJsonp_${name}`,},},
})

 三 改造后效果

 

 

http://www.yuulin.com/news/122.html

相关文章:

  • 做网站怎么写代码广州网站推广联盟
  • 国外如何建立个人网站新冠疫情最新消息今天公布
  • 出口退税备案在哪个网站做免费域名申请的方法
  • 临沂做网站企业怎么做起泡胶
  • 国际知名平面设计网站seo辅助工具
  • 织梦怎么更新网站html软件开发公司网站
  • 中美网站建设搜索引擎网站排名
  • 网站备案系统登陆不上实时seo排名点击软件
  • 宿州市建设工程质量监督站网站百度热搜排名
  • 工商局企业信息查询系统官网搜索引擎优化的方式有哪些
  • 做水果的b2b网站免费seo免费培训
  • 昆明网站制作报价最近的国际新闻热点
  • 公司网站的宣传栏怎么做google关键词排名优化
  • 装修公司做网站有用吗会员卡营销策划方案
  • 网站栏目策划方案2022年最新最有效的营销模式
  • 简单模板网站制作时间厦门网络推广外包多少钱
  • 布吉做棋牌网站建设有哪些公司lpl赛区战绩
  • 公众号链接电影网站怎么做整合营销传播的六种方法
  • 淘宝客必须建网站吗网络做推广公司
  • photoshop网站模板设计教程关键词优化的最佳方法
  • 网站描本链接怎么做北京百度seo
  • 哪家网站好怎么在百度上做网站
  • 白石洲附近做网站公司搜索引擎优化员简历
  • 今天重庆新闻头条seo推广任务小结
  • 重庆航运建设发展有限公司 网站企业推广文案范文
  • 茶山东莞网站建设客户推广渠道有哪些
  • 雄安优秀网站建设开发app需要多少资金
  • 做视频网站怎么挣钱郑州网站优化排名
  • 郑州有做彩票网站的吗今日头条最新版
  • 如何做天猫网站现在推广什么app最挣钱