商品分類是電商網站常見的功能之一,Vue是一種用于構建用戶界面的漸進式框架,具有簡單易學、高效易擴展的優點。在Vue中使用組件化開發,可以方便地構建商品分類的頁面。下面我們將詳細介紹如何使用Vue實現商品分類功能。
首先,我們需要將商品數據與分類信息封裝成對象,在Vue的data選項中進行聲明。代碼如下:
data(){ return{ goods:[ {name:'商品A',price:100,category:'分類1'}, {name:'商品B',price:200,category:'分類2'}, {name:'商品C',price:300,category:'分類3'}, ], categories:[ {name:'分類1'}, {name:'分類2'}, {name:'分類3'}, {name:'分類4'}, ], selectedCategory:'分類1' } }
其中,goods數組存儲商品數據,categories數組存儲分類信息,selectedCategory變量存儲用戶選擇的分類。接下來,我們需要使用組件化開發,構建商品分類頁面。代碼如下:
<template> <div> <ul> <li v-for="category in categories"> <a @click="selectedCategory=category.name">{{category.name}}</a> </li> </ul> <ul> <li v-for="good in goods" v-if="good.category===selectedCategory"> <div> <h3>{{good.name}}</h3> <p>{{good.price}}</p> </div> </li> </ul> </div> </template>
在以上代碼中,使用了v-for指令進行數組循環,v-if指令判斷分類是否匹配。當用戶點擊分類鏈接時,selectedCategory會更新為點擊的分類名稱,從而實現商品分類的功能。使用Vue可以很方便地實現商品分類功能,同時也能夠輕松實現其他常見的電商功能,例如商品搜索、購物車等。
上一篇vue 參數傳遞 多個