From 3ae774bc6b39cbf5c662e71f5d5bf77a21aaf44d Mon Sep 17 00:00:00 2001 From: "X1627315083@163.com" <1627315083@qq.com> Date: Fri, 22 May 2026 11:11:38 +0800 Subject: [PATCH] =?UTF-8?q?digital=20item=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/checked.vue | 26 ++-- src/views/brand/index.vue | 2 - src/views/brandDetail/commodity-list.vue | 4 +- src/views/digitalDetail/index.vue | 168 +++++++++++++++++------ src/views/digitalItem/commodity-list.vue | 144 +++++++++++++------ src/views/digitalItem/index.vue | 53 ++++--- src/views/digitalItem/merchant-info.vue | 8 +- 7 files changed, 278 insertions(+), 127 deletions(-) diff --git a/src/components/checked.vue b/src/components/checked.vue index e293ba1..1e8c3bf 100644 --- a/src/components/checked.vue +++ b/src/components/checked.vue @@ -6,34 +6,42 @@ const props = defineProps({ default:()=>[] }, selected:{ - type:String, - default:()=>'' + type:Array, + default:()=>[] } }) const emit = defineEmits([ 'update:selected','change' ]) const checkList = computed(()=>{ - if(props.selected[0] === ''){ + if(props.selected[0] === 'all'){ return props.list.map(item => item.value) }else{ return [...props.selected] } }) const handleChange = (val) => { - emit('update:selected', val) - emit('change', val) + let data = val.filter(item => item !== 'all') + if(val.length == 0)return + if(data.length == props.list.length){ + data = ['all'] + }else{ + data = [...val] + } + emit('update:selected', data) + emit('change', data) } const checkAll = computed(()=>{ return checkList.value.length === props.list.length }) const handleCheckAllChange = (val) => { let data = [] - if(val){ - data = props.list.map(item => item.value) + if(val && props.selected[0] !== 'all'){ + data = ['all'] + // data = props.list.map(item => item.value) + emit('update:selected', data) + emit('change', data) } - emit('update:selected', data) - emit('change', data) } let data = reactive({ }) diff --git a/src/views/brand/index.vue b/src/views/brand/index.vue index ded72e4..2772117 100644 --- a/src/views/brand/index.vue +++ b/src/views/brand/index.vue @@ -6,8 +6,6 @@ import scListNull from '@/views/shoppingCart/sc-list-null.vue' import brandItem from '@/views/brand/brand-item.vue' import { getDesignerList } from '@/api/brand' - -import img from '@/assets/images/collectionStory/Rectangle.png' //const props = defineProps({ //}) //const emit = defineEmits([ diff --git a/src/views/brandDetail/commodity-list.vue b/src/views/brandDetail/commodity-list.vue index 0b7c179..52462d0 100644 --- a/src/views/brandDetail/commodity-list.vue +++ b/src/views/brandDetail/commodity-list.vue @@ -1,6 +1,5 @@