这里用的动态组件的话是不是也需要用keep-alive包裹起来更好呢

来源:4-5 动态组件切换

qq_慕函数5529610

2020-03-05

老师您好, 我觉得tool-bar这个数据的思路,如果在内部写死一个不更改的数据,写在created中比data中会好点,
不过过动态组件这个思路之前没接触过,之前都是用的路由加载,
按照之前的思路 tool-bar这个组件会直接放在App.vue中,作为全局组件,其他组件通过路由或者css层级来通信.
看到老师用动态组件来做tool-bar觉得多了一个构件的思路,将3大功能部分通过动态组件的方式整合在main.vue的组件中来进行按需渲染,那这样子是不是也可以用keep-alive包裹compoent标签实现按需加载保存缓存呢, 还有这种做法在性能方面和我之前那个思路会有什么差异吗

写回答

1回答

Sunday

2020-03-05

你好:
如果在app.vue中全局引入toolbar,也是可以的。不过我个人认为这样的话会增加整个项目各个组件与toolbar沟通的复杂性,因为对于toolbar来说,他并不是需要在每个页面都显示的,

而使用keepalive缓存的组件会被保存状态到内存中,这样的情况下会带来一些方便,但是也会有一些问题出现。可以参考下课程中的虚拟任务栈部分的处理。

0
1
qq_慕函数5529610
好的,谢谢老师! 继续学习
2020-03-05
共1条回复

混合开发入门 Vue结合Android/iOS开发仿京东项目App

流行的混合开发实战入门,前端和原生开发同学不容错过

1110 学习 · 448 问题

查看课程