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

网站开发设在wordpress教程

网站开发设,在wordpress教程,网站psd模板,广告网址1、主应用 安装乾坤 npm i qiankun -S 注册微应用并启动: import { registerMicroApps, start } from qiankun;//设置两个微应用 registerMicroApps([{name: vue1, //要跟package.json中的name保持一致entry: //localhost:8081, //本地就这么写container: #cont…

1、主应用

  • 安装乾坤
npm i qiankun -S
  • 注册微应用并启动:
import { registerMicroApps, start } from 'qiankun';//设置两个微应用
registerMicroApps([{name: 'vue1', //要跟package.json中的name保持一致entry: '//localhost:8081', //本地就这么写container: '#container',  //主应用idactiveRule: '/app-vue1', //这个值必须跟子应用中路由的base一致},{name: 'vue2',entry: '//localhost:8082',container: '#container2',  //可以在主应用的其他div上挂在微应用activeRule: '/app-vue2',}
]);
// 启动 qiankun
start();

2、微应用

  • 在 src 目录新增 public-path.js
//public-path.jsif (window.__POWERED_BY_QIANKUN__) {__webpack_public_path__ = window.__INJECTED_PUBLIC_PATH_BY_QIANKUN__;
}
  • 设置 history 模式路由的 base
//router.jsconst router = new VueRouter({base: window.__POWERED_BY_QIANKUN__ ? '/app-vue1' : '',  //base中的'/app-vue1'要和主应用中的activeRule一致mode: 'history',  //建议使用history模式routes: baseRoutes  //子应用路由地址
})

  修改main.js入口文件

//main.jsimport './public-path';
import Vue from 'vue';
import VueRouter from 'vue-router';
import App from './App.vue';
import routes from './router';
import store from './store';Vue.config.productionTip = false;let router = null;
let instance = null;
function render(props = {}) {const { container } = props;router = new VueRouter({base: window.__POWERED_BY_QIANKUN__ ? '/app-vue/' : '/',mode: 'history',routes,});instance = new Vue({router,store,render: (h) => h(App),}).$mount(container ? container.querySelector('#datacenter') : '#datacenter'); //此处的#datacenter要跟index.html中的id保持一致
}// 独立运行时
if (!window.__POWERED_BY_QIANKUN__) {render();
}export async function bootstrap() {console.log('[vue] vue app bootstraped');
}
export async function mount(props) {console.log('[vue] props from main framework', props);render(props);
}
export async function unmount() {instance.$destroy();instance.$el.innerHTML = '';instance = null;router = null;
}

修改index.html中的#app

<!DOCTYPE html>
<html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1.0"><link rel="icon" href="<%= BASE_URL %>favicon.ico"><title><%= htmlWebpackPlugin.options.title %></title></head><body><noscript><strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><!-- 避免id冲突,修改#app --><div id="datacenter"></div></body>
</html>

修改vue.config.js配置

//vue.config.jsconst { name } = require('./package');  //从package.json中获取name
module.exports = {devServer: {headers: {'Access-Control-Allow-Origin': '*',},},configureWebpack: {output: {library: `${name}-[name]`,  // 微应用的包名,这里与主应用中注册的微应用名称一致libraryTarget: 'umd', // 把微应用打包成 umd 库格式jsonpFunction: `webpackJsonp_${name}`, // 按需加载相关,设置为 webpackJsonp_微应用名称 即可},},
};

http://www.yayakq.cn/news/375595/

相关文章:

  • 网站开发培训网站东莞寮步网站建设网络公司
  • 自助建站网站哪个好做个网站得多少钱
  • django做的网站制作网站先做前端还是后端
  • 机械加工工时计算软件合肥网站优化服务网
  • 公司网站能自己做么网页设计与网站建设程序作业
  • 做网站网站代理没有盈利违法吗青岛建设工程管理信息网
  • 网站建设详细方案模板h5移动网站开发
  • 百度站长平台查询北京小程序制作公司
  • 公司做网站的费用网站做弹窗广告吗
  • 网站每年都要续费吗怎样给网站做优化
  • 手机网站建设软件下载网站报错403
  • WordPress 4.9添加备案号东营网站seo外包
  • 大连开发网站建设常州公诚建设项目管理有限公司官方网站
  • php二次网站开发步骤c语言可以做网站吗
  • 做电脑网站起什么名字wordpress 主题花园
  • openwrt做网站什么事三合一网站
  • 深圳网站建设系统网站域名管理规范
  • protenus代做网站免费咨询问题的网站
  • 动漫网站开发研究内容15个网页设计的案例
  • 有哪些做ppt的网站做网站的成本
  • 永州网站推广广州网站排名怎么优化
  • 做网站找八埏wordpress与论坛
  • 网站建设可以用什么语言网站 微信认证
  • 龙口建网站价格各大网站网址
  • 建设淘宝网站的目的西安专业网页制作
  • 佛山网站建设培训ip网站架设
  • 公司网站免费注册网站建设销售工作内容
  • 棋牌室的网站怎么做拼多多开网店的流程
  • 无锡网站建设xinysu现在网站建设还用测浏览器吗
  • 静态门户网站源码怎么注册个人邮箱账号