uniapp如何使用store-product实现商品展示
在uniapp中如何使用store-product组件实现商品展示?我按照官方文档配置后,页面无法正常显示商品信息。请问具体的实现步骤是怎样的?是否需要额外的插件或配置?有没有完整的示例代码可以参考?
2 回复
在uniapp中使用store-product组件展示商品,需先引入该组件,然后传入商品数据。例如:
<store-product :product="productData" />
在data中定义productData,包含商品id、名称、价格等信息。可通过API获取数据后赋值。
在uni-app中,可以使用<store-product>组件实现商品展示,该组件是uni-app官方提供的电商商品卡片,适用于展示商品信息并支持跳转。以下是基本使用方法:
1. 引入组件
在pages.json中配置组件:
{
"easycom": {
"autoscan": true,
"custom": {
"^store-product-(.*)": "@/components/store-product-$1/index.vue"
}
}
}
2. 基础使用
在页面模板中直接使用:
<template>
<view>
<store-product
:product-id="productId"
:image="imageUrl"
:title="productTitle"
:price="productPrice"
:original-price="originalPrice"
@click="handleProductClick"
/>
</view>
</template>
<script>
export default {
data() {
return {
productId: '123',
imageUrl: '/static/product.jpg',
productTitle: '示例商品',
productPrice: 99.9,
originalPrice: 129.9
}
},
methods: {
handleProductClick(product) {
uni.navigateTo({
url: `/pages/product/detail?id=${product.productId}`
})
}
}
}
</script>
3. 主要属性说明
product-id: 商品ID(必需)image: 商品主图URLtitle: 商品标题price: 当前价格original-price: 原价(划线价)tag: 商品标签(如“热销”)
4. 注意事项
- 确保已安装uni-app官方模板或相关插件
- 可通过样式自定义调整外观
- 支持事件监听(如点击事件)实现页面跳转
5. 实际应用建议
结合列表渲染展示多个商品:
<store-product
v-for="item in productList"
:key="item.id"
:product-id="item.id"
:image="item.image"
:title="item.title"
:price="item.price"
/>
通过以上方式即可快速实现商品展示功能。如需更多定制,可参考uni-app官方文档中关于store-product组件的详细说明。

