欢迎您的到来!     
注册用户 [请登录]      新用户 [免费注册]     
网站首页 电子教程 视频教程 在线题库 毕业设计作品 疑难解答 毕设文档
分类
毕业设计
毕设相关资料  
移动开发
WEBAPP   微信小程序  
数据库
SQL   MySQL  
后端开发
ASP   PHP   JSP   NET   Python  
前端JS
JavaScript   jQuery   Vue.js   React.JS   AngularJS  
前端界面
HTML   CSS   Bootstrap  
毕业设计
小程序毕设   Java毕设   PHP毕设  
 文章详情:基于微信小程序餐饮外卖点餐订餐系统 微信小程序线上订餐系统 毕业设计(1)首页

【套餐】基于微信小程序外卖点餐订餐系统 毕业设计

源代码下载地址:https://ke.qq.com/course/package/28654?tuin=2b10d56

有需要的请添加QQ 45157718(微信同号) 咨询


image.pngimage.png


wxml代码

<!--广告图:直接显示(”够正够全够低价“这张图);学习所用,正式使用可以删除--> 
<view class="ad01"  wx:if="{{jieguo2}}">
  <!--图片的模式设置为widthFix,则按宽度自动缩放--> 
  <!--这里的图片地址是小程序根目录图片文件夹内,如果是服务器地址必须是带https的绝对地址--> 
  <!--测试的时候(不校验域名)可以是http或者localhost之类,上线运行必须是https--> 
  <!--https需要安装ssl证书--> 
  <image mode="widthFix" class='ad01-img' src="/tupian/ad01.png"></image>
</view>
<!--广告图:根据if语句中的条件(true 或 false)显示  “欢迎大家学习”这张图;学习所用,正式使用可以删除--> 
<!--这里的变量jieguo的值在JS代码中的data区块定义为:true (注意没有单或者双引号)-->
<view class="ad01" wx:if="{{jieguo2}}"> <!--我们设置了jieguo=true; jieguo2=false-->
  <!--下面的图片地址是正式上线所用的标准,带https的图片的网络绝对地址-->
  <!--因为小程序的大小限制在2M以内,所以产品图片都需要放服务器上,通过绝对地址引用-->
  <image mode="widthFix" class='ad01-img' src="https://www.yaoyiwangluo.com/wx/ad02.png"></image>
</view>
<!--下面的图片地址通过变量来代替,和上面图片显示一样的结果-->
<view class="ad01"  wx:if="{{jieguo2}}">
  <!--ad_img2的值和上一张图片的src一致https://www.yaoyiwangluo.com/wx/ad02.png,所以显示的是一样-->
  <image mode="widthFix" class='ad01-img' src="{{ad_img2}}"></image>
</view>
<!--广告图结束-->
<!--纯静态轮播-->
<!--
  indicator-dots:是否显示面板指示点(默认false);
  autoplay:是否自动切换(默认false);
  vertical:滑动方向是否为纵向(默认false);
  interval:自动切换时间间隔(毫秒,纯数字,无需后面跟上单位);
  duration:滑动动画时长(毫秒,纯数字,无需后面跟上单位);
  *注意:swiper 滑动切换会有一个默认的高度 150px,如果需要改变搞定在swiper开始添加style样式;
-->
<swiper  
  indicator-dots="{{true}}" 
  vertical="{{false}}" 
  autoplay="{{true}}" 
  interval="3000" 
  duration="500" 
  style='height:120px;'  wx:if="{{jieguo2}}"
> 
  <!--第一个滑动选项-->
  <swiper-item>
     <!--这里给第一张图片添加链接,注意url后面的地址是/开头(根目录)-->
     <navigator url='/pages/01jichu/scroll-view'>
        <!--本地图片地址src后面也是/开头(根目录)-->
        <image src="/tupian/1.jpg" class="slide-image" />
     </navigator>
  </swiper-item>
  <!--第2个滑动选项,每个swiper-item表示一个滑动,而不是将很多图片写在一个swiper-item里面-->
  <swiper-item>
     <image src="/tupian/2.jpg" class="slide-image" />
  </swiper-item>
  <swiper-item>
     <image src="/tupian/3.jpg" class="slide-image" />
  </swiper-item>  
</swiper>
<!--轮播1:远程数据(图片地址)【简易数组】-->
<!--远程数据地址:http://www.yaoyiwangluo.com/wxshop/100-lunbotupian.html 模拟数据-->
<swiper indicator-dots="{{indicatorDots}}" vertical="{{vertical}}" autoplay="{{autoplay}}" 
        interval="{{interval}}" duration="{{duration}}" wx:if="{{jieguo2}}">
  <!--循环显示获取的数组images:图片-->
  <block wx:for="{{images}}" wx:key="a001">
    <swiper-item> 
      <image src="{{item}}" class="slide-image2" />
    </swiper-item>
  </block>
</swiper> 
<!--轮播:远程数据(图片地址+连接地址)【对象数组,数组中的每个元素包含图片地址+链接地址】-->
<view ><!--swiper属性里面的设置相比上面,多了个if判断是否显示,jieguo=true; jieguo2=false-->
<!--远程数据地址:http://www.yaoyiwangluo.com/wxshop/100-lunbotupian-link.html  模拟数据-->
<swiper indicator-dots="{{indicatorDots}}" vertical="{{vertical}}" autoplay="{{autoplay}}" 
        interval="{{interval}}" duration="{{duration}}" wx:if="{{jieguo}}"> 
  <block wx:for="{{images2}}" wx:key="a002" style='height:120px;'>
    <!--给每个swiper-item外围添加了链接-->
    <navigator url='{{item.dizhi}}'>
      <swiper-item>
        <image src="{{item.tupian}}" class="slide-image2" />
      </swiper-item>
    </navigator>
  </block>
</swiper>
</view>
<!--快捷菜单-->
<view class='menu'>
  <navigator url='/pages/gongyong/chanpin_list' class='menu-item'>
    <image src='/img/menu01.png' mode='widthFix' class='menu-img'></image>
    <text class='menu-mc'>所有菜品</text>
  </navigator>
  <navigator url='/pages/fenlei/index'  open-type="switchTab" class='menu-item'>
    <image src='/img/menu02.png' mode='widthFix' class='menu-img'></image>
    <text class='menu-mc'>我要点餐</text>
  </navigator>
  <navigator url='/pages/gongyong/xinxi_list?cs_lxid=236' class='menu-item'>
    <image src='/img/menu06.png' mode='widthFix' class='menu-img'></image>
    <text class='menu-mc'>活动列表</text>
  </navigator>
  <navigator url='/pages/guanyu/fangkui' class='menu-item'>
    <image src='/img/menu05.png' mode='widthFix' class='menu-img'></image>
    <text class='menu-mc'>留言反馈</text>
  </navigator>
</view> 
<!--获取web网站后台发布的最新3条信息-->
<!--远程地址:http://www.yaoyiwangluo.com/wx_news_list.asp 【对象数组】-->
<block wx:for="{{xinxis}}" wx:key="{{item.myid}}">
  <navigator url='/pages/gongyong/xinxi_info?cs_xxid={{item.myid}}' class='xinxi'>
    <image class='xinxi-icon' src='/img/news.png'></image>
    <text class='xinxi-text'>{{item.myshijian}} {{item.mybiaoti}}</text>
    <image class='xinxi-arrow' src='/img/right.png'></image>
  </navigator>
</block>
 
<!--区块标题-最新上架产品; 更多链接到所有产品页面-->
<view class='qukuai'>
  <view class='y01'></view>
  <text class='t01'>最新上架菜品</text>
  <navigator url="/pages/gongyong/chanpin_list"  class='m01'>更多></navigator>
</view>
<view class='zuixin'>
  <!--navigator url='' class='zuixin-item'>
    <image src='/tupian/cp01.jpg' mode='widthFix' class='zuixin-img'></image>
    <text class='zuixin-mc'>产品名称0123456789788111aaaa</text>
    <view>
      <text class='zuixin-jiage0'>¥</text>
      <text class='zuixin-jiage1'>188.00</text>
      <text class='zuixin-jiage2'>456人付款</text>
    </view>
  </navigator>
  <navigator url='' class='zuixin-item'>
    <image src='/tupian/cp02.jpg' mode='widthFix' class='zuixin-img'></image>
    <text class='zuixin-mc'>产品名称2</text>
    <view>
      <text class='zuixin-jiage0'>¥</text>
      <text class='zuixin-jiage1'>166.00</text>
      <text class='zuixin-jiage2'>536人付款</text>
    </view>
  </navigator-->
  <!--远程数据(对象数组):http://www.yaoyiwangluo.com/wx_CpList_top4.asp-->
  <!--获取的远程数据赋值给数组变量:zuixins;然后循环显示该数组的内容-->
  <block wx:for="{{zuixins}}" wx:key="{{item.cp_id}}">
    <!--每个产品会链接到详细页面,需要的参数:产品id+产品名称-->
    <navigator url='/pages/chanpin/xiangxi?cpid={{item.cp_id}}&cpmc={{item.cp_mingcheng}}' class='zuixin-item'>
      <image src='{{item.cp_tupian}}' mode='widthFix' class='zuixin-img'></image>
      <text class='zuixin-mc'>{{item.cp_mingcheng}}</text>
      <view>
        <text class='zuixin-jiage0'>价格:¥</text>
        <text class='zuixin-jiage1'>{{item.jiage}}</text>
        <text class='zuixin-jiage2'></text>
      </view>
    </navigator>
  </block>
</view>
<!--销售排行-->
<view class='qukuai'>
  <view class='y01'></view>
  <text class='t01'>菜品排行</text>
  <navigator url="/pages/gongyong/chanpin_list"  class='m01'>更多></navigator>
</view>
<!--navigator url='' class='paihang-item'>
  <view class='paihang-tupian'>
    <image class='paihang-img' src='/tupian/cp01.jpg' mode='widthFix'></image>
  </view>
  <view class='paihang-xinxi'>
    <text class='paihang-mingcheng'>产品名称</text>
    <text class='paihang-jianjie'>产品简介</text>
    <view>
      <text class='paihang-xuhao'>No.1</text>
      <text class='paihang-xiaoshou'> | 456人付款 | </text>
      <text class='paihang-jiage0'> ¥</text>
      <text class='paihang-jiage1'> 188.00</text>
    </view>
  </view>
</navigator-->
<block wx:for="{{zuixins}}" wx:key="key">
<navigator url='/pages/chanpin/xiangxi?cpid={{item.cp_id}}&cpmc={{item.cp_mingcheng}}' class='paihang-item'>
  <view class='paihang-tupian'>
    <image class='paihang-img' src='{{item.cp_tupian}}' mode='widthFix'></image>
  </view>
  <view class='paihang-xinxi'>
    <text class='paihang-mingcheng'>{{item.cp_mingcheng}}</text>
    <text class='paihang-jianjie'>{{item.jianjie}}</text>
    <view>
      <text class='paihang-xuhao'>No.{{index+1}}</text>
      <text class='paihang-xiaoshou'> | 已销 {{item.yixiaoshou}} 件 | </text>
      <text class='paihang-jiage0'> ¥</text>
      <text class='paihang-jiage1'> {{item.jiage}}</text>
    </view>
  </view>
</navigator>
</block>



wxss代码

/*广告图样式*/
.ad01 {
  box-shadow: 0px 2px 2px gainsboro; /*阴影*/
  margin: 2px; /*外边距*/
}
.ad01-img {
  width: 100%;
}
/*轮播图样式*/
.slide-image {
  height: 120px;
  width: 100%;
  display: inline-block;
  overflow: hidden;
}
.slide-image2 {
  height: 100%;
  width: 100%;
  display: inline-block;
  overflow: hidden;
}
/*快捷菜单*/
.menu {
  display: flex;
  flex-wrap: wrap; /*换行*/
  border-bottom: 1px solid gainsboro; /*菜单最下面线条*/
}
.menu-item {
  width: 25%; /*1行4个菜单*/
  padding: 5px; /*内边距*/
  box-sizing: border-box;
  display: flex;
  justify-content: center; /*左右居中*/
  flex-direction: column; /*从上到下*/
}
.menu-img {
  width: 66%;
  align-self: center;
}
.menu-mc {
  font-size: 14px;
  align-self: center;
}
.xinxi {
  display: flex;
  align-items: center;
  padding: 5px;
  border-bottom: 1px solid #f2f2f2;
}
.xinxi-icon {
  width: 22px;
  height: 22px;
}
.xinxi-text {
  flex-grow: 1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.xinxi-arrow {
  width: 13px;
  height: 13px;
}
/*区块标题*/
.qukuai {
  display: flex;
  background-color: aliceblue;
  align-items: center;
}
.y01 {
  width: 3px;
  height: 18px;
  background-color: green;
  margin: 5px;
  box-shadow: 2px 2px 2px gainsboro;
}
.t01 {
  color: gray;
  flex-grow: 1;
  text-shadow: 1px 1px 1px gainsboro;
}
.m01 {
  color: gray;
  margin-right: 5px;
  text-shadow: 2px 2px 2px gainsboro;
}
.zuixin {
  display: flex;
  flex-wrap: wrap;
}
.zuixin-item {
  width: 50%;
  display: flex;
  flex-direction: column;
  padding: 5px;
  box-sizing: border-box;
  border-bottom: 1px dotted gainsboro;
}
.zuixin-img {
  width: 100%;
  border: 1px solid #fcfafa;
  border-radius: 5px;
  box-shadow: 0px 2px 2px gainsboro;
  padding: 5px;
  box-sizing: border-box;
}
.zuixin-mc {
  font-size: 12px;
  padding: 3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.zuixin-jiage0 {
  font-size: 10px;
  padding: 3px;
  color: red;
}
.zuixin-jiage1 {
  font-size: 14px;
  padding: 3px;
  color: red;
}
.zuixin-jiage2 {
  font-size: 11px;
  padding: 3px;
  color: gray;
}
/*销售排行*/
.paihang-item {
  display: flex;
  padding: 5px;
  width: 100%;
}
.paihang-tupian {
  width: 25%;
}
.paihang-img {
  width: 100%;
  border: 1px solid gainsboro;
  border-radius: 5px;
  box-shadow: 0px 2px 2px gainsboro;
}
.paihang-xinxi {
  width: 75%;
  margin-left: 5px;
  margin-right: 10px;
  display: flex;
  flex-direction: column;
}
.paihang-mingcheng {
  font-size: 13px;
  font-weight: bold;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.paihang-jianjie {
  font-size: 11px;
  color: gray;
  margin: 3px 0;
}
.paihang-xuhao {
  color: green;
  font-size: 13px;
}
.paihang-xiaoshou {
  font-size: 11px;
  color: gray;
}
.paihang-jiage0 {
  font-size: 10px;
  color: red;
}
.paihang-jiage1 {
  font-size: 13px;
  color: red;
}




有需要的请添加QQ 45157718(微信同号) 咨询


上一篇: 微信小程序餐厅酒吧KTV等预约订座小程序 毕业设计 毕业论文(5)我的预约 下一篇: 基于微信小程序餐饮外卖点餐订餐系统 微信小程序线上订餐系统 毕业设计(2)点餐


第一步:学习免费电子文档;   第二步:在线测试考试;   第三步:选择收费视频学习;   第四步:学习技术文章和疑难解答.
友情链接: 微信小程序中文网  |   计算机毕业设计作品网  |   洪荒毕业设计网  |   小白教程网  |   毕业设计资料网  |  
浙ICP备18013434号-3 Copyright ©2020 小白教程网 www.2d5.net (QQ交流群:147415688). Technical support/技术支持:杭州摇亿网络科技