贴上代码
<template>
<view>
<view class="goods-list">
<block v-for="(item,i) in goodsList" :key="i">
<view class="goods-item">
<!-- 左侧盒子 -->
<view class="goods-item-left">
<image :src="item.logo||defaultPic" class="goods-pic"></image>
</view>
<!-- 右侧盒子 -->
<view class="goods-item-right">
<!-- 商品的名称 -->
<view class="goods-name">{{item.name}}</view>
<!-- 价格 -->
<view class="goods-info-box">
<view class="goods-price">¥{{item.price|toFixed}}</view>
</view>
</view>
</view>
</block>
</view>
</view>
</template>
<script>
export default {
data() {
return {
queryObj: {
query: '',
id: '',
pageNum: 1,
pageSize: 10
},
goodsList: [],
total: 0,
defaultPic: '../../static/goods/default.png'
};
},
onLoad(options) {
this.queryObj.query = options.query || '';
this.queryObj.id = options.id || '';
this.getGoodsList();
},
methods: {
getGoodsList() {
uni.request({
url: uni.$baseUrl + '/api/Home/GetGoodsList',
}).then((res) => {
if (res.data.code != 200) return uni.$showMsg();
this.goodsList = res.data.data;
this.total = res.data.total;
});
}
}
},
filters:{
toFixed(num){
return Number(num).toFixed(2)
}
}
</script>
<style lang="scss">
.goods-item {
display: flex;
padding: 10px 5px;
border-bottom: 1px solid #f0f0f0;
.goods-item-left {
margin-right: 5xp;
.goods-pic {
width: 100px;
height: 100px;
display: block;
}
}
.goods-item-right {
display: flex;
flex-direction: column;
justify-content: space-between;
.goods-name {
font-size: 13px;
}
.goods-info-box {
.goods-price {
color: #c00000;
font-size: 16px;
}
}
}
}
</style>
效果示例