
Security News
The Changelog Podcast: Practical Steps to Stay Safe on npm
Learn the essential steps every developer should take to stay secure on npm and reduce exposure to supply chain attacks.
@ks-dilu/vue-micro
Advanced tools
@ks-dilu/vue-micro微前端 vue 子应用 SDK,简化微前端子应用的接入的成本,同时优化了 qiankun update 子应用的逻辑,其中针对 update 做了重点优化,实现可以通过 props 更新组件,而不是通过卸载再挂载的方式实现组件的更新;
如果业务是 Vue3
$ npm install -S @ks-dilu/vue-micro
如果业务是 Vue2.7 版本的,需要安装 vue-demi; 2.7 以下的还需要安装 @vue/composition-api;
$ npm install -S vue-demi @vue/composition-api @ks-dilu/vue-micro
qiankun 的子应用都需要重复的实现 bootstrap, mount, unmount, update 的逻辑,使用 @ks-dilu/react-micro 大大简化了子应用的接入逻辑
import { registerDLMicro } from '@ks-dilu/vue-micro';
import { createRouter, createWebHistory } from 'vue-router';
import ViewUIPlus from 'view-ui-plus';
import 'view-ui-plus/dist/styles/viewuiplus.css';
import App, { NotFound } from './App';
import Demo from '@/components/Demo';
import { createApp, defineComponent } from 'vue';
registerDLMicro(
  {
    rootNodeId: 'app',
    vueAppCb: (app: any, props: any) => {
      const router = createRouter({
        history: createWebHistory(props?.basename || '/'),
        routes: [
          {
            path: '/1',
            component: Demo,
          },
          {
            path: '/:p(.*)*',
            component: NotFound,
          },
        ],
      });
      app.use(router);
      app.use(ViewUIPlus);
    },
    App: App,
  },
  true,
);
export * from '@ks-dilu/vue-micro';
import Vue from 'vue';
//@ts-ignore
import { registerDLMicro } from '@ks-dilu/vue-micro/v2';
import VueRouter from 'vue-router';
import App from './App.vue';
import Demo from './Demo.vue';
import Demo2 from './Demo2.vue';
import './index.less';
import { assign, isEmpty } from 'lodash';
Vue.use(VueRouter);
registerDLMicro(
  {
    rootNodeId: 'root_app',
    App: App,
    vueAppCb(props: { basename: any }) {
      const router = new VueRouter({
        mode: 'history',
        base: props?.basename || '/',
        routes: [
          {
            path: '/1',
            component: Demo,
          },
          {
            path: '/2',
            component: Demo2,
          },
        ],
      });
      return {
        router,
      };
    },
  },
  true,
);
//@ts-ignore
export * from '@ks-dilu/vue-micro/v2';
| 参数 | 类型 | 描述 | 必填 | 默认值 | 
|---|---|---|---|---|
| App | ReactElement、FunctionComponent 、React.FC | 子应用的入口 | 必填 | |
| rootNodeId | string | 子应用的根节点 Id | 必填 | |
| vueAppCb | function | 实例化 vue 时的回调,用于挂载 vue 的插件等,vue2 和 vue3 有细微差别,可以查看相关 demo 的使用 | 选填 | 
用于获取从主应用透传的 props, 具体有什么内容,取决于主应用中的 extra; 可以在组件中通过 inject获取到该值
是否是在微前端的环境
FAQs
的卢微前端Vue主应用SDK
We found that @ks-dilu/vue-micro demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Learn the essential steps every developer should take to stay secure on npm and reduce exposure to supply chain attacks.

Security News
Experts push back on new claims about AI-driven ransomware, warning that hype and sponsored research are distorting how the threat is understood.

Security News
Ruby's creator Matz assumes control of RubyGems and Bundler repositories while former maintainers agree to step back and transfer all rights to end the dispute.