From cc27985706d644ddca074820255e99b96106269b Mon Sep 17 00:00:00 2001
From: tanghaolin <1723298894@qq.com>
Date: 星期三, 12 二月 2025 18:15:38 +0800
Subject: [PATCH] 添加产品过滤

---
 src/views/IndustrialSoftware.vue |  125 ++++++++++++++++++++++++++++++++++++-----
 1 files changed, 108 insertions(+), 17 deletions(-)

diff --git a/src/views/IndustrialSoftware.vue b/src/views/IndustrialSoftware.vue
index 593cb70..c42fbae 100644
--- a/src/views/IndustrialSoftware.vue
+++ b/src/views/IndustrialSoftware.vue
@@ -67,18 +67,18 @@
 				<div class="flex gap-4 p-4" style="background-color: #ecedee;">
 					<el-button v-for="sort in sortOptions" :key="sort.tag"
 						:type="selectedSort === sort.tag ? 'primary' : 'default'" class="!px-6"
-						@click="selectedSort = sort.tag">
+						@click="changeSelectType(sort.tag)">
 						{{ sort.name }}
 					</el-button>
 				</div>
 			</div>
 			<!-- 杞欢鍒楄〃 -->
 			<div class="grid grid-cols-5 gap-4" style="padding: 0 10px;">
-				<div v-for="(app, index) in softwareList" :key="index" class="goods-warp-item software-card">
+				<div v-for="(app, index) in dispProductType" :key="index" class="goods-warp-item software-card">
 					<div class="flex flex-col h-full" style="cursor: pointer;">
 						<img :src="app.logo" :alt="app.name" class=" object-contain mx-auto goods-img" />
 						<!-- <h3 class="text-lg font-medium mb-2">{{ app.name }}</h3> -->
-						<div class="goods-name">{{ app.name }}</div>
+						<div class="goods-name" :title="app.name">{{ app.name }}</div>
 						<div class="metertitle mb-2"><span>璁㈣揣缂栫爜锛歿{ app.applicationCode }}</span></div>
 						<!-- <p class="text-gray-500 text-sm mb-4 flex-1">{{ app.description }}</p> -->
 						<div class="flex flex-wrap gap-2 mb-4">
@@ -86,10 +86,10 @@
 							<el-tag size="small" type="success">{{ app.industry }}</el-tag>
 						</div>
 						<div class="goods-price"><span class="goods-price-selling">{{ app.price }}</span> </div>
-						<div class="flex justify-between items-center">
+						<!-- <div class="flex justify-between items-center">
 							<el-rate v-model="app.rating" disabled />
 							<span class="text-gray-400 text-sm">{{ app.date }}</span>
-						</div>
+						</div> -->
 
 						<div class="link-btn">绔嬪嵆璐叆</div>
 					</div>
@@ -98,15 +98,17 @@
 
 			<!-- 鍒嗛〉 -->
 			<div class="flex justify-center mt-8">
-				<el-pagination v-model:current-page="currentPage" :page-size="12" :total="100"
-					layout="prev, pager, next" />
+				<!-- <el-pagination v-model:current-page="currentPage4" v-model:page-size="pageSize4"
+					:page-sizes="[10, 50, 300, 400]" :size="size" :disabled="disabled" :background="background"
+					layout="total, sizes, prev, pager, next, jumper" :total="400" @size-change="handleSizeChange"
+					@current-change="handleCurrentChange" /> -->
 			</div>
 		</div>
 	</div>
 </template>
 
 <script setup lang="ts">
-import { ref } from 'vue';
+import { ref, onMounted } from 'vue';
 
 // 鍒嗙被閫夐」
 const industryTypes = ['鍏ㄩ儴', '鍩虹鍏辨�х被', '琛屼笟閫氱敤绫�', '浼佷笟涓撶敤绫�', '鍏朵粬绫�'];
@@ -133,6 +135,7 @@
 // 绀轰緥鏁版嵁
 const softwareList = ref([
 	{
+		id:1,
 		name: 'CNE/鍗楅槼闃茬垎 涓夌浉寮傛鐢靛姩鏈� YE5-80M1-2 0.75KW B5 380V 涓�绾ц兘鏁� 1鍙�',
 		description: '寰俊灏忕▼搴忓鎴风鑷富寮�鍙戠殑涓嬪崟绯荤粺锛岀敤鎴蜂粎闇�閫氳繃寰俊鍐呯殑鎶ュ簾杞﹂绾︿笅鍗曪紝鐢ㄦ埛鍙�氳繃寰俊鍐呯殑鎶ュ簾杞﹂绾︿笅鍗曘��',
 		logo: 'https://private.zkh.com/PRODUCT/BIG/BIG_AE2310858_01.jpg?x-oss-process=style/WEBPCOM_style&timestamp=1735778771000',
@@ -142,8 +145,10 @@
 		price: '楼1770.65',
 		rating: 5,
 		date: '2024-01-06',
+		tag: 'motorPower'
 	},
 	{
+		id:2,
 		name: 'CNE/鍗楅槼闃茬垎 涓夌浉寮傛鐢靛姩鏈� YE5-80M1-2 0.75KW B5 380V 涓�绾ц兘鏁� 1鍙�',
 		description: '鏉冨涓撳埄骞磋垂绠$悊杞欢鏄敱杩愯惀鏉冨淇℃伅绉戞妧鏈夐檺鍏徃鑷富寮�鍙戠殑涓�娆句笓鍒╁勾璐圭鐞嗚蒋浠躲��',
 		logo: 'https://private.zkh.com/PRODUCT/BIG/BIG_AE2310858_01.jpg?x-oss-process=style/WEBPCOM_style&timestamp=1735778771000',
@@ -153,8 +158,10 @@
 		price: '楼1770.65',
 		rating: 4.5,
 		date: '2024-12-25',
+		tag: 'motorPower'
 	},
 	{
+		id:3,
 		name: 'CNE/鍗楅槼闃茬垎 涓夌浉寮傛鐢靛姩鏈� YE5-80M1-2 0.75KW B5 380V 涓�绾ц兘鏁� 1鍙�',
 		description: '閫氫俊淇″彿澶勭悊涓庡垎鏋愮郴缁熻蒋浠舵槸涓�濂楃敤浜庡閫氫俊淇″彿杩涜鍒嗘瀽鍜屽鐞嗙殑绯荤粺銆�',
 		logo: 'https://private.zkh.com/PRODUCT/BIG/BIG_AE2310858_01.jpg?x-oss-process=style/WEBPCOM_style&timestamp=1735778771000',
@@ -164,9 +171,11 @@
 		price: '楼1770.65',
 		rating: 4.8,
 		date: '2024-12-20',
+		tag: 'motorPower'
 	},
 	{
-		name: '鏅鸿兘鎶�鏈湇鍔$鐞嗙郴缁�',
+		id:4,
+		name: 'HUALI/灞变笢鍗庡姏鐢垫満 鐢垫満 YE5-132S-4-5.5KW 鍗у紡 涓�绾ц兘鏁� 1鍙�',
 		description: '鏅鸿兘鎶�鏈湇鍔$鐞嗙郴缁烿1.0鏄敱杩滀笢鏅烘潈淇℃伅绉戞妧鏈夐檺鍏徃鑷富鐮斿彂鐨勪竴娆炬湇鍔°��',
 		logo: 'https://private.zkh.com/PRODUCT/BIG/BIG_AC0394822_01.jpg?x-oss-process=style/WEBPCOM_style&timestamp=1735295148000',
 		type: '琛屼笟閫氱敤绫�',
@@ -175,9 +184,11 @@
 		price: '楼1770.65',
 		rating: 4.2,
 		date: '2024-12-20',
+		tag: 'motorPower'
 	},
 	{
-		name: '鏅鸿兘鎶�鏈湇鍔$鐞嗙郴缁�',
+		id:5,
+		name: 'HUALI/灞变笢鍗庡姏鐢垫満 鐢垫満 YE5-132S-4-5.5KW 鍗у紡 涓�绾ц兘鏁� 1鍙�',
 		description: '鏅鸿兘鎶�鏈湇鍔$鐞嗙郴缁烿1.0鏄敱杩滀笢鏅烘潈淇℃伅绉戞妧鏈夐檺鍏徃鑷富鐮斿彂鐨勪竴娆炬湇鍔°��',
 		logo: 'https://private.zkh.com/PRODUCT/BIG/BIG_AC0394822_01.jpg?x-oss-process=style/WEBPCOM_style&timestamp=1735295148000',
 		type: '琛屼笟閫氱敤绫�',
@@ -186,8 +197,90 @@
 		price: '楼1770.65',
 		rating: 4.2,
 		date: '2024-12-20',
+		tag: 'motorPower'
+	},
+
+	{
+		id:6,
+		name: 'KQ/鍑硥 绗叚浠QL绯诲垪鐏伴搧娉靛3绔嬪紡鍗曠骇绂诲績娉�(YE4鐢垫満) 100KQL70-20-5.5/2 杩涘嚭鍙N100 棰濆畾娴侀噺70m鲁/h 棰濆畾鎵▼20m 5.5kW HT200鍙惰疆 1鍙�',
+		description: '鏅鸿兘鎶�鏈湇鍔$鐞嗙郴缁烿1.0鏄敱杩滀笢鏅烘潈淇℃伅绉戞妧鏈夐檺鍏徃鑷富鐮斿彂鐨勪竴娆炬湇鍔°��',
+		logo: 'https://private.zkh.com/PRODUCT/BIG/BIG_AE8223824_01.jpg?x-oss-process=style/WEBPCOM_style&timestamp=1731595920000',
+		type: '琛屼笟閫氱敤绫�',
+		applicationCode: "AC0394822",
+		industry: '杩愮淮鏈嶅姟绫�',
+		price: '楼7399.00',
+		rating: 4.2,
+		date: '2024-12-20',
+		tag: 'pump'
+	},
+	{
+		id:7,
+		name: 'KQ/鍑硥 绗叚浠QL绯诲垪鐏伴搧娉靛3绔嬪紡鍗曠骇绂诲績娉�(YE4鐢垫満) 100KQL100-32-15/2 杩涘嚭鍙N100 棰濆畾娴侀噺100m鲁/h 棰濆畾鎵▼32m 15kW HT200鍙惰疆 1鍙�',
+		description: '鏅鸿兘鎶�鏈湇鍔$鐞嗙郴缁烿1.0鏄敱杩滀笢鏅烘潈淇℃伅绉戞妧鏈夐檺鍏徃鑷富鐮斿彂鐨勪竴娆炬湇鍔°��',
+		logo: 'https://private.zkh.com/PRODUCT/BIG/BIG_AE8223824_01.jpg?x-oss-process=style/WEBPCOM_style&timestamp=1731595920000',
+		type: '琛屼笟閫氱敤绫�',
+		applicationCode: "AC0394822",
+		industry: '杩愮淮鏈嶅姟绫�',
+		price: '楼10390.00',
+		rating: 4.2,
+		date: '2024-12-20',
+		tag: 'pump'
+	},
+	{
+		id:8,
+		name: 'KQ/鍑硥 绗叚浠QL绯诲垪鐏伴搧娉靛3绔嬪紡鍗曠骇绂诲績娉�(YE4鐢垫満) 100KQL100-50-22/2 杩涘嚭鍙N100 棰濆畾娴侀噺100m鲁/h 棰濆畾鎵▼50m 22kW HT200鍙惰疆 1鍙�',
+		description: '鏅鸿兘鎶�鏈湇鍔$鐞嗙郴缁烿1.0鏄敱杩滀笢鏅烘潈淇℃伅绉戞妧鏈夐檺鍏徃鑷富鐮斿彂鐨勪竴娆炬湇鍔°��',
+		logo: 'https://private.zkh.com/PRODUCT/BIG/BIG_AE8223824_01.jpg?x-oss-process=style/WEBPCOM_style&timestamp=1731595920000',
+		type: '琛屼笟閫氱敤绫�',
+		applicationCode: "AC0394822",
+		industry: '杩愮淮鏈嶅姟绫�',
+		price: '楼13490.00',
+		rating: 4.2,
+		date: '2024-12-20',
+		tag: 'pump'
+	},
+	{
+		id:9,
+		name: 'KQ/鍑硥 绗叚浠QL绯诲垪鐏伴搧娉靛3绔嬪紡鍗曠骇绂诲績娉�(YE4鐢垫満) 100KQL115-34-15/2 杩涘嚭鍙N100 棰濆畾娴侀噺115m鲁/h 棰濆畾鎵▼34m 15kW HT200鍙惰疆 1鍙�',
+		description: '鏅鸿兘鎶�鏈湇鍔$鐞嗙郴缁烿1.0鏄敱杩滀笢鏅烘潈淇℃伅绉戞妧鏈夐檺鍏徃鑷富鐮斿彂鐨勪竴娆炬湇鍔°��',
+		logo: 'https://private.zkh.com/PRODUCT/BIG/BIG_AE8223824_01.jpg?x-oss-process=style/WEBPCOM_style&timestamp=1731595920000',
+		type: '琛屼笟閫氱敤绫�',
+		applicationCode: "AC0394822",
+		industry: '杩愮淮鏈嶅姟绫�',
+		price: '楼10390.00',
+		rating: 4.2,
+		date: '2024-12-20',
+		tag: 'pump'
+	},
+	{
+		id:10,
+		name: 'KQ/鍑硥 绗叚浠QL绯诲垪鐏伴搧娉靛3绔嬪紡鍗曠骇绂诲績娉�(YE4鐢垫満) 100KQL50-12.5-3/4 杩涘嚭鍙N100 棰濆畾娴侀噺50m鲁/h 棰濆畾鎵▼12.5m 3kW HT200鍙惰疆 1鍙�',
+		description: '鏅鸿兘鎶�鏈湇鍔$鐞嗙郴缁烿1.0鏄敱杩滀笢鏅烘潈淇℃伅绉戞妧鏈夐檺鍏徃鑷富鐮斿彂鐨勪竴娆炬湇鍔°��',
+		logo: 'https://private.zkh.com/PRODUCT/BIG/BIG_AE8223824_01.jpg?x-oss-process=style/WEBPCOM_style&timestamp=1731595920000',
+		type: '琛屼笟閫氱敤绫�',
+		applicationCode: "AC0394822",
+		industry: '杩愮淮鏈嶅姟绫�',
+		price: '楼5319.0',
+		rating: 4.2,
+		date: '2024-12-20',
+		tag: 'pump'
 	},
 ]);
+const dispProductType = ref([])
+
+onMounted(() => {
+	filterProduct();
+})
+const filterProduct = () => {
+	dispProductType.value = softwareList.value.filter((item) => {
+		return item.tag===selectedSort.value
+	})
+}
+//鐩戝惉绫诲瀷閫夋嫨绛涢��
+const changeSelectType = (tag: string) => {
+	selectedSort.value = tag;
+	filterProduct()
+};
 </script>
 
 <style scoped>
@@ -210,13 +303,14 @@
 	background-color: #fff;
 	overflow: hidden;
 	box-sizing: border-box;
-	transition: border-color .1s ease;
+	/* transition: border-color .1s ease; */
 	border-radius: 5px;
+	transition: all .3s;
 }
 
 .goods-warp-item:hover {
-	border-color: #e9e9e9;
-	box-shadow: 0 0 2px 2px #eee;
+	border-color: rgba(0, 0, 0, .09);
+    box-shadow: 0 2px 8px rgba(0, 0, 0, .09)
 }
 
 .bg-grey {
@@ -260,16 +354,13 @@
 .goods-name {
 	position: relative;
 	width: 100%;
-	height: 45px;
+	height: 42px;
 	line-height: 150%;
 	margin-top: 5px;
 	color: #333;
 	overflow: hidden;
 	text-align: left;
 	padding-left: 2px;
-	display: flex;
-	justify-content: flex-start;
-	align-items: center;
 }
 
 .metertitle {

--
Gitblit v1.9.3