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)
- Demo的vue2和vue3互切,vue2项目会报错,刷新才会恢复
- 项目实践——>微应用vue3——>vite HOT 8
- [Bug or Feature] Could't call `navigaor.serviceWorker.register` in Child App
- 3.0 的 demo 切换应用(react16)报错 Illegal invocation HOT 2
- [RFC] fontfaceobserver 2.1.0 use in qiankun 2.0.11,when new Object,show this issue: fontfaceobserver.standalone.js Error: 30000ms timeout exceeded,how to deal it HOT 1
- 路由跳转后立即触发页面的react-router 的history.block HOT 1
- 主子引用都使用element组件,子应用组件自带的动画效果@keyframes全部失效,例如el-dialog el-drawer
- 应用卸载后应用内异步设值 window.xxx.yyy 时抛错
- [Bug]qiankun好像不支持esmodule的语法
- 求教qiankun可以子应用是php吗???急 多谢大佬 HOT 1
- [Bug]主应用路由被拦截,地址栏地址会一直抖动,跳不过去 HOT 1
- qiankun的沙箱模式下window.fn !== fn HOT 1
- qiankun的沙箱模式导致window.fn !== fn HOT 1
- [Feature Request] say something
- 子项目单独启动,怎么给@@qiankunStateFromMaster设置全局默认值呢 HOT 1
- 本地调试子应用没有热更新 HOT 1
- vue3 + vite 作为子应用出现的问题解决办法
- 用qiankun,当settings中的layout为side和mix的时候,手动刷新页面,子应用无法加载,当为top的时刷新可以正常加载
- 开启experimentalStyleIsolation后,子应用组件样式里写上scoped的话,就会导致样式丢失 HOT 1
- 开启experimentalStyleIsolation后,子应用组件样式使用import引入时,样式会丢失
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.