'add'
commit
5bbe04ee49
Binary file not shown.
Before Width: | Height: | Size: 6.5 KiB After Width: | Height: | Size: 7.6 KiB |
Binary file not shown.
Binary file not shown.
@ -0,0 +1,62 @@
|
||||
<template>
|
||||
<div class="goodsItem">
|
||||
<img class="goods_img" src="//a4.vimage1.com/upload/merchandise/pdcvis/2018/04/19/125/36eed2e5-e324-4bc0-99e8-8c28cd03bc18.jpg" />
|
||||
<div class="goods_desc">时尚玛丽珍2018新品花水钻百搭如熙女鞋</div>
|
||||
<div class="goods_price">
|
||||
<span class="price_now">¥99.9</span>
|
||||
<span class="discount">¥999.9</span>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
name: "goodsItem",
|
||||
props: {
|
||||
message: {
|
||||
type: String,
|
||||
default: "hello"
|
||||
}
|
||||
},
|
||||
created() {},
|
||||
mounted() {},
|
||||
computed: {},
|
||||
methods: {}
|
||||
};
|
||||
</script>
|
||||
|
||||
<style lang="less" scoped>
|
||||
@import "../assets/styles/variables.less";
|
||||
.goodsItem {
|
||||
width: 4.746667rem;
|
||||
.goods_img {
|
||||
display: block;
|
||||
width: 100%;
|
||||
height: 6rem;
|
||||
}
|
||||
.goods_desc {
|
||||
padding: .133333rem .133333rem;
|
||||
font-size: @sizeS;
|
||||
color: @fontColor1;;
|
||||
white-space: nowrap;
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
}
|
||||
.goods_price {
|
||||
padding: 0 .133333rem;
|
||||
// display: flex;
|
||||
// flex-direction: row;
|
||||
// justify-content: space-between;
|
||||
.price_now {
|
||||
font-size: @sizeXL;
|
||||
color: @themeColor;
|
||||
}
|
||||
.discount {
|
||||
font-size: @sizeM;
|
||||
color: @fontColor2;
|
||||
text-decoration: line-through;
|
||||
margin-left: .213333rem;
|
||||
}
|
||||
}
|
||||
}
|
||||
</style>
|
@ -0,0 +1,123 @@
|
||||
<template>
|
||||
<div class="goodlist">
|
||||
<!-- 头部标题 -->
|
||||
<div class="header">
|
||||
<span class="iconfont" @click="goBack()"></span>
|
||||
<div class="title">{{$route.query.title}}</div>
|
||||
<span class="iconfont" @click="goHome()"></span>
|
||||
</div>
|
||||
<!-- 筛选工具栏 -->
|
||||
<div class="filter">
|
||||
<div class="filter_item" :class="currentIdx==0 ? 'on' : ''" @click="filterClick(0)">
|
||||
<span>综合排序</span>
|
||||
</div>
|
||||
<div class="filter_item" :class="currentIdx==1 ? 'on' : ''" @click="filterClick(1)">
|
||||
<i class="iconfont"></i>
|
||||
<span>销量</span>
|
||||
</div>
|
||||
<div class="filter_item" :class="currentIdx==2 ? 'on' : ''" @click="filterClick(2)">
|
||||
<i class="iconfont"></i>
|
||||
<span>价格</span>
|
||||
</div>
|
||||
<div class="filter_item" :class="currentIdx==3 ? 'on' : ''" @click="filterClick(3)">
|
||||
<i class="iconfont"></i>
|
||||
<span>筛选</span>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 商品列表 -->
|
||||
<div class="goods">
|
||||
<div class="goods_item" v-for="(item,index) in [1,2,3,4]" :key="index">
|
||||
<goods-item></goods-item>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import GoodsItem from "@/components/goodsItem.vue";
|
||||
|
||||
export default {
|
||||
name: "GoodList",
|
||||
components: {
|
||||
GoodsItem
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
currentIdx: 0
|
||||
};
|
||||
},
|
||||
created() {},
|
||||
mounted() {},
|
||||
watch: {},
|
||||
computed: {},
|
||||
methods: {
|
||||
// 回退
|
||||
goBack() {
|
||||
this.$router.go(-1);
|
||||
},
|
||||
// 回到首页
|
||||
goHome() {
|
||||
this.$router.push({
|
||||
path: "/"
|
||||
});
|
||||
},
|
||||
// 筛选栏点击
|
||||
filterClick(idx) {
|
||||
this.currentIdx = idx;
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
||||
|
||||
<style lang="less" scoped>
|
||||
@import "../assets/styles/variables.less";
|
||||
.goodlist {
|
||||
// 头部标题
|
||||
.header {
|
||||
box-sizing: border-box;
|
||||
height: 45px;
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
padding: 0 0.24rem;
|
||||
background: #fff;
|
||||
border-bottom: 1px solid @bgColor;
|
||||
.title {
|
||||
font-size: @sizeL;
|
||||
}
|
||||
.iconfont {
|
||||
font-size: 20px;
|
||||
font-weight: bold;
|
||||
}
|
||||
}
|
||||
// 筛选工具栏
|
||||
.filter {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
text-align: center;
|
||||
border-bottom: 1px solid @bgColor;
|
||||
.filter_item {
|
||||
flex-grow: 1;
|
||||
width: 0.96rem;
|
||||
height: 1.013333rem;
|
||||
line-height: 1.013333rem;
|
||||
font-size: @sizeM;
|
||||
}
|
||||
.on {
|
||||
color: @themeColor;
|
||||
}
|
||||
}
|
||||
// 商品列表
|
||||
.goods {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
flex-wrap: wrap;
|
||||
justify-content: space-between;
|
||||
padding: 0.213333rem 0.133333rem;
|
||||
.goods_item {
|
||||
margin-bottom: 0.266667rem;
|
||||
}
|
||||
}
|
||||
}
|
||||
</style>
|
Loading…
Reference in New Issue