多标签和组件名
本文导航

多标签和组件名
多标签用路由的 name 当身份。keep-alive 的 include 也是组件的 name。这两处必须是同一个字符串。
<script setup lang="ts">
defineOptions({ name: "OrderList" });
</script>
后端菜单的 ComponentName / 路由 name 也是 OrderList。大小写不一致时,标签能开,切走再回来组件被重建,表单状态丢了;或者标签标题在,内容区是空的。
和标签有关的 meta
| 字段 | 效果 |
|---|---|
hiddenTag: true |
不进多标签。登录页、全屏页常用 |
fixedTag: true |
标签固定,不能关。首页常用 |
keepAlive: true |
组件名在 include 里时缓存实例 |
dynamicLevel |
同一类带参数的路由最多保留几个标签 |
动态路由最后被压成两级。第三级菜单在数据里可以有,渲染前会摊平。不要把「必须是路由的第三级」当成缓存能工作的条件。
从 A 子系统切到 B 子系统时,多标签会被清空。这是 enterSubApp 的行为,不是标签组件自己把它们关掉。
评论
加载评论中…