《移动应用开发》实验报告——仿饿了么商家页面

Posted Starzkg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《移动应用开发》实验报告——仿饿了么商家页面相关的知识,希望对你有一定的参考价值。

源代码:https://gitee.com/shentuzhigang/mini-project/tree/master/vue-eapp

实验目标

  1. 掌握使用Vue-CLI脚手架工具在自己的电脑上建立项目,并会运行调试工具。
  2. 了解前端框架mint-ui的开发方法,掌握基本编程方法。
  3. 掌握手机网上商城网页布局、图片轮播等编程方法。
  4. 设计友好的操作界面,培养服务意识。

实验内容

第一步:下载案例代码eapp-master.rar,使用VScode打开打开代码,查看代码中的README.md文件,安装依赖包,使用npm run dev运行源代码,了解界面布局设计、mint-ui的编程方法。
第二步:下载案例代码vue-shop-app.rar,了解界面布局设计和图片轮播编程方法。
第三步:使用vue-cli新建项目,使用vue.js,mint-ui等技术来创建一个模仿饿了么的APP。只要求完成手机前端部分功能,不少于2个页面(主页、热门推荐、特色菜等),建议使用vue.js、mint-ui等技术。


截图展示

在这里插入图片描述

主要代码及实现方法简介

<div>
    <div class="goods">
      <div class="menu-wrapper" ref="menu">
        <ul>
          <li
              class="menu-item"
              v-for="(item,index) in goods"
              :key="index"
              :class="{active:currentIndex===index}"
              @click="scrollTo(index)">
            <span class="text border-1px">
              <span v-if="item.type>0" class="icon" :class="classMap[item.type]"></span>{{item.name}}
            </span>
          </li>
        </ul>
      </div>
      <div class="foods-wrapper" ref="foods">
        <ul>
          <li v-for="item in goods" :key='item' class="food-list food-list-hook">
            <h1 class="title">{{item.name}}</h1>
            <ul>
              <li v-for="food in item.foods"  :key='food' @click="selectFood(food)" class="food-item border-1px">
                <div class="icon">
                  <img width="57" height="57" :src="food.icon">
                </div>
                <div class="content">
                  <h2 class="name">{{food.name}}</h2>
                  <p class="description">{{food.description}}</p>
                  <div class="extra">
                    <span class="count">月售{{food.sellCount}}</span>
                    <span class="">好评率{{food.rating}}%</span>
                  </div>
                  <div class="price"><span class="now">{{food.price}}</span>
                    <span class="old" v-if="food.oldPrice">{{food.oldPrice}}</span>
                  </div>
                  <div class="cartcontrol-wrapper">
                    <cartcontrol :food="food" @update:increase="food.count == undefined ? food.count = 1:food.count++"
                                 @update:decrease="food.count--"></cartcontrol>
                  </div>
                </div>
              </li>
            </ul>
          </li>
        </ul>
      </div>
    </div>
    <food :food="selectedFood" ref="food"></food>
  </div>

参考项目

https://github.com/zsqosos/eapp

参考文章

https://vue3js.cn

以上是关于《移动应用开发》实验报告——仿饿了么商家页面的主要内容,如果未能解决你的问题,请参考以下文章

一个基于 SpringBoot+Redis+Vue 仿饿了么外卖系统(后台+移动端),可二次开发接私活!...

仿饿了么首页导航栏(ViewPager)

基于 SpringBoot+Redis+Vue 仿饿了么外卖系统(后台+移动端)

基于vue2+nuxt构建的高仿饿了么(2018版)

VUE高仿饿了么app开发思维导图

仿饿了么购物车下单效果