Comments (8)
- 这两个是 required 字段,没有的话应该报错
- 修
- 我看是有的
暴露卸载应用的方法给基座使用
为啥要这个方法?微应用的卸载应该跟着组件的生命周期一起,自动加载、卸载,不应该手动调用
有场景是要多个应用保持 keep-alive 的话,是不是要 循环渲染N个组件呢
这个跟调用 loadMicroApp 没区别吧,组件使用不同的 name、entry 就行
另外我主应用是 Vue3 但是我有子应用是 React 这要怎么渲染
主应用是 Vue 就用 vue 那个组件,跟子应用是什么技术栈没关系吧,ui-bindings 里的组件都是给主应用消费
from qiankun.
- 这两个是 required 字段,没有的话应该报错
点击按钮或者点击其他才加载子应用的时候就要先 不渲染 组件 ? 不过这种方式也能接受
- 我看是有的
componentProps 是组件的 props 我看他们实现是用 omit 排除组件的 props 剩下就是应用的 props ,这种方式在 react 中可以但是在 Vue 中不行(没有定义的 props 会在 attrs 中),我觉得应该增加个 属性专门接收 应用的 props
暴露卸载应用的方法给基座使用
我在基座中现在想销毁子应用发现没办法,除非销毁渲染组件然后渲染组件在生命周期中销毁应用。现在都缺少这个逻辑
from qiankun.
我在基座中现在想销毁子应用发现没办法,除非销毁渲染组件然后渲染组件在生命周期中销毁应用
就是应该在组件生命周期里做,组件销毁了子应用自动销毁
from qiankun.
vue 这个版本的实现应该是有问题的
qiankun/packages/ui-bindings/vue/src/MicroApp.ts
Lines 90 to 99 in b7ec9e7
不应该是在 name 变化时才卸载子应用,组件 unmount 时也需要卸载 @linghaoSu
from qiankun.
1、2 我来改下
-
就像 @kuitos 说的,基座不应该感知应用卸载,应该都放在组件里
-
componentProps 是组件的 props 我看他们实现是用 omit 排除组件的 props 剩下就是应用的 props ,这种方式在 react 中可以但是在 Vue 中不行(没有定义的 props 会在 attrs 中),我觉得应该增加个 属性专门接收 应用的 props
(没有定义的 props 会在 attrs 中)要怎么理解?有相关文档或者案例发我看下么
from qiankun.
(没有定义的 props 会在 attrs 中)要怎么理解?有相关文档或者案例发我看下么
https://cn.vuejs.org/guide/components/attrs.html#attribute-inheritance
from qiankun.
@bravepg react 版本你直接改一下吧,vue 的版本 @linghaoSu 看下, @qiYuei 你有兴趣的话也可以直接提 pr 修复
from qiankun.
@bravepg react 版本你直接改一下吧,vue 的版本 @linghaoSu 看下, @qiYuei 你有兴趣的话也可以直接提 pr 修复
好的,我看下
from qiankun.
Related Issues (20)
- [Bug]新版本chrome浏览器下,angular子应用接入qiankun,断点调试控制台this指向window,没有指向组件实例 HOT 4
- 乾坤 源码如何本地启动并调试 HOT 1
- 通过路由切换子应用时,会触发子应用的mount和unmount ,但是浏览器返回/前进路径时,不回触发钩子 HOT 1
- 通过路由切换子应用时,会触发子应用的mount和unmount ,但是浏览器返回/前进路径时,不回触发钩子 HOT 1
- 通过路由切换子应用时,会触发子应用的mount和unmount ,但是浏览器返回/前进路径时,不会触发钩子 HOT 1
- 通过路由切换子应用时,会触发子应用的mount和unmount ,但是浏览器返回/前进路径时,不会触发钩子 HOT 1
- 在主应用的某个路由页面加载子应用 然后跳转子应用 子应用白屏无法显示 刷新之后就可以正常显示 HOT 2
- 这个解决了吗
- [Feature Request] 能否提供类似于single-spa的import-map-overrides HOT 1
- 子应用是vue2,路由切换警告: [Vue Router warn]: No match found for location with path "/management/dashboard" HOT 1
- Frequent zoom-in and zoom-out of the interface causes the interface to break down. HOT 1
- 主应用使用umi4,react,子应用是vite+vue3,子应用单独运行没问题,在主应用中运行时接口 404,子应用使用的axios,写了baseURL,也在vite.config.js配置了代理 HOT 2
- [Bug]请遵循下文模板提交问题,否则您的问题会被关闭
- loadMicroApp 同时加载多个微应用渲染只显示某一个 HOT 1
- [RFC] 关于 qiankun 使用 cypress e2e 的 RFC HOT 2
- [Feature Request] say something
- [Bug]您们这个框架是把navigator.serviceWorker干掉了吗? HOT 1
- [Bug]q子应用点击返回时出现http://localhost:8080/app-vueundefined HOT 1
- [Bug]请遵循下文模板提交问题,否则您的问题会被关闭 HOT 1
- [Bug]global需要增加新的api,例如showOpenFilePicker之类
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from qiankun.