javascript - Vue 中类似浏览器的选项卡 - 怎么样?
问题描述
我计划开发一个学术组织者应用程序,您可以在其中添加选项卡,就像在浏览器中添加选项卡一样,但它是在应用程序的上下文中。每个选项卡都有自己的历史、路线、导航等。
我认为用 vue-router 实现这将是微不足道的,但再想一想,我不知道如何将路由器链接映射到可以更改的选项卡,因为路由通常只是一成不变的。
我还考虑为每个选项卡创建一个单独的路由器,但这似乎也有点有趣。有人可以帮我吗?
编辑:重要的是要注意该应用程序实际上不是网络浏览器。我只想要类似浏览器的选项卡,但在学术组织者应用程序的上下文中。
解决方案
第一个想法。
使用一些现有的布局框架进行选项卡逻辑可能会更好。例如黄金布局
And when tab opens you can bootstrap into this tab vue.js app with vue-router in "abstract" mode .
对于状态管理,您可以使用事件总线或 vuex。但它必须是整个应用程序中唯一的一个。
第二个想法。
如果几个 vue.js 应用程序的引导看起来像是过度工程,那么您可以创建实现历史/导航基本功能的组件。该组件必须包装每个选项卡的内容。
推荐阅读
- java - How to process an array and store it in java?
- flutter - Dart 未来阻塞主线程
- javascript - Using select option embeded in a table to dynamically change a user role to different roles via JQuery and AJAX
- google-apps-script - 如何将谷歌表格列中的值与数组进行比较并根据列数据发送到特定电子邮件并将电子邮件发送给特定用户
- windows - 应用程序验证程序无法在此处的 3 台单独的 Windows 机器上启动
- javascript - Angular 6:使用 Typescript 调试库,同时“ng serve”主 Angular 应用程序
- sas - SAS如何对重复记录中的变量求和
- python - 为什么 python 3.7.8 不能从 anaconda 频道获得?
- reactjs - 如何使 url 包含多个部分?反应
- r - r 中的观察计数