-
-
+
+
+
+
+
+
@@ -81,12 +116,12 @@ const {} = toRefs(data);
// align-content: start;
// grid-template-columns: repeat(3, 1fr);
overflow: hidden;
-
display: grid;
align-content: start;
- grid-template-columns: repeat(auto-fit, minmax(min(100%, 28rem), 1fr));
+ grid-template-columns: repeat(auto-fill, minmax(min(100%, 28rem), 1fr));
border-top: 0.5px solid #585858;
padding: .5px 0 0 .5px;
+
/* 垂直线(右边框) */
.item{
position: relative;
@@ -96,6 +131,25 @@ const {} = toRefs(data);
margin-right: -1px;
margin-bottom: -1px;
}
+ > .material_content_list_loding{
+ width: 100%;
+ height: 5rem;
+ aspect-ratio: 1/1;
+ grid-column: 1 / -1;
+ overflow: hidden;
+ display: flex;
+ flex-shrink: 0;
+ justify-content: center;
+ > .page_loading{
+ width: 5rem;
+ height: 5rem;
+ }
+ > img{
+ width: 5rem;
+ height: 5rem;
+ object-fit: contain;
+ }
+ }
}
}
\ No newline at end of file
diff --git a/src/views/digitalItem/index.vue b/src/views/digitalItem/index.vue
index d807153..dedd96d 100644
--- a/src/views/digitalItem/index.vue
+++ b/src/views/digitalItem/index.vue
@@ -10,47 +10,45 @@ import { getListingMallListApi } from '@/api/listing'
defineOptions({
name: 'digitalItem'
})
-
-const categories = ref([''])
-const gender = ref([''])
//const props = defineProps({
//})
//const emit = defineEmits([
//])
+const categories = ref(['all'])
+const gender = ref(['all'])
const digitalItemRef = ref(null)
const scrollTop = ref(0)
const router = useRouter()
+const commodityListRef = ref(null)
const searechTypeList = ref([
{
- value:'Best Selling',
+ value:'salesVolume',
label:'Best Selling'
},{
- value:'Price: Low to High',
+ value:'price',
label:'Price: Low to High'
},{
- value:'Newest First',
+ value:'updateTime',
label:'Newest First'
},
])
-const searechType = ref('Newest First')
+
+const searechType = ref('updateTime')
const addShopping = (item) => {}
const openDetail = (item) => {
scrollTop.value = digitalItemRef.value.scrollTop
router.push({
- path: '/digitalItem/' + 123,
+ path: '/digitalItem/' + item.id,
})
}
const handleChange = (val) => {
-
+ categories.value = val.categories
+ gender.value = val.gender
+ commodityListRef.value.reset()
}
-const getListingMallList = ()=>{
- let data = {
- // designFor
- }
- // getListingMallListApi().then(res => {
-
- // })
+const updateSort = () => {
+ commodityListRef.value.reset()
}
onActivated(()=>{
digitalItemRef.value.scrollTop = scrollTop.value
@@ -72,13 +70,13 @@ defineExpose({})
-
+
@@ -220,8 +228,13 @@ defineExpose({})
border-right: 0.5px solid #585858;
margin-right: 9rem;
display: flex;
+ position: relative;
.null{
flex: 1;
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ background-color: #fff;
}
}
}
diff --git a/src/views/digitalItem/merchant-info.vue b/src/views/digitalItem/merchant-info.vue
index 11ac4cc..9fec146 100644
--- a/src/views/digitalItem/merchant-info.vue
+++ b/src/views/digitalItem/merchant-info.vue
@@ -16,12 +16,12 @@ const genderList = computed(() => [
{ label: t('Wardrobe.assets.genders.male'), value: 'male' },
{ label: t('Wardrobe.assets.genders.female'), value: 'female' }
])
-const categories = ref([''])
-const gender = ref([''])
+const categories = ref(['all'])
+const gender = ref(['all'])
const clearFilters = () => {
- categories.value = ['']
- gender.value = ['']
+ categories.value = ['all']
+ gender.value = ['all']
handleChange()
}
const handleChange = () => {