平台端管理店铺模板时,底部导航没有删除入口,而店铺端自行装修可以删除。本次补充平台装修页的删除按钮,并在删除当前选中的底部导航后切回页面设置。删除后可以重新添加底部导航,保存时使用已有逻辑排除已删除的导航配置。
## 问题原因
底部导航作为独立的 `footPage` 区域渲染,不在普通装修组件的 `mConfig` 列表中,因此无法使用普通组件的删除按钮。
店铺端 `frontend/mer/src/views/devise/index.vue` 的底部导航区域包含删除按钮,点击后调用 `removeFooter()`。平台端 `frontend/admin/src/views/setting/devise/index.vue` 原本也有 `removeFooter()` 方法,但底部导航区域没有按钮调用它,导致用户无法删除。
## 修改内容
修改文件:[平台装修页](../../frontend/admin/src/views/setting/devise/index.vue)。
1. 在底部导航区域增加删除按钮,绑定 `@click.stop="removeFooter"`。阻止点击冒泡,避免删除操作同时触发导航配置面板。
2. 复用已有删除方法,将 `isFooterExist` 和 `allowShowFooter` 设为 `false`,使导航从预览中移除,并解除只能添加一次的限制。
3. 当当前选中项为底部导航(`activeIndex === -101`)时,调用 `showTitle()` 切回页面设置,避免右侧仍显示已删除导航的配置。选中其他组件时保留其选中状态。
已有 `saveConfig()` 会先过滤配置中的 `pageFoot`,仅在 `allowShowFooter` 为 `true` 时重新加入底部导航。因此删除后的保存行为无需修改。
## 影响范围
该装修页由平台装修和平台端店铺模板管理共用,两种模式都会获得删除入口。本次仅修改该页面,共增加 8 行、删除 1 行;未修改商户端、接口、后端或数据库。
已有保存条件仍然生效:页面至少需要一个普通装修组件,否则会提示“暂未添加任何组件,保存失败!”。

