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

无极网站维护seo工具不包括

无极网站维护,seo工具不包括,网页版微博,重庆农产品价格信息网首先!不建议用vite,改了两天,无果。 乾坤本就不支持vite,后续要改插件改配置追加前缀,乾坤只能挂载基础节点,但是静态资源以及接口都挂载不上,或许有实现办法,但时间节点很紧&#…

首先!不建议用vite,改了两天,无果。

乾坤本就不支持vite,后续要改插件改配置追加前缀,乾坤只能挂载基础节点,但是静态资源以及接口都挂载不上,或许有实现办法,但时间节点很紧,放弃了vite,后续有时间研究我会再贴一篇博客记录踩过的坑,但还是不建议用vite。

后来改造了项目,转而用webpack。

官网:项目实践 - qiankun

照官网配置三五分钟就搞定了,页面正常挂载,api也能正常访问。

值得注意的是render函数:

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('#app') : '#app');
}

VueRouter不必要在这里引用,一般来说,项目都会在router文件夹下重新创建一个index.js来处理路由守卫以及拦截的问题,还有一个router.js来专门记录路由,视情况引用即可。

贴出的router只是为了配置base地址,mode以及所有的路由,既而挂载到Vue()上。

还有就是因为三个钩子函数已暴露,所以贴出的base:/app-vue/,可替代成props.routerBase,具体看主应用向子应用发送的键名,这样base配置更为灵活,当然沟通好写死base也同样可以挂载。

以下是main.js全部代码,主服务用的vue3+elementUI Plus,子服务是vue2 + elementUI,样式存在污染,添加了样式白名单后也解决了。

import Vue from 'vue';
import App from '@/App.vue';
import store from '@/stores';
// import router from '@/routers';
import VueRouter from 'vue-router';
import routes from '@/routers/router.js';
import element from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import '@/style/index.less';
// 应主服务要求,去除rem
// import '@/utils/rem';
import '@/utils/directive';
import { Tooltip } from 'element-ui';import './public-path';
import '@/assets/icons/iconfont.css';element.Tooltip.props.openDelay.default = 1000;Vue.config.productionTip = false;let instance = null;
// 初始的document.body.appendChild事件
const originFn = document.body.appendChild.bind(document.body);
function render(props = {}) {const { container,routerBase,mainRouter,loginOut  } = props;Vue.prototype.$baseMainRouter = mainRouterVue.prototype.$baseLoginOut = loginOut// 每次渲染的时候调用redirectPopup事件redirectPopup(props);const router = new VueRouter({mode: 'history',base:window.__POWERED_BY_QIANKUN__ ? routerBase : '/',routes})instance = new Vue({router,store,render: h => h(App),}).$mount(container ? container.querySelector('#app') : '#app');
}// 独立运行时
if (!window.__POWERED_BY_QIANKUN__) {render(document);
}export async function bootstrap() {console.log('[vue] vue app bootstraped');
}
export async function mount(props) {render(props);
}function redirectPopup(container) {// 子应用中需要挂载到子应用的弹窗className。样式class白名单,用子应用的样式。const whiteList = ['el-select-dropdown', 'el-popper', 'el-popover', 'el-dialog','el-dialog__wrapper','el-tooltip','el-message_wrapper'];// 保存原有document.body.appendChild方法const originFn = document.body.appendChild.bind(document.body);// 重写appendChild方法document.body.appendChild = (dom) => {// 根据标记,来区分是否用新的挂载方式let count = 0;whiteList.forEach((x) => {if (dom.className.includes(x)) count++;});if (count > 0 && container.container) {// 有弹出框的时候,挂载的元素挂载到子应用上,而不是主应用的body上container.container.querySelector('#app').appendChild(dom);} else {originFn(dom);}};
}export async function unmount() {instance.$destroy();instance.$el.innerHTML = '';instance = null;instance?.unmount?.()history?.destroy?.()document.body.appendChild = originFn;
}Vue.use(element);
Vue.use(Tooltip);
// new Vue({
//   router,
//   store,
//   render: h => h(App)
// }).$mount('#app')

http://www.hengruixuexiao.com/news/5493.html

相关文章:

  • 淘宝上做网站行吗seo官网
  • 淘宝网站建设与经营论文爱站网排行榜
  • 网站名百度搜不到北京网站托管
  • 专门做自驾游攻略的网站app推广拉新平台
  • 网站开发保存学习进度的方案滴滴友链
  • 万网x3主机l系统放两个网站百度推广账户登陆
  • 群辉服务器做网站淘宝关键词优化软件
  • 专门给小公司做网站百度竞价推广效果怎么样
  • 商业网站的域名后缀是什么seo网站推广招聘
  • 网站url优化建议南昌seo数据监控
  • 罗湖网站建设多少钱在哪里找软件开发公司
  • 门户网站简称电商代运营十大公司排名
  • 网站建设终稿确认书百度seo技术优化
  • 唐山建设网站公司淘宝关键词排名怎么查
  • 网站为什么打不开电商网站网址
  • 做那个免费视频网站win7优化软件
  • 如何做网站压力测试网店推广营销方案
  • 山亭建设局网站百度信息流广告怎么投放
  • 重庆做网站公司贴吧台州seo
  • 没有网站可以做百度推广吗网络营销简介
  • 阜平网站建设北京seo网站开发
  • 网站建设多少钱一个平台怎么在百度做免费推广
  • 杭州网站seo推广软件企业网站有哪些类型
  • 石家庄微信网站建设2345网址导航是什么浏览器
  • 产品设计专业就业方向北京百度推广排名优化
  • 有什么网站建设软件有哪些写文的免费软件
  • 做网站北京公司个人建网站需要多少钱
  • html5移动网站开发实践最新百度快速收录技术
  • 旅游订票网站开发淄博新闻头条最新消息
  • 山东建设工程信息网站百度seo推广优化