51 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
| <template>
 | |
|   <div class="relative mt-[34px] w-[100%]">
 | |
|     <KlTabBar v-model="query.source" :data="tabBar" />
 | |
|     <div class="absolute right-[0px] top-[10px] text-[16px] text-[#999999] font-normal"
 | |
|       >共<span class="color-[#1A65FF]">{{ result?.total }}</span
 | |
|       >个筛选结果</div
 | |
|     >
 | |
|     <div class="content mt-[10px]">
 | |
|       <el-row :gutter="20">
 | |
|         <el-col v-for="(item, index) in result?.list" :key="index" :span="6">
 | |
|           <CardPicture :item-info="item" />
 | |
|         </el-col>
 | |
|       </el-row>
 | |
|       <el-empty v-if="!result?.list.length" :image="emptyImg"></el-empty>
 | |
|     </div>
 | |
|   </div>
 | |
| </template>
 | |
| 
 | |
| <script lang="ts" setup>
 | |
|   import KlTabBar from '~/components/kl-tab-bar/index.vue'
 | |
|   import CardPicture from '~/components/kl-card-picture/index.vue'
 | |
|   import { ref } from 'vue'
 | |
|   import type { pageRes, pageReq } from '~/api/upnew/types'
 | |
|   import emptyImg from '~/assets/images/empty.png'
 | |
| 
 | |
|   const query = defineModel<pageReq>('modelValue', {
 | |
|     required: true,
 | |
|   })
 | |
| 
 | |
|   const result = defineModel<pageRes | null>('result', {
 | |
|     required: true,
 | |
|   })
 | |
| 
 | |
|   const tabBar = ref([
 | |
|     {
 | |
|       label: '图纸推荐',
 | |
|       value: -1,
 | |
|     },
 | |
|     {
 | |
|       label: '原创图纸',
 | |
|       value: 1,
 | |
|     },
 | |
|     {
 | |
|       label: '最新上传',
 | |
|       value: 2,
 | |
|     },
 | |
|   ])
 | |
| </script>
 | |
| 
 | |
| <style lang="scss" scoped></style>
 | 
