首页 文章详情

点餐小程序页面

雪天web | 72 2024-06-13 22:41 0 0 0
UniSMS (合一短信)

先看效果


1dff5e8da80a99225416f769d7f6afae.webp


小程序运行


源码获取


注意:3个页面都需要隐藏掉小程序自带的导航栏

选择人数页面

      <template>
  <view class="content">
    <image style="height: 400rpx;width: 100%;"
      src="https://images.pexels.com/photos/302457/pexels-photo-302457.jpeg?auto=compress&cs=tinysrgb&w=600"
      mode="aspectFill">
</image>
    <view class="storename">
      <view class="box">
        <image
          src="https://images.pexels.com/photos/2313686/pexels-photo-2313686.jpeg?auto=compress&cs=tinysrgb&w=600"
          mode="aspectFill" style="border-radius: 20rpx;">
</image>
        <view class="desc">
          <view class="name">
            某某餐厅(某某街店铺)
          </view>
          <view class="info">
            <uni-icons type="location" size="16" color="#bebebe"></uni-icons>
            某某城市某某区某某街道xx号
          </view>
          <view class="welcome">
            欢迎光临某某餐厅!
          </view>
        </view>
      </view>

      <view class="ms">
        这是关于餐厅的描述文字这是关于餐厅
        这是关于餐厅的描述文字这是关于餐厅
        这是关于餐厅的描述文字这是关于餐厅
      </view>

      <scroll-view :scroll-x="true" class="scrollview-box">
        <block v-for="(item,index) in scrollList" :key="index">
          <view class="item">
            <image :src="item.img" mode="aspectFill"></image>
            <view class="tit">
              <view>{{item.name}}</view>
              <view style="color: darkred;">¥{{item.price}}</view>
            </view>
          </view>
        </block>
      </scroll-view>
    </view>

    <view class="chooseP">
      <view class="weizhi">
        4号餐桌
      </view>

      <view class="chooseNum">
        <view class="tips">
          <view class="tit">
            您好,请选择用餐人数
          </view>
          <view class="p">
            这是一段描述文字这是一段描述文字
          </view>
        </view>

        <view class="nums">
          <view class="n-item" :class="idx == index?'act':''" v-for="(item,index) in nums" :key="index"
            @click="clicks(item,index)">
{{item}}</view>
        </view>

        <view class="n-ipt">
          <input type="number" placeholder="自定义用餐人数" :value="val">
        </view>

        <button type="primary" @click="submitBtn()">确认点餐</button>
      </view>
    </view>
  </view>
</template>

<script>
  export default {
    data() {
      return {
        nums: [1, 2, 3, 4, 5, 6, 7, 8],
        val: 1,
        idx: 0,

        scrollList: [{
            img: 'https://images.pexels.com/photos/248413/pexels-photo-248413.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1',
            name: '麻婆豆腐',
            price: '12.00'
          },
          {
            img: 'https://images.pexels.com/photos/2313686/pexels-photo-2313686.jpeg?auto=compress&cs=tinysrgb&w=600',
            name: '辣椒炒肉',
            price: '19.00'
          },
          {
            img: 'https://images.pexels.com/photos/302457/pexels-photo-302457.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1',
            name: '水煮肉片',
            price: '9.00'
          },
          {
            img: 'https://images.pexels.com/photos/248413/pexels-photo-248413.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1',
            name: '更多',
            price: '7.00'
          },
        ]
      }
    },
    onLoad() {

    },
    // 分享
    onShareAppMessage() {

    },
    onShareTimeline() {

    },
    methods: {
      clicks(item, index) {
        console.log(item);
        this.idx = index
        this.val = item
      },
      submitBtn() {
        uni.navigateTo({
          url: "/pages/list/list"
        })
      }
    }
  }
</script>

<style scoped>
  .content {
    background-color: #f5f5f5;
  }

  .storename {
    position: absolute;
    top: 13%;
    left: 50%;
    transform: translateX(-50%);
    width: 680rpx;
    background-color: #ffffff;
    box-shadow: 2rpx 2rpx 20rpx #e5e5e5;
    border-radius: 15rpx;
    padding: 25rpx;

  }

  .box {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }

  .ms {
    margin-top: 20rpx;
    font-size: 28rpx;
    line-height: 38rpx;
    color: #909090;
  }

  .storename image {
    width: 200rpx;
    height: 200rpx;
    margin-right: 20rpx;
  }

  .storename .name {
    font-size: 32rpx;
    color: #000;
    font-weight: 600;
    margin-bottom: 20rpx;
    font-family: Arial, Helvetica, sans-serif;
  }

  .storename .info {
    font-size: 26rpx;
    color: #909090;
    margin-bottom: 40rpx;
    display: flex;
    align-items: center;
  }


  .storename .welcome {
    width: 100%;
    font-size: 24rpx;
    color: #919191;
    background-color: rgb(0 170 127 / 9%);
    padding: 10rpx 20rpx;
    border-radius: 6rpx;
  }


  .chooseP {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 700rpx;
    background-color: #ffffff;
    padding-top: 80rpx;
    left: 50%;
    transform: translateX(-50%);
    border-top-left-radius: 20rpx;
    border-top-right-radius: 20rpx;
    overflow: hidden;
  }

  .chooseNum {
    padding: 15rpx;
  }

  .weizhi {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 80rpx;
    line-height: 80rpx;
    background-color: #00aa7f;
    color: #ffffff;
    text-align: center;
    font-weight: 600;
  }

  .tips {
    margin-bottom: 20rpx;
  }

  .tips .tit {
    font-size: 30rpx;
    font-weight: 600;
  }

  .tips .p {
    font-size: 24rpx;
    color: #909090;
    margin-top: 10rpx;
  }

  .nums {
    margin-top: 50rpx;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }

  .nums .n-item {
    width: 24%;
    line-height: 70rpx;
    margin-bottom: 20rpx;
    border-radius: 10rpx;
    text-align: center;
    background-color: #eeeeee;
    font-weight: 600;
    font-size: 28rpx;
  }

  .n-ipt {
    height: 90rpx;
    margin-bottom: 20rpx;
  }

  .n-ipt input {
    text-align: center;
    height: 100%;
    background-color: #eeeeee;
    padding-left: 20rpx;
    font-size: 28rpx;
    border-radius: 10rpx;
    font-weight: 700;
  }

  button {
    background-color: #00aa7f;
    border-radius: 40rpx;
    margin: 30rpx 0rpx;
    font-size: 32rpx;
  }

  .act {
    background-color: #00aa7f !important;
    color: #ffffff !important;
  }


  .scrollview-box {
    white-space: nowrap;
    width: 100%;
    padding: 20rpx 0rpx;
  }

  .item {
    width: 300rpx;
    height: 230rpx;
    margin-right: 20rpx;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    background-color: #ffffff;
    border-radius: 10rpx;
    overflow: hidden;
  }

  .scrollview-box .item image {
    width: 300rpx;
    height: 200rpx;
  }

  .scrollview-box .item .tit {
    font-size: 28rpx;
    width: 100%;
    margin: 10rpx 0;
    line-height: 50rpx;
    display: flex;
    justify-content: space-around;
  }
</style>

点菜页面

      <template>
  <view class="container">
    <view class="storename">
      <uni-icons type="left" size="20" color="#ffffff" class="back" @click="backFun"></uni-icons>
      <image
        src="https://images.pexels.com/photos/2313686/pexels-photo-2313686.jpeg?auto=compress&cs=tinysrgb&w=600"
        mode="aspectFill" style="border-radius: 20rpx;">
</image>
      <view class="desc">
        <view class="name">
          某某餐厅
        </view>
        <view class="welcome">
          欢迎光临某某餐厅,祝您用餐愉快!
        </view>
      </view>

    </view>

    <view class="searchBox">
      <uni-section>
        <uni-search-bar placeholder="搜索美食" bgColor="#ffffff" @confirm="search" />
      </uni-section>
    </view>

    <!--左侧栏-->
    <scroll-view scroll-y="true" class="nav_left">
      <block v-for="(item,index) in leftList" :key="item.id">
        <view class="nav_left_items" :class="index == isActive?'active':''" @click="clickFun(item.id,index)">
          {{item.tit}}
        </view>
      </block>
    </scroll-view>
    <!--右侧栏-->
    <scroll-view scroll-y="true" class="nav_right">
      <view>
        <block v-for="(item,index) in rights" :key="item.id">
          <view class="nav_right_items">
            <label>
              <image :src="item.img" mode="aspectFill"></image>
              <view class="infos">
                <view class="info-left">
                  <b
                    style="font-size: 30rpx;font-weight: 700;margin-bottom: 10rpx;">
热【{{item.tit}}】</b>
                  <view style="color: darkred;font-size: 32rpx;">¥{{item.price}}
                    <span
                      style="margin-left: 15rpx; color: #777; text-decoration: line-through;font-size: 26rpx;">
¥20.00</span>
                  </view>
                </view>
                <view class="info-right">
                  <view style="color: #777; font-size: 25rpx;">已售10万+份</view>
                  <button @click="buy">+ 选购</button>
                </view>
              </view>
            </label>
          </view>
        </block>
      </view>
      <!--如果无数据,则显示数据-->
      <view class="nodata_text" v-if="rights.length == 0">该分类暂无数据</view>
    </scroll-view>

    <view class="ji" @click="pay">
      已选: {{num}}件
    </view>
  </view>
</template>

<script>
  export default {
    data() {
      return {
        num: 0,
        leftList: [{
          id: 1,
          tit: '湘菜',
        }, {
          id: 2,
          tit: '粤菜',
        }, {
          id: 3,
          tit: '鲁菜',
        }, {
          id: 4,
          tit: '川菜',
        }, {
          id: 5,
          tit: '其他',
        }, {
          id: 6,
          tit: '湘菜',
        }, {
          id: 7,
          tit: '粤菜',
        }, {
          id: 8,
          tit: '鲁菜',
        }, {
          id: 9,
          tit: '川菜',
        }, {
          id: 10,
          tit: '其他',
        }],
        rights: [],
        rightList: [
          [{
              id: 1,
              tit: '辣椒炒肉',
              img: 'https://images.pexels.com/photos/248413/pexels-photo-248413.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1',
              price: '12.00'
            },
            {
              id: 2,
              tit: '辣椒炒肉',
              img: 'https://images.pexels.com/photos/2313686/pexels-photo-2313686.jpeg?auto=compress&cs=tinysrgb&w=600',
              price: '12.00'
            },
            {
              id: 3,
              tit: '辣椒炒肉',
              img: 'https://images.pexels.com/photos/248413/pexels-photo-248413.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1',
              price: '12.00'
            },
            {
              id: 4,
              tit: '辣椒炒肉',
              img: 'https://images.pexels.com/photos/2313686/pexels-photo-2313686.jpeg?auto=compress&cs=tinysrgb&w=600',
              price: '12.00'
            },
            {
              id: 5,
              tit: '辣椒炒肉',
              img: 'https://images.pexels.com/photos/302457/pexels-photo-302457.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1',
              price: '12.00'
            },
            {
              id: 6,
              tit: '辣椒炒肉',
              img: 'https://images.pexels.com/photos/2313686/pexels-photo-2313686.jpeg?auto=compress&cs=tinysrgb&w=600',
              price: '12.00'
            },
          ],
          [{
              id: 1,
              tit: '麻婆豆腐',
              img: 'https://images.pexels.com/photos/2313686/pexels-photo-2313686.jpeg?auto=compress&cs=tinysrgb&w=600',
              price: '12.00'
            },
            {
              id: 2,
              tit: '麻婆豆腐',
              img: 'https://images.pexels.com/photos/2313686/pexels-photo-2313686.jpeg?auto=compress&cs=tinysrgb&w=600',
              price: '12.00'
            },
            {
              id: 3,
              tit: '麻婆豆腐',
              img: 'https://images.pexels.com/photos/302457/pexels-photo-302457.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1',
              price: '12.00'
            },
            {
              id: 4,
              tit: '麻婆豆腐',
              img: 'https://images.pexels.com/photos/2313686/pexels-photo-2313686.jpeg?auto=compress&cs=tinysrgb&w=600',
              price: '12.00'
            },
            {
              id: 5,
              tit: '麻婆豆腐',
              img: 'https://images.pexels.com/photos/2313686/pexels-photo-2313686.jpeg?auto=compress&cs=tinysrgb&w=600',
              price: '12.00'
            }
          ],
          [{
              id: 1,
              tit: '大盘鸡',
              img: 'https://images.pexels.com/photos/302457/pexels-photo-302457.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1',
              price: '12.00'
            },
            {
              id: 2,
              tit: '大盘鸡',
              img: 'https://images.pexels.com/photos/2313686/pexels-photo-2313686.jpeg?auto=compress&cs=tinysrgb&w=600',
              price: '12.00'
            },
            {
              id: 3,
              tit: '大盘鸡',
              img: 'https://images.pexels.com/photos/2313686/pexels-photo-2313686.jpeg?auto=compress&cs=tinysrgb&w=600',
              price: '12.00'
            },
            {
              id: 4,
              tit: '大盘鸡',
              img: 'https://images.pexels.com/photos/327158/pexels-photo-327158.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1',
              price: '12.00'
            },
            {
              id: 5,
              tit: '大盘鸡',
              img: 'https://images.pexels.com/photos/2313686/pexels-photo-2313686.jpeg?auto=compress&cs=tinysrgb&w=600',
              price: '45.00'
            }
          ],
          [{
              id: 1,
              tit: '美味烧烤',
              img: 'https://images.pexels.com/photos/327158/pexels-photo-327158.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1',
              price: '12.00'
            },
            {
              id: 2,
              tit: '美味烧烤',
              img: 'https://images.pexels.com/photos/2313686/pexels-photo-2313686.jpeg?auto=compress&cs=tinysrgb&w=600',
              price: '12.00'
            },
            {
              id: 3,
              tit: '美味烧烤',
              img: 'https://images.pexels.com/photos/2313686/pexels-photo-2313686.jpeg?auto=compress&cs=tinysrgb&w=600',
              price: '12.00'
            },
            {
              id: 4,
              tit: '美味烧烤',
              img: 'https://images.pexels.com/photos/327158/pexels-photo-327158.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1',
              price: '12.00'
            }
          ],
          [{
              id: 1,
              tit: '宫保鸡丁',
              img: 'https://images.pexels.com/photos/2313686/pexels-photo-2313686.jpeg?auto=compress&cs=tinysrgb&w=600',
              price: '12.00'
            },
            {
              id: 2,
              tit: '宫保鸡丁',
              img: 'https://images.pexels.com/photos/2313686/pexels-photo-2313686.jpeg?auto=compress&cs=tinysrgb&w=600',
              price: '12.00'
            },
            {
              id: 3,
              tit: '宫保鸡丁',
              img: 'https://images.pexels.com/photos/248413/pexels-photo-248413.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1',
              price: '12.00'
            },
            {
              id: 4,
              tit: '宫保鸡丁',
              img: 'https://images.pexels.com/photos/2313686/pexels-photo-2313686.jpeg?auto=compress&cs=tinysrgb&w=600',
              price: '12.00'
            },
            {
              id: 5,
              tit: '宫保鸡丁',
              img: 'https://images.pexels.com/photos/2313686/pexels-photo-2313686.jpeg?auto=compress&cs=tinysrgb&w=600',
              price: '12.00'
            },
            {
              id: 6,
              tit: '宫保鸡丁',
              img: 'https://images.pexels.com/photos/2313686/pexels-photo-2313686.jpeg?auto=compress&cs=tinysrgb&w=600',
              price: '12.00'
            },

          ],
          [{
              id: 1,
              tit: '大盘鸡',
              img: 'https://images.pexels.com/photos/302457/pexels-photo-302457.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1',
              price: '12.00'
            },
            {
              id: 2,
              tit: '大盘鸡',
              img: 'https://images.pexels.com/photos/2313686/pexels-photo-2313686.jpeg?auto=compress&cs=tinysrgb&w=600',
              price: '12.00'
            },
            {
              id: 3,
              tit: '大盘鸡',
              img: 'https://images.pexels.com/photos/2313686/pexels-photo-2313686.jpeg?auto=compress&cs=tinysrgb&w=600',
              price: '12.00'
            },
            {
              id: 4,
              tit: '大盘鸡',
              img: 'https://images.pexels.com/photos/327158/pexels-photo-327158.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1',
              price: '12.00'
            },
            {
              id: 5,
              tit: '大盘鸡',
              img: 'https://images.pexels.com/photos/2313686/pexels-photo-2313686.jpeg?auto=compress&cs=tinysrgb&w=600',
              price: '45.00'
            }
          ],
          [{
              id: 1,
              tit: '宫保鸡丁',
              img: 'https://images.pexels.com/photos/2313686/pexels-photo-2313686.jpeg?auto=compress&cs=tinysrgb&w=600',
              price: '12.00'
            },
            {
              id: 2,
              tit: '宫保鸡丁',
              img: 'https://images.pexels.com/photos/2313686/pexels-photo-2313686.jpeg?auto=compress&cs=tinysrgb&w=600',
              price: '12.00'
            },
            {
              id: 3,
              tit: '宫保鸡丁',
              img: 'https://images.pexels.com/photos/248413/pexels-photo-248413.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1',
              price: '12.00'
            },
            {
              id: 4,
              tit: '宫保鸡丁',
              img: 'https://images.pexels.com/photos/2313686/pexels-photo-2313686.jpeg?auto=compress&cs=tinysrgb&w=600',
              price: '12.00'
            },
            {
              id: 5,
              tit: '宫保鸡丁',
              img: 'https://images.pexels.com/photos/2313686/pexels-photo-2313686.jpeg?auto=compress&cs=tinysrgb&w=600',
              price: '12.00'
            },
            {
              id: 6,
              tit: '宫保鸡丁',
              img: 'https://images.pexels.com/photos/2313686/pexels-photo-2313686.jpeg?auto=compress&cs=tinysrgb&w=600',
              price: '12.00'
            },

          ],
          [{
              id: 1,
              tit: '辣椒炒肉',
              img: 'https://images.pexels.com/photos/248413/pexels-photo-248413.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1',
              price: '12.00'
            },
            {
              id: 2,
              tit: '辣椒炒肉',
              img: 'https://images.pexels.com/photos/2313686/pexels-photo-2313686.jpeg?auto=compress&cs=tinysrgb&w=600',
              price: '12.00'
            },
            {
              id: 3,
              tit: '辣椒炒肉',
              img: 'https://images.pexels.com/photos/248413/pexels-photo-248413.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1',
              price: '12.00'
            },
            {
              id: 4,
              tit: '辣椒炒肉',
              img: 'https://images.pexels.com/photos/2313686/pexels-photo-2313686.jpeg?auto=compress&cs=tinysrgb&w=600',
              price: '12.00'
            },
            {
              id: 5,
              tit: '辣椒炒肉',
              img: 'https://images.pexels.com/photos/302457/pexels-photo-302457.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1',
              price: '12.00'
            },
            {
              id: 6,
              tit: '辣椒炒肉',
              img: 'https://images.pexels.com/photos/2313686/pexels-photo-2313686.jpeg?auto=compress&cs=tinysrgb&w=600',
              price: '12.00'
            },
          ],
          [{
              id: 1,
              tit: '宫保鸡丁4',
              img: 'https://images.pexels.com/photos/2313686/pexels-photo-2313686.jpeg?auto=compress&cs=tinysrgb&w=600',
              price: '12.00'
            },
            {
              id: 2,
              tit: '宫保鸡丁4',
              img: 'https://images.pexels.com/photos/2313686/pexels-photo-2313686.jpeg?auto=compress&cs=tinysrgb&w=600',
              price: '12.00'
            },
            {
              id: 3,
              tit: '宫保鸡丁4',
              img: 'https://images.pexels.com/photos/248413/pexels-photo-248413.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1',
              price: '12.00'
            },
            {
              id: 4,
              tit: '宫保鸡丁4',
              img: 'https://images.pexels.com/photos/2313686/pexels-photo-2313686.jpeg?auto=compress&cs=tinysrgb&w=600',
              price: '12.00'
            },
            {
              id: 5,
              tit: '宫保鸡丁4',
              img: 'https://images.pexels.com/photos/2313686/pexels-photo-2313686.jpeg?auto=compress&cs=tinysrgb&w=600',
              price: '12.00'
            },
            {
              id: 6,
              tit: '宫保鸡丁4',
              img: 'https://images.pexels.com/photos/2313686/pexels-photo-2313686.jpeg?auto=compress&cs=tinysrgb&w=600',
              price: '12.00'
            },

          ],
          [{
              id: 1,
              tit: '宫保鸡丁2',
              img: 'https://images.pexels.com/photos/2313686/pexels-photo-2313686.jpeg?auto=compress&cs=tinysrgb&w=600',
              price: '12.00'
            },
            {
              id: 2,
              tit: '宫保鸡丁2',
              img: 'https://images.pexels.com/photos/2313686/pexels-photo-2313686.jpeg?auto=compress&cs=tinysrgb&w=600',
              price: '12.00'
            },
            {
              id: 3,
              tit: '宫保鸡丁2',
              img: 'https://images.pexels.com/photos/248413/pexels-photo-248413.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1',
              price: '12.00'
            },
            {
              id: 4,
              tit: '宫保鸡丁2',
              img: 'https://images.pexels.com/photos/2313686/pexels-photo-2313686.jpeg?auto=compress&cs=tinysrgb&w=600',
              price: '12.00'
            },
            {
              id: 5,
              tit: '宫保鸡丁2',
              img: 'https://images.pexels.com/photos/2313686/pexels-photo-2313686.jpeg?auto=compress&cs=tinysrgb&w=600',
              price: '12.00'
            },
            {
              id: 6,
              tit: '宫保鸡丁2',
              img: 'https://images.pexels.com/photos/2313686/pexels-photo-2313686.jpeg?auto=compress&cs=tinysrgb&w=600',
              price: '12.00'
            },

          ]
        ],
        isActive: 0,
      }
    },
    // 分享
    onShareAppMessage() {

    },
    onShareTimeline() {

    },
    onShow() {
      this.rights = this.rightList[0]
    },
    methods: {
      clickFun(id, index) {
        console.log(id, index);
        this.rights = this.rightList[id - 1]
        this.isActive = index
      },

      backFun() {
        uni.navigateTo({
          url: "/pages/index/index"
        })
      },

      buy() {
        uni.showToast({
          title: "已选购"
        })

        this.num++
      },

      pay() {
        uni.navigateTo({
          url: "/pages/pay/pay"
        })
      }
    }
  }
</script>

<style scoped>
  page {
    background: #f5f5f5;
  }

  .back {
    position: absolute;
    top: 50rpx;
    left: 30rpx;
    background-color: rgba(0, 0, 0, 0.6);
    padding: 5rpx;
    border-radius: 6rpx;
  }

  .container {
    position: relative;
    width: 100%;
    height: calc(100vh - 149.8rpx);
    background-color: #fff;
    color: #939393;
  }

  .searchBox {
    width: 100%;
    padding-bottom: 10rpx;
  }

  /*左侧*/
  .nav_left {
    display: inline-block;
    width: 25%;
    height: calc(100vh - 360rpx);
    background: #f5f5f5;
    text-align: center;
  }

  /*左侧项*/
  .nav_left .nav_left_items {
    line-height: 70rpx;
    padding: 12rpx 0;
    font-size: 14px;
    color: #5b5b5b;
  }

  .nav_left .nav_left_items.active {
    background: #00aa7f;
    color: #fff;
  }

  /*右侧*/
  .nav_right {
    position: absolute;
    top: 400rpx;
    right: 0;
    flex: 1;
    width: 75%;
    height: calc(100vh - 360rpx);
    padding: 0;
    box-sizing: border-box;
    background: #fff;
  }

  .nav_right .nav_right_items {
    float: left;
    width: 100%;
    text-align: center;
  }

  .nav_right .nav_right_items image {
    width: 90%;
    height: 130px;
    margin-top: 15px;
    border-radius: 10rpx;
  }

  .nav_right .nav_right_items view {
    display: block;
    margin-top: 2rpx;
    font-size: 26rpx;
    color: black;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .infos {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
  }

  .info-left {
    width: 48%;
    height: 100%;
    text-align: center;
  }

  .info-right {
    width: 48%;
    height: 100%;
    text-align: center;
  }

  .infos button {
    width: 150rpx;
    height: 40rpx;
    line-height: 40rpx;
    text-align: center;
    font-size: 28rpx;
    background-color: #00aa7f;
    color: #fff;
    margin-top: 10rpx;
  }

  .nodata_text {
    color: black;
    font-size: 14px;
    text-align: center;
  }

  /deep/.uni-searchbar__box {
    border: 1px solid #00aa7f !important;
    border-radius: 33rpx !important;
  }

  .storename {
    width: 100%;
    background-color: #ffffff;
    box-shadow: 2rpx 2rpx 20rpx #e5e5e5;
    padding: 140rpx 25rpx 10rpx;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    background: url("https://images.pexels.com/photos/302457/pexels-photo-302457.jpeg?auto=compress&cs=tinysrgb&w=600") no-repeat;
    background-size: cover;
  }

  .storename image {
    width: 150rpx;
    height: 150rpx;
    margin-right: 20rpx;
  }

  .storename .name {
    font-size: 60rpx;
    color: #ffffff;
    font-weight: 700;
    margin-bottom: 10rpx;
    font-family: Arial, Helvetica, sans-serif;
  }

  .storename .info {
    font-size: 26rpx;
    color: #ffffff;
    margin-bottom: 40rpx;
    display: flex;
    align-items: center;
  }


  .storename .welcome {
    width: 100%;
    font-size: 24rpx;
    color: #ffffff;
    padding: 10rpx 0rpx;
    border-radius: 6rpx;
  }

  .ji {
    position: fixed;
    right: 20rpx;
    bottom: 160rpx;
    text-align: center;
    font-size: 32rpx;
    font-weight: 600;
    color: #fdfffd;
    background-color: #FFA500;
    border-radius: 10rpx;
    padding: 10rpx;
  }
</style>

结算页面

      <template>
  <view class="pay">
    <view class="storename">
      <uni-icons type="left" size="20" color="#ffffff" class="back" @click="backFun"></uni-icons>
      <image
        src="https://images.pexels.com/photos/2313686/pexels-photo-2313686.jpeg?auto=compress&cs=tinysrgb&w=600"
        mode="aspectFill" style="border-radius: 20rpx;">
</image>
      <view class="desc">
        <view class="name">
          某某餐厅
        </view>
        <view class="welcome">
          欢迎光临某某餐厅,祝您用餐愉快!
        </view>
      </view>
    </view>

    <view class="list">
      <uni-notice-bar showIcon text="某某餐厅提醒您,请确认您的点餐!"></uni-notice-bar>

      <view class="item" v-for="(item,index) in 4" :key="index">
        <image
          src="https://images.pexels.com/photos/2313686/pexels-photo-2313686.jpeg?auto=compress&cs=tinysrgb&w=600"
          mode="">
</image>
        <view class="desc">
          <view class="tt">
            辣椒炒肉
          </view>
          <view class="ms">
            口感美味,营养丰富
          </view>
          <view class="price">
            ¥12.00
          </view>
        </view>

        <image class="del" src="../../static/del.png" mode="" @click="delFun()"></image>
      </view>

    </view>



    <view class="he">
      <view class="tt">
        合计:<span class="jg">¥26.00</span>
      </view>

      <view class="yh">
        优惠:¥22.00
      </view>

      <view class="btn">
        结算
      </view>
    </view>
  </view>
</template>

<script>
  export default {
    data() {
      return {

      }
    },
    methods: {
      delFun() {
        uni.showToast({
          title: "点击删除",
          icon: "none"
        })
      },
      backFun() {
        uni.navigateTo({
          url: "/pages/list/list"
        })
      },
    }
  }
</script>

<style scoped>
  .pay {
    min-height: calc(100vh - 88rpx);
    background-color: #f5f5f5;
    padding: 0rpx 0rpx 180rpx;
  }

  .list {
    padding: 20rpx;
  }

  .list .item {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 20rpx;
    background-color: #ffffff;
    padding: 10rpx;
    border-radius: 10rpx;
  }

  .item image {
    width: 166rpx;
    height: 166rpx;
    margin-right: 30rpx;
    border-radius: 10rpx;
  }

  .item .del {
    position: absolute;
    right: 20rpx;
    top: 50%;
    transform: translateY(-50%);
    width: 40rpx;
    height: 40rpx;
  }

  .item .desc .tt {
    font-size: 32rpx;
    font-weight: 700;
    color: #151515;
    margin-bottom: 15rpx;
  }

  .item .desc .ms {
    font-size: 26rpx;
    color: #86909C;
    margin-bottom: 25rpx;
  }

  .item .desc .price {
    font-size: 32rpx;
    color: darkred;
  }

  .he {
    position: fixed;
    bottom: 50rpx;
    left: 50%;
    transform: translateX(-50%);
    width: 96%;
    height: 150rpx;
    background-color: #ffffff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10rpx 30rpx;
    box-sizing: border-box;
    border-radius: 20rpx;
  }

  .jg {
    font-size: 38rpx;
    color: darkred;
  }

  .yh {
    color: #86909C;
    font-size: 28rpx;
  }

  .btn {
    width: 140rpx;
    line-height: 60rpx;
    background-color: #ff5500;
    text-align: center;
    font-size: 30rpx;
    color: #f5f5f5;
    border-radius: 30rpx;
  }

  .title {
    font-size: 32rpx;
    color: #464646;
    margin: 10rpx 0;
    font-weight: 700;
    background-color: rgba(0, 170, 127, 0.16);
    border-radius: 20rpx;
    padding: 6rpx 10rpx;
  }

  .storename {
    width: 100%;
    background-color: #ffffff;
    box-shadow: 2rpx 2rpx 20rpx #e5e5e5;
    padding: 140rpx 25rpx 10rpx;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    background: url("https://images.pexels.com/photos/302457/pexels-photo-302457.jpeg?auto=compress&cs=tinysrgb&w=600") no-repeat;
    background-size: cover;
  }

  .storename image {
    width: 150rpx;
    height: 150rpx;
    margin-right: 20rpx;
  }

  .storename .name {
    font-size: 60rpx;
    color: #ffffff;
    font-weight: 700;
    margin-bottom: 10rpx;
    font-family: Arial, Helvetica, sans-serif;
  }

  .storename .info {
    font-size: 26rpx;
    color: #ffffff;
    margin-bottom: 40rpx;
    display: flex;
    align-items: center;
  }


  .storename .welcome {
    width: 100%;
    font-size: 24rpx;
    color: #ffffff;
    padding: 10rpx 0rpx;
    border-radius: 6rpx;
  }

  .back {
    position: absolute;
    top: 50rpx;
    left: 30rpx;
    background-color: rgba(0, 0, 0, 0.6);
    padding: 5rpx;
    border-radius: 6rpx;
  }
</style>

声明:此文及源码均为公众号【雪天前端】原创,文章禁止转载搬运!


18dae669caa1f8d93299603bcc1d92d8.webp

网页全景看房ThreeJs(一键复制)


084651b1f375d459e1441ab9618ab022.webp

登录页-几种好看的背景(一键复制)


90376d60df89246f80f445bfcef28c87.webp

电脑端注册页面


8fc73ee1dad00bdf0103700d94c4f976.webp

Echarts大屏展示页(附源码一键复制)


8950bcca8be02324a6ffa4d9bc9f18ab.webp

PC端登录页源码(一键复制)


df62e97e5e27f0fee4bb067066f5187a.webp

高颜值登录页面(一键复制)


各位道友,如有帮助,能求个赞吗? f9e173fc98687659900ae72776893323.webp

good-icon 0
favorite-icon 0
收藏
回复数量: 0
    暂无评论~~
    Ctrl+Enter