From 9d197f846632f57fb3c926fec0ed5d31700c098b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=8E=E8=82=96=E7=A3=8A?= <18851179580@163.com> Date: Mon, 20 Jan 2025 15:54:23 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=95=86=E5=93=81=E5=8A=A0?= =?UTF-8?q?=E8=B4=AD=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/common/data-filter/index.vue | 12 ++--- src/components/common/tabs-view/index.vue | 48 ++++++++++++++----- src/components/model-article-list/index.vue | 8 ++-- src/components/model-article-tabs/index.vue | 2 +- .../model-article-tabs-styles.vue | 2 +- src/components/model-goods-list/index.vue | 16 ++++--- src/components/model-goods-tabs/index.vue | 2 +- .../model-goods-tabs-styles.vue | 2 +- .../model-tabs/model-tabs-styles.vue | 2 +- src/config/const/article-list.ts | 4 +- src/config/const/article-tabs.ts | 14 +++--- src/config/const/custom.ts | 6 +-- src/config/const/goods-list.ts | 4 +- src/config/const/goods-tabs.ts | 10 ++-- 14 files changed, 78 insertions(+), 54 deletions(-) diff --git a/src/components/common/data-filter/index.vue b/src/components/common/data-filter/index.vue index 44f7bf02..9f8022da 100644 --- a/src/components/common/data-filter/index.vue +++ b/src/components/common/data-filter/index.vue @@ -11,7 +11,7 @@
- + @@ -50,7 +50,7 @@
- + @@ -87,7 +87,7 @@
- + @@ -133,12 +133,12 @@ default: 'goods', } }); - const keyword = ref(props.value.keyword); + const keywords = ref(props.value.keywords); const form = ref(props.value); const drag_list = ref(props.list); // 更新数据,避免子组件数据不刷新 watchEffect(() => { - keyword.value = props.value.keyword; + keywords.value = props.value.keywords; form.value = props.value; // 历史数据转成数字类型 form.value.order_by_type = Number(props.value?.order_by_type || 0); @@ -146,7 +146,7 @@ drag_list.value = props.list; }); const keyword_blur = () => { - form.value.keyword = keyword.value; + form.value.keywords = keywords.value; } const emits = defineEmits(['data_list_sort', 'data_list_remove', 'data_list_replace', 'add']); // 数组顺序更新时触发事件 diff --git a/src/components/common/tabs-view/index.vue b/src/components/common/tabs-view/index.vue index c6f15d34..b4a898aa 100644 --- a/src/components/common/tabs-view/index.vue +++ b/src/components/common/tabs-view/index.vue @@ -2,38 +2,38 @@
@@ -66,6 +66,7 @@ const form = computed(() => props.value.content); const new_style = computed(() => props.value.style); // 选中的值 const tabs_theme_index = computed(() => form.value.tabs_theme); +const tabs_sign_spacing = computed(() => `margin-top: ${ new_style.value.tabs_sign_spacing }px;`); //选中的样式 const tabs_theme = computed(() => { let tabs_theme = ''; @@ -161,15 +162,32 @@ const title_style = (index: number) => { } style = checked_style; } + if (tabs_theme_index.value == '4') { + style += tabs_sign_spacing.value; + } + return style; +}; + +const title_icon_style = (index: number, type: string) => { + let style = ''; + // 选中的状态 + if (index == props.activeIndex) { + if ((type =='icon' && ['2', '4'].includes(tabs_theme_index.value)) || (type =='img' && new_style.value.is_tabs_img_background == '1' && ['2', '4'].includes(tabs_theme_index.value))) { + style += tabs_check.value; + } + } + if (tabs_theme_index.value == '4') { + style += tabs_sign_spacing.value; + } return style; }; const icon_style = (index: number) => { // 默认是未选中的状态 - let style = `font-size: ${new_style.value.tabs_icon_size}px;line-height: ${new_style.value.tabs_icon_size}px;color:${new_style.value.tabs_icon_color};`; + let style = `font-size: ${new_style.value.tabs_icon_size}px;line-height: ${new_style.value.tabs_icon_size}px;color:${new_style.value.tabs_icon_color};display:flex;`; // 选中的状态 if (index == props.activeIndex) { - style = `font-size: ${new_style.value.tabs_icon_size_checked}px;line-height: ${new_style.value.tabs_icon_size_checked}px;color:${new_style.value.tabs_icon_color_checked};`; + style = `font-size: ${new_style.value.tabs_icon_size_checked}px;line-height: ${new_style.value.tabs_icon_size_checked}px;color:${new_style.value.tabs_icon_color_checked};display:flex;`; } return style; }; @@ -253,6 +271,7 @@ const icon_tabs_check = () => { // border-radius: 100%; border: 0.1rem solid transparent; display: none; + margin: 0 auto; } &.tabs-style-1 { &.active { @@ -279,7 +298,7 @@ const icon_tabs_check = () => { .desc { border-radius: 2rem; padding: 0.2rem 0.6rem; - display: inline-block; + display: block; } } &.tabs-style-3 { @@ -323,4 +342,7 @@ const icon_tabs_check = () => { .pb-0 { padding-bottom: 0 !important; } +.ma-auto { + margin: auto; +} diff --git a/src/components/model-article-list/index.vue b/src/components/model-article-list/index.vue index 7a26a873..40617a1d 100644 --- a/src/components/model-article-list/index.vue +++ b/src/components/model-article-list/index.vue @@ -156,9 +156,9 @@ const new_content = computed(() => props.value?.content || {}); const new_style = computed(() => props.value?.style || {}); // 获取自动数据 const get_auto_data_list = async () => { - const { category_ids, number, order_by_type, order_by_rule, is_cover, keyword } = new_content.value; + const { category_ids, number, order_by_type, order_by_rule, is_cover, keywords } = new_content.value; const new_data = { - article_keywords: keyword, + article_keywords: keywords, article_category_ids: category_ids.join(','), article_order_by_type: order_by_type, article_order_by_rule: order_by_rule, @@ -206,8 +206,8 @@ onMounted(() => { }); // 监听new_content指定的数据变化 const data_list_computer = computed(() => { - const { data_type, category_ids, number, order_by_type, order_by_rule, is_cover, data_list, keyword } = new_content.value; - return { data_type, category_ids, number, order_by_type, order_by_rule, is_cover, data_list, keyword }; + const { data_type, category_ids, number, order_by_type, order_by_rule, is_cover, data_list, keywords } = new_content.value; + return { data_type, category_ids, number, order_by_type, order_by_rule, is_cover, data_list, keywords }; }); // 监听new_content指定的数据的变化,来获取最新数据 watch( diff --git a/src/components/model-article-tabs/index.vue b/src/components/model-article-tabs/index.vue index 07105166..417da7c7 100644 --- a/src/components/model-article-tabs/index.vue +++ b/src/components/model-article-tabs/index.vue @@ -65,7 +65,7 @@ watch( //文章内容设置 new_data.content.theme = new_data.content.article_theme; new_data.content.data_type = new_data.content.tabs_list[tabs_active_index.value].data_type; - new_data.content.keyword = new_data.content.tabs_list[tabs_active_index.value].keyword; + new_data.content.keywords = new_data.content.tabs_list[tabs_active_index.value].keywords; new_data.content.category_ids = new_data.content.tabs_list[tabs_active_index.value].category_ids; new_data.content.carousel_col = new_data.content.article_carousel_col; new_data.content.data_list = new_data.content.tabs_list[tabs_active_index.value].data_list; diff --git a/src/components/model-article-tabs/model-article-tabs-styles.vue b/src/components/model-article-tabs/model-article-tabs-styles.vue index 25c9af8c..db84d07e 100644 --- a/src/components/model-article-tabs/model-article-tabs-styles.vue +++ b/src/components/model-article-tabs/model-article-tabs-styles.vue @@ -57,7 +57,7 @@
- + diff --git a/src/components/model-goods-list/index.vue b/src/components/model-goods-list/index.vue index dee64f77..5188ea00 100644 --- a/src/components/model-goods-list/index.vue +++ b/src/components/model-goods-list/index.vue @@ -62,7 +62,7 @@
-
+
@@ -88,7 +88,7 @@
-
+
@@ -145,7 +145,7 @@
-
+
@@ -208,6 +208,7 @@ interface data_list { show_price_symbol: string; show_price_unit: string; sales_count: string; + is_error: number; plugins_view_icon_data: plugins_icon_data[]; } const default_list = { @@ -221,6 +222,7 @@ const default_list = { sales_count: '1000', images: '', new_cover: [], + is_error: 0, plugins_view_icon_data: [ { name: '满减活动', @@ -265,9 +267,9 @@ onMounted(() => { }); const get_products = () => { - const { category_ids, brand_ids, number, order_by_type, order_by_rule, keyword } = form.value; + const { category_ids, brand_ids, number, order_by_type, order_by_rule, keywords } = form.value; const params = { - goods_keywords: keyword, + goods_keywords: keywords, goods_category_ids: category_ids, goods_brand_ids: brand_ids, goods_order_by_type: order_by_type, @@ -285,8 +287,8 @@ const get_products = () => { }; // 取出监听的数据 const watch_data = computed(() => { - const { category_ids, brand_ids, number, order_by_type, order_by_rule, data_type, data_list, keyword } = form.value; - return { category_ids: category_ids, brand_ids: brand_ids, number: number, order_by_type: order_by_type, order_by_rule: order_by_rule, data_type: data_type, data_list: data_list, keyword: keyword }; + const { category_ids, brand_ids, number, order_by_type, order_by_rule, data_type, data_list, keywords } = form.value; + return { category_ids: category_ids, brand_ids: brand_ids, number: number, order_by_type: order_by_type, order_by_rule: order_by_rule, data_type: data_type, data_list: data_list, keyword: keywords }; }) // 初始化的时候不执行, 监听数据变化 watch(() => watch_data.value, (val, oldVal) => { diff --git a/src/components/model-goods-tabs/index.vue b/src/components/model-goods-tabs/index.vue index 19e2baad..4537813e 100644 --- a/src/components/model-goods-tabs/index.vue +++ b/src/components/model-goods-tabs/index.vue @@ -64,7 +64,7 @@ watch( shop_img_container.value = background_computer(shop_content_data) + padding_computer(new_style.shop_content_padding); // 产品的值 new_data.content.data_type = new_data.content.tabs_list[tabs_active_index.value].data_type; - new_data.content.keyword = new_data.content.tabs_list[tabs_active_index.value].keyword; + new_data.content.keywords = new_data.content.tabs_list[tabs_active_index.value].keywords; new_data.content.category_ids = new_data.content.tabs_list[tabs_active_index.value].category_ids; new_data.content.brand_ids = new_data.content.tabs_list[tabs_active_index.value].brand_ids; new_data.content.number = new_data.content.tabs_list[tabs_active_index.value].number; diff --git a/src/components/model-goods-tabs/model-goods-tabs-styles.vue b/src/components/model-goods-tabs/model-goods-tabs-styles.vue index 537cf754..f764955a 100644 --- a/src/components/model-goods-tabs/model-goods-tabs-styles.vue +++ b/src/components/model-goods-tabs/model-goods-tabs-styles.vue @@ -67,7 +67,7 @@
- + diff --git a/src/components/model-tabs/model-tabs-styles.vue b/src/components/model-tabs/model-tabs-styles.vue index f79a9b84..0cd4a31f 100644 --- a/src/components/model-tabs/model-tabs-styles.vue +++ b/src/components/model-tabs/model-tabs-styles.vue @@ -57,7 +57,7 @@
- + diff --git a/src/config/const/article-list.ts b/src/config/const/article-list.ts index 253c918d..917bb11d 100644 --- a/src/config/const/article-list.ts +++ b/src/config/const/article-list.ts @@ -16,7 +16,7 @@ interface DefaultArticleList { theme: string; carousel_col: string; data_type: string; - keyword: string; + keywords: string; category_ids: string[]; data_list: ArticleList[]; data_ids: string; @@ -90,7 +90,7 @@ const defaultArticleList: DefaultArticleList = { theme: '0', carousel_col: '2', data_type: '0', - keyword: '', + keywords: '', category_ids: defaultSetting.category_ids, data_list: [], data_ids: '', diff --git a/src/config/const/article-tabs.ts b/src/config/const/article-tabs.ts index 22a85071..9db6936e 100644 --- a/src/config/const/article-tabs.ts +++ b/src/config/const/article-tabs.ts @@ -16,7 +16,7 @@ interface articleTabsList { title: string; desc: string; data_type: string; - keyword: string; + keywords: string; category_ids: string[]; number: number; order_by_type: number; @@ -146,12 +146,12 @@ const defaultArticleTabs: DefaultArticleTabs = { article_theme: '0', article_carousel_col: '2', tabs_list: [ - { id: '1', tabs_type: '0', tabs_img: [], tabs_icon: '', title: '热门推荐', desc: '简介', data_type: '0', keyword: '', category_ids: defaultSetting.category_ids, data_ids: '', number: defaultSetting.page_size, order_by_type: defaultSetting.order_by_type, order_by_rule: defaultSetting.order_by_rule, is_cover: defaultSetting.is_cover, data_list: [], data_auto_list: [] }, - { id: '2', tabs_type: '0', tabs_img: [], tabs_icon: '', title: '测试一', desc: '简介', data_type: '0', keyword: '', category_ids: defaultSetting.category_ids, data_ids: '', number: defaultSetting.page_size, order_by_type: defaultSetting.order_by_type, order_by_rule: defaultSetting.order_by_rule, is_cover: defaultSetting.is_cover, data_list: [], data_auto_list: [] }, - { id: '3', tabs_type: '0', tabs_img: [], tabs_icon: '', title: '测试二', desc: '简介', data_type: '0', keyword: '', category_ids: defaultSetting.category_ids, data_ids: '', number: defaultSetting.page_size, order_by_type: defaultSetting.order_by_type, order_by_rule: defaultSetting.order_by_rule, is_cover: defaultSetting.is_cover, data_list: [], data_auto_list: [] }, - { id: '4', tabs_type: '0', tabs_img: [], tabs_icon: '', title: '测试三', desc: '简介', data_type: '0', keyword: '', category_ids: defaultSetting.category_ids, data_ids: '', number: defaultSetting.page_size, order_by_type: defaultSetting.order_by_type, order_by_rule: defaultSetting.order_by_rule, is_cover: defaultSetting.is_cover, data_list: [], data_auto_list: [] }, - { id: '5', tabs_type: '0', tabs_img: [], tabs_icon: '', title: '测试四', desc: '简介', data_type: '0', keyword: '', category_ids: defaultSetting.category_ids, data_ids: '', number: defaultSetting.page_size, order_by_type: defaultSetting.order_by_type, order_by_rule: defaultSetting.order_by_rule, is_cover: defaultSetting.is_cover, data_list: [], data_auto_list: [] }, - { id: '6', tabs_type: '0', tabs_img: [], tabs_icon: '', title: '测试五', desc: '简介', data_type: '0', keyword: '', category_ids: defaultSetting.category_ids, data_ids: '', number: defaultSetting.page_size, order_by_type: defaultSetting.order_by_type, order_by_rule: defaultSetting.order_by_rule, is_cover: defaultSetting.is_cover, data_list: [], data_auto_list: [] }, + { id: '1', tabs_type: '0', tabs_img: [], tabs_icon: '', title: '热门推荐', desc: '简介', data_type: '0', keywords: '', category_ids: defaultSetting.category_ids, data_ids: '', number: defaultSetting.page_size, order_by_type: defaultSetting.order_by_type, order_by_rule: defaultSetting.order_by_rule, is_cover: defaultSetting.is_cover, data_list: [], data_auto_list: [] }, + { id: '2', tabs_type: '0', tabs_img: [], tabs_icon: '', title: '测试一', desc: '简介', data_type: '0', keywords: '', category_ids: defaultSetting.category_ids, data_ids: '', number: defaultSetting.page_size, order_by_type: defaultSetting.order_by_type, order_by_rule: defaultSetting.order_by_rule, is_cover: defaultSetting.is_cover, data_list: [], data_auto_list: [] }, + { id: '3', tabs_type: '0', tabs_img: [], tabs_icon: '', title: '测试二', desc: '简介', data_type: '0', keywords: '', category_ids: defaultSetting.category_ids, data_ids: '', number: defaultSetting.page_size, order_by_type: defaultSetting.order_by_type, order_by_rule: defaultSetting.order_by_rule, is_cover: defaultSetting.is_cover, data_list: [], data_auto_list: [] }, + { id: '4', tabs_type: '0', tabs_img: [], tabs_icon: '', title: '测试三', desc: '简介', data_type: '0', keywords: '', category_ids: defaultSetting.category_ids, data_ids: '', number: defaultSetting.page_size, order_by_type: defaultSetting.order_by_type, order_by_rule: defaultSetting.order_by_rule, is_cover: defaultSetting.is_cover, data_list: [], data_auto_list: [] }, + { id: '5', tabs_type: '0', tabs_img: [], tabs_icon: '', title: '测试四', desc: '简介', data_type: '0', keywords: '', category_ids: defaultSetting.category_ids, data_ids: '', number: defaultSetting.page_size, order_by_type: defaultSetting.order_by_type, order_by_rule: defaultSetting.order_by_rule, is_cover: defaultSetting.is_cover, data_list: [], data_auto_list: [] }, + { id: '6', tabs_type: '0', tabs_img: [], tabs_icon: '', title: '测试五', desc: '简介', data_type: '0', keywords: '', category_ids: defaultSetting.category_ids, data_ids: '', number: defaultSetting.page_size, order_by_type: defaultSetting.order_by_type, order_by_rule: defaultSetting.order_by_rule, is_cover: defaultSetting.is_cover, data_list: [], data_auto_list: [] }, ], tabs_active_index: 0, field_show: ['0', '1', '3'], diff --git a/src/config/const/custom.ts b/src/config/const/custom.ts index 1a001d2a..324064eb 100644 --- a/src/config/const/custom.ts +++ b/src/config/const/custom.ts @@ -11,7 +11,7 @@ export const source_list = { // 商品类型 data_type: 0, // 关键字 - keyword: '', + keywords: '', // 商品分类 category_ids: [], // 品牌 @@ -32,7 +32,7 @@ export const source_list = { data_auto_list: [], data_type: 0, // 关键字 - keyword: '', + keywords: '', number: 4, order_by_type: '0', order_by_rule: '0', @@ -51,7 +51,7 @@ export const source_list = { // 商品类型 data_type: 0, // 关键字 - keyword: '', + keywords: '', // 商品分类 category_ids: [], // 显示数量 diff --git a/src/config/const/goods-list.ts b/src/config/const/goods-list.ts index 3b71d5d4..47c03621 100644 --- a/src/config/const/goods-list.ts +++ b/src/config/const/goods-list.ts @@ -9,7 +9,7 @@ interface DefaultProductList { content_top: object; theme: string; data_type: string; - keyword: string; + keywords: string; carousel_col: number; category_ids: string[]; brand_ids: string[]; @@ -104,7 +104,7 @@ const defaultProductList: DefaultProductList = { // 商品类型 data_type: '0', // 商品关键字 - keyword: '', + keywords: '', // 轮播列数 carousel_col: 3, // 商品列表 diff --git a/src/config/const/goods-tabs.ts b/src/config/const/goods-tabs.ts index 75207ba8..e9c5cc23 100644 --- a/src/config/const/goods-tabs.ts +++ b/src/config/const/goods-tabs.ts @@ -13,7 +13,7 @@ interface articleTabsList { img: uploadList[]; desc: string; data_type: string; - keyword: string; + keywords: string; category_ids: string[]; brand_ids: string[]; data_ids: string[]; @@ -167,10 +167,10 @@ const defaultProductList: DefaultProductList = { carousel_col: 3, // 选项卡数据 tabs_list: [ - { id: '1', tabs_type: '0', tabs_img: [], tabs_icon: '', title: '热门推荐', img: [], desc: '简介', data_type: '0', keyword: '', category_ids: defaultSetting.category_ids, brand_ids: defaultSetting.brand_ids, data_ids: [], number: defaultSetting.page_size, order_by_type: defaultSetting.order_by_type, order_by_rule: defaultSetting.order_by_type, data_list: [], data_auto_list: [] }, - { id: '2', tabs_type: '0', tabs_img: [], tabs_icon: '', title: '测试一', img: [], desc: '简介', data_type: '0', keyword: '', category_ids: defaultSetting.category_ids, brand_ids: defaultSetting.brand_ids, data_ids: [], number: defaultSetting.page_size, order_by_type: defaultSetting.order_by_type, order_by_rule: defaultSetting.order_by_type, data_list: [], data_auto_list: [] }, - { id: '3', tabs_type: '0', tabs_img: [], tabs_icon: '', title: '测试二', img: [], desc: '简介', data_type: '0', keyword: '', category_ids: defaultSetting.category_ids, brand_ids: defaultSetting.brand_ids, data_ids: [], number: defaultSetting.page_size, order_by_type: defaultSetting.order_by_type, order_by_rule: defaultSetting.order_by_type, data_list: [], data_auto_list: [] }, - { id: '4', tabs_type: '0', tabs_img: [], tabs_icon: '', title: '测试三', img: [], desc: '简介', data_type: '0', keyword: '', category_ids: defaultSetting.category_ids, brand_ids: defaultSetting.brand_ids, data_ids: [], number: defaultSetting.page_size, order_by_type: defaultSetting.order_by_type, order_by_rule: defaultSetting.order_by_type, data_list: [], data_auto_list: [] }, + { id: '1', tabs_type: '0', tabs_img: [], tabs_icon: '', title: '热门推荐', img: [], desc: '简介', data_type: '0', keywords: '', category_ids: defaultSetting.category_ids, brand_ids: defaultSetting.brand_ids, data_ids: [], number: defaultSetting.page_size, order_by_type: defaultSetting.order_by_type, order_by_rule: defaultSetting.order_by_type, data_list: [], data_auto_list: [] }, + { id: '2', tabs_type: '0', tabs_img: [], tabs_icon: '', title: '测试一', img: [], desc: '简介', data_type: '0', keywords: '', category_ids: defaultSetting.category_ids, brand_ids: defaultSetting.brand_ids, data_ids: [], number: defaultSetting.page_size, order_by_type: defaultSetting.order_by_type, order_by_rule: defaultSetting.order_by_type, data_list: [], data_auto_list: [] }, + { id: '3', tabs_type: '0', tabs_img: [], tabs_icon: '', title: '测试二', img: [], desc: '简介', data_type: '0', keywords: '', category_ids: defaultSetting.category_ids, brand_ids: defaultSetting.brand_ids, data_ids: [], number: defaultSetting.page_size, order_by_type: defaultSetting.order_by_type, order_by_rule: defaultSetting.order_by_type, data_list: [], data_auto_list: [] }, + { id: '4', tabs_type: '0', tabs_img: [], tabs_icon: '', title: '测试三', img: [], desc: '简介', data_type: '0', keywords: '', category_ids: defaultSetting.category_ids, brand_ids: defaultSetting.brand_ids, data_ids: [], number: defaultSetting.page_size, order_by_type: defaultSetting.order_by_type, order_by_rule: defaultSetting.order_by_type, data_list: [], data_auto_list: [] }, ], // 选中的内容索引 tabs_active_index: 0,