Browse Source

优化首页样式

master
gaoxs 5 years ago
parent
commit
63c3530314
  1. 2
      assets/css/style.css
  2. 2
      assets/css/style.css.map
  3. 38
      assets/css/style.less
  4. 664
      assets/iconfont/iconfont.css
  5. 6
      pages/activity/GoodsBargain/index.vue
  6. 102
      pages/home/index.vue
  7. BIN
      static/images/news.png
  8. BIN
      static/images/share-info.png
  9. 2
      utils/request.js

2
assets/css/style.css

File diff suppressed because one or more lines are too long

2
assets/css/style.css.map

File diff suppressed because one or more lines are too long

38
assets/css/style.less

@ -1251,21 +1251,24 @@ page {
} }
.index .news { .index .news {
align-items: center;
height: 0.77*100rpx; height: 0.77*100rpx;
border-top: 1px solid #f4f4f4; border-top: 1px solid #f4f4f4;
padding: 0 0.3*100rpx; padding: 0 0.3*100rpx;
box-shadow: 0 0.1*100rpx 0.3*100rpx #f5f5f5; box-shadow: 0 0.1*100rpx 0.3*100rpx #f5f5f5;
-moz-box-shadow: 0 0.1*100rpx 0.3*100rpx #f5f5f5; -moz-box-shadow: 0 0.1*100rpx 0.3*100rpx #f5f5f5;
-o-box-shadow: 0 0.1*100rpx 0.3*100rpx #f5f5f5; -o-box-shadow: 0 0.1*100rpx 0.3*100rpx #f5f5f5;
background: #fffbe8;
} }
.index .news .pictrue { .index .news .pictrue {
width: 1.24*100rpx; width: 26rpx;
height: 0.28*100rpx; height: 26rpx;
border-right: 1px solid #ddd; border-right: 1px solid #ddd;
padding-right: 0.23*100rpx; padding-right: 0.23*100rpx;
box-sizing: content-box; box-sizing: content-box;
-moz-box-sizing: content-box; -moz-box-sizing: content-box;
margin-right: 20rpx;
} }
.index .news .pictrue image { .index .news .pictrue image {
@ -1275,7 +1278,7 @@ page {
} }
.index .news .new-banner { .index .news .new-banner {
width: 5.23*100rpx; flex: 1;
overflow: hidden; overflow: hidden;
height: 0.77*100rpx; height: 0.77*100rpx;
} }
@ -1404,10 +1407,16 @@ page {
.index .wrapper .title .text .name { .index .wrapper .title .text .name {
color: #282828; color: #282828;
font-size: 0.3*100rpx; font-size: 28rpx;
font-weight: bold; font-weight: bold;
margin-bottom: 0.05*100rpx; margin-bottom: 0.05*100rpx;
position: relative; position: relative;
display: flex;
align-items: center;
}
.index .wrapper .title .text .name .iconfont {
margin-right: 10rpx;
} }
.index .wrapper .title .text .name .new { .index .wrapper .title .text .name .new {
@ -1661,6 +1670,13 @@ page {
.index .wrapper.hot .newProducts .newProductsItem { .index .wrapper.hot .newProducts .newProductsItem {
border: 0; border: 0;
} }
.index .wrapper.hot .title .text{
color: #fff;
font-size:28rpx;
.iconfont{
margin-right: 10rpx;
}
}
.index .wrapper.hot .newProducts { .index .wrapper.hot .newProducts {
white-space: nowrap; white-space: nowrap;
@ -4241,17 +4257,17 @@ page {
} }
.bargain-list .list { .bargain-list .list {
background-color: #fff;
border: 0.06*100rpx solid #eb3729;
border-radius: 0.3*100rpx; border-radius: 0.3*100rpx;
margin: .3*100rpx 0.3*100rpx 0.66*100rpx 0.3*100rpx; margin: .3*100rpx 0.3*100rpx 0.66*100rpx 0.3*100rpx;
padding: 0 0.24*100rpx;
} }
.bargain-list .list .item { .bargain-list .list .item {
border-bottom: 1px solid #eee; border-bottom: 1px solid #eee;
position: relative; position: relative;
height: 2.23*100rpx; height: 2.23*100rpx;
background-color: #fff;
padding: 0 .24*100rpx;
margin: 0 auto .2*100rpx auto;
} }
.bargain-list .list .item .pictrue { .bargain-list .list .item .pictrue {
@ -8521,3 +8537,11 @@ page {
height: 1326px !important; height: 1326px !important;
} }
} }
.text .name .icon-jingpintuijian, .text .name .icon-xinpin{
color: #00f !important;
}
.text .name .icon-shoucang{
color: #ea3526!important;
}

664
assets/iconfont/iconfont.css

File diff suppressed because one or more lines are too long

6
pages/activity/GoodsBargain/index.vue

@ -29,11 +29,11 @@
</view> </view>
<view class="load font-color-red" v-if="!status" @click="getBargainList">点击加载更多</view> <view class="load font-color-red" v-if="!status" @click="getBargainList">点击加载更多</view>
</view> </view>
<view class="noCommodity" style="background-color: #fff;" v-if="bargainLis.length === 0"> <!-- <view class="noCommodity" style="background-color: #fff;" v-if="bargainLis.length === 0">
<view class="noPictrue"> <view class="noPictrue">
<image src="@/static/images/noGood.png" class="image" /> <image src="@/static/images/noGood.png" class="image" />
</view> </view>
</view> </view> -->
</view> </view>
</template> </template>
<script> <script>
@ -79,6 +79,6 @@ export default {
<style > <style >
page{ page{
background: #eb3729; background-color: rgb(245, 245, 245);
} }
</style> </style>

102
pages/home/index.vue

@ -11,7 +11,7 @@
</view> </view>
<view class="fixed-header-box"></view> <view class="fixed-header-box"></view>
<view class="slider-banner banner"> <view class="slider-banner banner">
<swiper indicatorDots="true" v-if="banner.length > 0" autoplay circular > <swiper indicatorDots="true" v-if="banner.length > 0" autoplay circular>
<block v-for="(item, bannerIndex) in banner" :key="bannerIndex"> <block v-for="(item, bannerIndex) in banner" :key="bannerIndex">
<swiper-item> <swiper-item>
<view @click="goRoll(item)" class="swiper-item"> <view @click="goRoll(item)" class="swiper-item">
@ -21,7 +21,16 @@
</block> </block>
</swiper> </swiper>
</view> </view>
<view class="news acea-row row-between-wrapper">
<view class="nav acea-row">
<view @click="goWxappUrl(item)" class="item" v-for="(item, menusIndex) in menus" :key="menusIndex">
<view class="pictrue">
<image :src="item.pic" />
</view>
<view>{{ item.name }}</view>
</view>
</view>
<view class="news acea-row ">
<view class="pictrue" v-if="$VUE_APP_RESOURCES_URL"> <view class="pictrue" v-if="$VUE_APP_RESOURCES_URL">
<image src="@/static/images/news.png" /> <image src="@/static/images/news.png" />
</view> </view>
@ -41,20 +50,13 @@
</swiper> </swiper>
</view> </view>
</view> </view>
<view class="nav acea-row"> <view class="wrapper hot" v-if="likeInfo.length > 0">
<view @click="goWxappUrl(item)" class="item" v-for="(item, menusIndex) in menus" :key="menusIndex">
<view class="pictrue">
<image :src="item.pic" />
</view>
<view>{{ item.name }}</view>
</view>
</view>
<view class="wrapper hot" v-if="bastList.length > 0">
<image class="bg" src="../../static/images/index-bg.png" mode="widthFix"></image> <image class="bg" src="../../static/images/index-bg.png" mode="widthFix"></image>
<view class="title no-border acea-row row-between-wrapper"> <view class="title no-border acea-row row-between-wrapper">
<view class="text"> <div class="text line1">
<view class="name line1">热门榜单</view> <span class="iconfont icon-remen"></span>
</view> <span class="label">热门榜单</span>
</div>
<view @click="goHotNewGoods(2)" class="more"> <view @click="goHotNewGoods(2)" class="more">
更多 更多
<text class="iconfont icon-jiantou"></text> <text class="iconfont icon-jiantou"></text>
@ -77,7 +79,10 @@
<view class="wrapper" v-if="bastList.length > 0"> <view class="wrapper" v-if="bastList.length > 0">
<view class="title no-border acea-row row-between-wrapper"> <view class="title no-border acea-row row-between-wrapper">
<view class="text"> <view class="text">
<view class="name line1">精品推荐</view> <div class="name line1">
<span class="iconfont icon-jingpintuijian"></span>
<span class="label">精品推荐</span>
</div>
</view> </view>
<view @click="goHotNewGoods(1)" class="more"> <view @click="goHotNewGoods(1)" class="more">
更多 更多
@ -91,8 +96,8 @@
<view class="title acea-row row-between-wrapper"> <view class="title acea-row row-between-wrapper">
<view class="text"> <view class="text">
<view class="name line1"> <view class="name line1">
首发新品 <span class="iconfont icon-xinpin"></span>
<text class="new font-color-red">NEW~</text> <span class="label">首发新品</span>
</view> </view>
</view> </view>
<view @click="goHotNewGoods(3)" class="more"> <view @click="goHotNewGoods(3)" class="more">
@ -117,7 +122,10 @@
<view class="wrapper" v-if="benefit.length > 0"> <view class="wrapper" v-if="benefit.length > 0">
<view class="title acea-row row-between-wrapper"> <view class="title acea-row row-between-wrapper">
<view class="text"> <view class="text">
<view class="name line1">促销单品</view> <div class="name line1 new-name">
<span class="iconfont icon-shoucang"></span>
<span class="txt">猜你喜欢</span>
</div>
</view> </view>
<view @click="goGoodsPromotion(4)" class="more"> <view @click="goGoodsPromotion(4)" class="more">
更多 更多
@ -131,7 +139,11 @@
</template> </template>
<script> <script>
// import { swiper, swiperSlide } from "vue-awesome-swiper"; // import { swiper, swiperSlide } from "vue-awesome-swiper";
import { mapState, mapMutations, mapActions } from 'vuex'; import {
mapState,
mapMutations,
mapActions
} from 'vuex';
import GoodList from '@/components/GoodList'; import GoodList from '@/components/GoodList';
import PromotionGood from '@/components/PromotionGood'; import PromotionGood from '@/components/PromotionGood';
@ -258,8 +270,8 @@
}, },
methods: { methods: {
...mapActions(["getLocation"]), ...mapActions(["getLocation"]),
goRoll(item){ goRoll(item) {
if(item.uniapp_url){ if (item.uniapp_url) {
this.$yrouter.push(item.uniapp_url) this.$yrouter.push(item.uniapp_url)
} }
}, },
@ -292,7 +304,7 @@
setOpenShare: function() {}, setOpenShare: function() {},
startQr: function() { startQr: function() {
uni.scanCode({ uni.scanCode({
success: (res) =>{ success: (res) => {
let option = handleUrlParam(res.result) let option = handleUrlParam(res.result)
console.log(option) console.log(option)
@ -302,27 +314,39 @@
switch (option.pageType) { switch (option.pageType) {
case 'good': case 'good':
// //
this.$yrouter.push({path:'/pages/shop/GoodsCon/index',query:{ this.$yrouter.push({
q:res.result path: '/pages/shop/GoodsCon/index',
}}); query: {
q: res.result
}
});
break; break;
case 'group': case 'group':
// //
this.$yrouter.push({path:'/pages/activity/GroupRule/index',query:{ this.$yrouter.push({
q:res.result path: '/pages/activity/GroupRule/index',
}}); query: {
q: res.result
}
});
break; break;
case 'dargain': case 'dargain':
// //
this.$yrouter.push({path:'/pages/activity/DargainDetails/index',query:{ this.$yrouter.push({
q:res.result path: '/pages/activity/DargainDetails/index',
}}); query: {
q: res.result
}
});
break; break;
default: default:
// //
this.$yrouter.push({path:'/pages/Loading/index',query:{ this.$yrouter.push({
path: '/pages/Loading/index',
query: {
}}); }
});
break; break;
} }
@ -342,17 +366,17 @@
height: 100%; height: 100%;
} }
.fixed-header{ .fixed-header {
position: fixed; position: fixed;
z-index: 99; z-index: 99;
top:0; top: 0;
left:0; left: 0;
right:0; right: 0;
background: #fff; background: #fff;
box-shadow: 0 0 20rpx -10rpx #aaa; box-shadow: 0 0 20rpx -10rpx #aaa;
&+.fixed-header-box{ &+.fixed-header-box {
height:98rpx height: 98rpx
} }
} }
</style> </style>

BIN
static/images/news.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.5 KiB

After

Width:  |  Height:  |  Size: 18 KiB

BIN
static/images/share-info.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.8 KiB

2
utils/request.js

@ -65,7 +65,7 @@ function baseRequest(options) {
if (res.status !== 200) { if (res.status !== 200) {
return Promise.reject({ msg: "请求失败", res, data }); return Promise.reject({ msg: "请求失败", res, data });
} }
if ([410000, 410001, 410002].indexOf(data.status) !== -1) { if ([401, 403].indexOf(data.status) !== -1) {
handleLoginFailure(); handleLoginFailure();
return Promise.reject({ msg: res.data.msg, res, data, toLogin: true }); return Promise.reject({ msg: res.data.msg, res, data, toLogin: true });
} else if (data.status === 200) { } else if (data.status === 200) {

Loading…
Cancel
Save