|
|
- <template>
- <view class="page">
- <view class="red-top">
- <view class="building-title">
- <view class="title-right">
- 建材
- </view>
- <view class="title-left">
- 寻找你想要的建材材料
- </view>
- </view>
- <view class="building-search">
- <view class="address">
- <image src="../../static/image/home/1.png" mode=""></image>
- <view class="eare">
- <text>深圳</text>
- </view>
- <view class="down-arrow"></view>
- </view>
- <view class="search">
- <!-- DC2828 -->
- <uv-search bgColor="#ffffff" placeholder="搜索材料" inputAlign="left" height="70" showAction="false"></uv-search>
- </view>
- </view>
- </view>
-
- <view class="image-home">
- <uv-swiper
- class="uv-swaip"
- height="350rpx"
- :list="list"
- circular
- bgColor="#ffffff">
- </uv-swiper>
- <!-- <image src="../../static/image/home/2.png" mode=""></image> -->
- </view>
-
- <view class="building-class">
- <!-- <image src="../../static/image/home/3.png" mode=""></image>
- <image src="../../static/image/home/4.png" mode=""></image>
- <image src="../../static/image/home/5.png" mode=""></image>
- <image src="../../static/image/home/6.png" mode=""></image>
- </view>
- <view class="text-building">
- <text>XX建材</text>
- <text>XX建材</text>
- <text>XX建材</text> -->
- <view class="line grid">
- <uv-grid :col="4" :border="false">
-
- <uv-grid-item @click="contactUs">
- <image class="image" src="../../static/image/home/3.png" mode=""></image>
- <text class="grid-text">XX建材</text>
- </uv-grid-item>
-
- <uv-grid-item>
- <image class="image" src="../../static/image/home/4.png" mode=""></image>
- <text class="grid-text">XX建材</text>
- </uv-grid-item>
-
- <uv-grid-item @click="$utils.redirectTo('/index/cart')">
- <image class="image" src="../../static/image/home/5.png" mode=""></image>
- <text class="grid-text">XX建材</text>
- </uv-grid-item>
-
- <uv-grid-item
- @click="$utils.navigateTo('/pages_order/auth/loginAndRegisterAndForgetPassword?index='+2)">
- <image class="image" src="../../static/image/home/6.png" mode=""></image>
- <text class="grid-text">XX建材</text>
- </uv-grid-item>
- </uv-grid>
- </view>
- </view>
- <view class="hot-building">
- <text>热卖建材</text>
- </view>
-
- <view class="hot-building"
- @click="toUrl"
- style="position: fixed;right: 30rpx;
- top: 40vh;z-index: 99;">
- <view class="new-message">
- 你有一条新的快捷下单信息
- </view>
- <view class="quick-order">
- <view class="number-order">
- 1
- </view>
- <image src="../../static/image/home/7.png" mode=""></image>
- </view>
- </view>
- <view class="shop-list"
- v-for="(item, index) in 20"
- :key="index">
- <view class="picture-shop">
- <image src="../../static/image/home/8.png" mode=""></image>
- </view>
- <view class="price-shop">
- <view class="top-shop">
- <text>泰山工装石膏板</text>
- <view class="tag-shop">
- <uv-tags text="建材材料" type="warning" plain size="mini"></uv-tags>
- <uv-tags text="快速下单" type="warning" plain size="mini"></uv-tags>
- </view>
- </view>
- <view class="bottom-price">
- <text style="font-size: 40rpx; ">¥38</text>.00元/米
- </view>
- </view>
- <view class="buy-shop">
- <uv-button :custom-style="customStyle" type="primary" shape="circle" text="立即购买" ></uv-button>
- </view>
- </view>
- <PrivacyAgreementPoup/>
-
- <tabber select="0"/>
- </view>
- </template>
-
- <script>
- import PrivacyAgreementPoup from '@/components/config/PrivacyAgreementPoup.vue'
- import tabber from '@/components/base/tabbar.vue'
- export default {
- components : {
- tabber,
- PrivacyAgreementPoup,
- },
- data() {
- return {
- keyword:'',
- list: [
- 'https://cdn.uviewui.com/uview/swiper/swiper3.png',
- 'https://cdn.uviewui.com/uview/swiper/swiper2.png',
- 'https://cdn.uviewui.com/uview/swiper/swiper1.png',
-
- ]
- }
- },
- computed : {
- customStyle(){
- return{
- height: '60rpx',
- background: '#EB553B',
- color: '#fff',
- borderRadius: '40rpx' ,//圆角
- // nvue中必须是下方的写法
- 'border-top-right-radius': '40rpx',
- 'border-bottom-left-radius': '40rpx',
- 'border-bottom-right-radius': '40rpx'
- }
- }
- },
- methods: {
- toUrl(){
- uni.navigateTo({
- url: '/pages_order/order/fastCreateOrder'
- })
- // this.$utils.navigateTo('/pages_order/mine/address')
- }
- }
- }
- </script>
-
- <style scoped lang="scss">
- .red-top{
- position: relative;
- height: 420rpx;
- background: $uni-color;
- border-bottom-left-radius: 100rpx;
- border-bottom-right-radius: 100rpx;
- z-index: -1;
- .building-title{
- position: absolute;
- height: 100rpx;
- width: 100%;
- margin-top: 100rpx;
- .title-right{
- color: $uni-bg-color;
- height: 100rpx;
- line-height: 100rpx;
- font-size: 45rpx;
- font-weight: 900;
- margin-left: 30rpx;
- display: inline-block;
- }
- .title-left{
- display: inline-block;
- margin-left: 30rpx;
- font-size: 22rpx;
- color: $uni-bg-color;
- }
- }
- .building-search{
- position: absolute;
- height: 100rpx;
- width: 100%;
- margin-top: 200rpx;
- // background-color: black;
- .address{
- height: 100rpx;
- width: 150rpx;
- position: relative;
- image{
- position: absolute;
- height: 20rpx;
- width: 15rpx;
- line-height: 20rpx;
- left: 40rpx;
- top: 42rpx;
- }
- .eare{
- width: 100rpx;
- height: 100rpx;
- line-height: 100rpx;
- margin-left:60rpx;
- color: $uni-bg-color;
- }
- .down-arrow:after {
- content: "";
- display: inline-block;
- width: 0;
- height: 0;
- border-left: 10rpx solid transparent;
- border-right: 10rpx solid transparent;
- border-top:15rpx solid $uni-bg-color;
- margin-top: 5rpx;
- position: absolute;
- top: 42rpx;
- left: 130rpx;
- }
- }
- .search{
- display: inline-block;
- position: absolute;
- top: 16rpx;
- left: 26%;
- width: 70%;
- }
-
- }
- }
- .image-home{
- z-index: 1;
- height: 350rpx;
- margin: 0 20rpx;
- margin-top: -90rpx;
- border-radius: 10rpx;
- overflow: hidden;
- }
- .building-class{
- height: 220rpx;
- display: flex;
- justify-content: space-around;
- align-items: center; /* 垂直居中 */
- background-color: $uni-bg-color;
- image{
- margin-left: 20rpx;
- margin-right: 20rpx;
- margin-bottom: 10rpx;
- width: 100rpx;
- height: 100rpx;
- display: inline-block;
-
- }
- }
- .text-building{
- display: flex;
- justify-content: space-around;
- align-items: center; /* 垂直居中 */
- background-color: $uni-bg-color;
- text-align: center;
- font-weight: 500;
- margin-bottom: -30rpx;
- padding-bottom: 40rpx;
- // overflow: hidden;
- }
- .hot-building{
- margin-top: 25rpx;
- height: 0rpx;
- background-color: $uni-bg-color;
- display: flex;
- align-items: center;
- padding-left: 40rpx;
- font-size: 35rpx;
- font-weight: 400;
-
- }
- .new-message{
- background-color: #DC2828;
- border-radius: 20rpx;
- font-size: 25rpx;
- color: $uni-bg-color;
- padding: 0 10rpx;
- margin-top: 500rpx;
- }
- .quick-order{
- position: relative;
- width: 230rpx;
- height: 160rpx;
- margin-right: -50rpx;
- margin-top: 500rpx;
- image{
- width: 100%;
- height: 100%;
-
- }
- .number-order{
- background-color: #DC2828;
- position: absolute;
- font-size: 30rpx;
- height: 40rpx;
- width: 40rpx;
- text-align: center;
- border-radius: 20rpx;
- color: #ffffff;
- top: 10rpx;
- left: 25rpx;
- }
- }
- .shop-list{
- width: 95%;
- height: 222rpx;
- display: flex;
- margin: 30rpx auto;
- background-color: #ffffff;
- border-radius: 20rpx;
- // /deep/
- .picture-shop{
- width: 240rpx;
- height: 100%;
- display: flex;
- align-items: center;
- justify-content: center;
- image{
- width: 200rpx;
- height: 150rpx;
- }
- }
- .price-shop{
- width: 250rpx;
- height: 100%;
- .top-shop{
- height: 100rpx;
- width: 100%;
- font-size: 33rpx;
- margin-top: 30rpx;
- text-align: center;
- .tag-shop{
- display: flex;
- justify-content: space-around;
- }
- }
- .bottom-price{
- display: inline-block;
- color: #DC2828;
- height: 80rpx;
- width: 250rpx;
- line-height: 100rpx;
- }
- }
- .buy-shop{
- height: 100%;
- width: 250rpx;
- display: flex;
- justify-content: center;
- align-items: center;
- }
-
- }
- </style>
|