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 @@