feat: 增强组件功能与样式优化

- 在多个组件中添加了新的属性和方法以提升功能性,如在卡片组件中引入 _ActiveTab 属性以管理活动标签。
- 优化了商品详情和商户页面的收藏逻辑,确保在未登录状态下引导用户登录。
- 更新了轮播组件的路由解析逻辑,增强了用户体验。
- 改进了投诉列表和收藏列表的样式,提升了响应式布局和可读性。
- 在全局配置中添加了对开发环境的错误处理,提升了调试体验。
This commit is contained in:
田香琪
2026-06-25 16:52:46 +08:00
parent 1b2e980fb6
commit ec948b5496
86 changed files with 1741 additions and 1050 deletions

View File

@@ -8,12 +8,12 @@
destroy-on-close
@close="clickClose"
>
<template v-if="flag">
<template v-if="flag && hotzoneRes">
<hotzone
ref="hotzone"
@change="changeHotzone"
:zonesInit="res.zoneInfo"
:image="res.img"
:zonesInit="hotzoneRes.zoneInfo"
:image="hotzoneRes.img"
></hotzone>
</template>
<template #footer>
@@ -31,30 +31,35 @@ export default {
},
data() {
return {
flag: false, // modal显隐
flag: false,
hotzoneRes: null,
};
},
props: ["res"],
mounted() {},
methods: {
changeHotzone(info) {
if (this.hotzoneRes) {
this.hotzoneRes.zoneInfo = info;
}
this.$emit("changeZone", info);
},
// 关闭弹窗
clickClose() {
this.flag = false;
this.hotzoneRes = null;
this.$emit("closeFlag", false);
},
// 点击确认
clickOK() {
this.clickClose();
},
// 打开组件方法
open(type, mutiple) {
open(val) {
this.hotzoneRes = val || null;
if (this.hotzoneRes && !this.hotzoneRes.zoneInfo) {
this.hotzoneRes.zoneInfo = [];
}
this.flag = true;
},
// 关闭组件
close() {
this.flag = false;
this.hotzoneRes = null;
},
},
};