@garfish/bridge-vue-v2
"@garfish/bridge-vue-v2
Vue bridge for vue v2 subapp. For more details, check here
Usage
// child app
import { vueBridge } from '@garfish/bridge-vue-v2';
function App() {
return <div>content</div>;
}
export const provider = vueBridge({
// rootComponent、loadRootComponent 传递一个即可。二者同时存在时,取 loadRootComponent 的返回值值作为 root component.
rootComponent: App,
loadRootComponent: ({ basename, dom, appName, props }) => {
// do something async
return Promise.resolve(App);
},
handleInstance: (vueInstance, { basename, dom, appName, props }) => {
// you can do something in handleInstance after get the vueInstance
},
appOptions: ({ basename, dom, appName, props }) => {
// pass the options to Vue Constructor. check https://vuejs.bootcss.com/api/#%E9%80%89%E9%A1%B9-%E6%95%B0%E6%8D%AE
return {
el: '#app',
router: newRouter(basename),
store,
};
},
});
Contributing
Credit
- single-spa for community raised a hot wave of micro front-end solutions, and we refer to the implementation of the bridge part in single-spa and we think it is a good design, so we fork the code of the bridge implementation part and make some adjustments for the lifecycles in Garfish.
Related Packages
@ergonode/vuems
A simple mechanism to transform a monolithic Vue application into an application...
6,417
79
Version History
| Version | Released | Vue | License |
|---|---|---|---|
| 1.19.12 | =2 | MIT | |
| 1.19.8 | =2 | MIT | |
| 1.19.7 | =2 | MIT | |
| 1.19.6 | =2 | MIT | |
| 1.19.5 | =2 | MIT | |
| 1.19.4 | =2 | MIT | |
| 1.19.3 | =2 | MIT | |
| 1.19.2 | =2 | MIT | |
| 1.19.1 | =2 | MIT | |
| 1.19.0 | =2 | MIT | |
| 1.18.0 | =2 | MIT | |
| 1.17.6 | =2 | MIT | |
| 1.17.5 | =2 | MIT | |
| 1.17.4 | =2 | MIT | |
| 1.17.3 | =2 | MIT | |
| 1.17.2 | =2 | MIT | |
| 1.17.1 | =2 | MIT | |
| 1.17.0 | =2 | MIT | |
| 1.16.3 | =2 | MIT | |
| 1.16.2 | =2 | MIT | |
| 1.16.1 | =2 | MIT | |
| 1.16.0 | =2 | MIT | |
| 1.15.0 | =2 | MIT | |
| 1.14.4 | =2 | MIT | |
| 1.14.3 | =2 | MIT | |
| 1.14.2 | =2 | MIT | |
| 1.14.1 | =2 | MIT | |
| 1.14.0 | =2 | MIT | |
| 1.13.6 | =2 | MIT | |
| 1.13.5 | =2 | MIT |
Showing the latest 30 of 52. See every release on npm
Pre-releases (86)
| Version | Released | Vue | License |
|---|---|---|---|
| 1.19.7-beta-20250911075322.0 | =2 | MIT | |
| 1.19.6-beta-20250826044806.0 | =2 | MIT | |
| 1.19.5-beta-20250721072428.0 | =2 | MIT | |
| 1.19.5-beta-20250710084602.0 | =2 | MIT | |
| 1.19.4-beta-20241223053444.0 | =2 | MIT | |
| 1.19.4-beta-20241223052420.0 | =2 | MIT | |
| 1.19.2-beta-20240715085255.0 | =2 | MIT | |
| 1.19.2-beta-20240715081759.0 | =2 | MIT | |
| 1.19.2-beta-20240709081230.0 | =2 | MIT | |
| 1.18.1-beta-20240607082006.0 | =2 | MIT | |
| 1.18.1-beta-20240523133140.0 | =2 | MIT | |
| 1.18.0-beta-20240522085506.0 | =2 | MIT | |
| 1.17.7-beta-20240506090621.0 | =2 | MIT | |
| 1.17.7-beta-20240506085817.0 | =2 | MIT | |
| 1.17.7-beta-20240506085815.0 | =2 | MIT | |
| 1.17.6-beta-20240321114158.0 | =2 | MIT | |
| 1.17.5-beta-20240318070321.0 | =2 | MIT | |
| 1.17.5-beta-20240315062626.0 | =2 | MIT | |
| 1.17.4-beta-20240205065925.0 | =2 | MIT | |
| 1.17.3-beta-20240124033822.0 | =2 | MIT | |
| 1.17.3-beta-20231204134452.0 | =2 | MIT | |
| 1.17.3-beta-20231204075536.0 | =2 | MIT | |
| 1.17.2-beta-20231024122032.0 | =2 | MIT | |
| 1.17.2-beta-20231018121321.0 | =2 | MIT | |
| 1.17.1-beta-20231010040426.0 | =2 | MIT | |
| 1.16.4-beta-20230926105340.0 | =2 | MIT | |
| 1.16.4-beta-20230926083651.0 | =2 | MIT | |
| 1.16.4-beta-20230918113006.0 | =2 | MIT | |
| 1.16.3-beta-20230906074217.0 | =2 | MIT | |
| 1.16.3-beta-20230705075815.0 | =2 | MIT |
Showing the latest 30 of 86. See every release on npm