基于bootstrap+vue+html开发的喜茶订单页面项目

前言

大家好,这里是果力成,很久没更了,甚是想念CSDN的大家!毕竟今天是属于我们程序猿的节日,还是需要回来看看的哈哈哈。其实我自认为也没达到一个正规的程序员的标准,但也跟程序打交道了不少时间,在学习编程的那段时间,思维上无疑是对我们有了很大的提升的。拥有编程思维,无论是不是从事IT行业,都对我们处理事情、工作有帮助。
今天给大家带来一个前端的简单网页设计制作,利用框架写了一个小页面。前端嘛,所见即所得,虽然目前的主流开源框架都很成熟,但当时其中的三件套学习过程也是很让我着迷啊。

废话少说,来看看这个页面的相关步骤。

1.引入Bootstrap CSS相关文件

<head>
    <title>喜茶订单平台</title>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <!-- Bootstrap CSS -->
      <link href="src/dist/css/bootstrap.min.css" rel="stylesheet">
      <!-- Custom styles for this template -->
      <link href="src/css/carousel.css" rel="stylesheet">
    </head>

2.设置主页面的一个图片幻灯效果


<!--  在页面主体中设计一个图片幻灯 -->
      <div id="id-carousel" class="carousel slide" data-ride="carousel">
          <!-- Indicators -->
          <ol class="carousel-indicators">
              <li data-target="#id-carousel" data-slide-to="0" class="active"></li>
              <li data-target="#id-carousel" data-slide-to="1"></li>
              <li data-target="#id-carousel" data-slide-to="2"></li>
          </ol>
          <div class="carousel-inner" role="listbox">
              <div class="carousel-item active">
                  <img src="img/a_banner.jpg" alt="First slide">
                  <div class="container">
                      <div class="carousel-caption">
                          <h1 class="display-3">喜茶</h1>
                          <p class="lead">订单平台</p>
                      </div>
                  </div>
              </div>
              <div class="carousel-item">
                  <img src="img/a_ch2.png" alt="Second slide">
                  <div class="container">
                      <div class="carousel-caption">
                          <h1 class="display-3">喜茶</h1>
                          <p class="lead">订单平台</p>
                      </div>
                  </div>
              </div>
              <div class="carousel-item">
                  <img src="img/bg1.jpg" alt="Third slide">
                  <div class="container">
                      <div class="carousel-caption">
                          <h1 class="display-3">喜茶</h1>
                          <p class="lead">订单平台</p>
                      </div>
                  </div>
              </div>
          </div>
          <a class="left carousel-control" href="#id-carousel" role="button" data-slide="prev">
              <span class="glyphicon glyphicon-chevron-left"></span>
              <span class="sr-only">Previous</span>
          </a>
          <a class="right carousel-control" href="#id-carousel" role="button" data-slide="next">
              <span class="glyphicon glyphicon-chevron-right"></span>
              <span class="sr-only">Next</span>
          </a>
      </div><!-- carousel end -->

3.设置多选框和单选框


<!-- 单选框 杯型-->
                 <div class="form-group">
                    <label for="" style="color: orangered;">[杯型]</label>
                    <div>
                        <div class="form-check form-check-inline" v-for="(item,index) in cups" :key="index" >
                            <input class="form-check-input" v-model="cup"
                            type="radio"  :value="item">
                            <label class="form-check-label"> {
    
    {
    
    item}} </label>
                        </div>
                    </div>
                </div>

    <!-- 多选框  -->
                <div class="form-group">
                    <label style="color: orangered;">[配料]</label>
                    <div>
                       <div class="form-check form-check-inline" v-for="(item,index) in batching" :key="index">
                           <label class="form-check-label">
                               <input class="form-check-input" v-model="batch"
                               type="checkbox"  :value="item"> {
    
    {
    
    item}}
                           </label>
                       </div>
                    </div>
                </div>
<!-- 引用vue.js 开发版本 -->
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

4.渲染式声明

 <script>
        let vm = new Vue({
    
    
            el:"#app",
            data:{
    
     //数据
                drinks:[  //饮品
                    {
    
    
                        id:0,title:"满杯百香果"
                    },
                    {
    
    
                        id:1,title:"多肉葡萄"
                    },
                    {
    
    
                        id:2,title:"奥利奥抹茶"
                    },
                    {
    
    
                        id:3,title:"桂花乌龙"
                    },
                    {
    
    
                        id:4,title:"松露可可"
                    }
                ],
                cups:["超大杯","中杯","小杯"],  //杯型
                sugars:["无糖","半糖","少糖","正常甜度"],  //甜度
                temps:["常温","加冰"],  //温度
                batching:["红豆","珍珠","椰果","牛奶"],  //配料
                drink:"2",
                cup:"",
                sugar:"",
                temp:"",
                batch:[],
                teaList:[],
            },
            methods:{
    
    
                order:function(){
    
      //下单
                    // alert(this.batch+","+this.cup);   //弹窗
                    this.teaList.push({
    
    
                        drink:this.drink,
                        cup:this.cup,
                        sugar:this.sugar,
                        temp:this.temp,
                        batch:this.batch,
                        finish:true  //false-未出货 true-出货 
                    })
                    console.log(this.teaList)
                },
                finish:function(index){
    
    
                    item.finish=false; //已出货
                },
            },
        })
</script>

最后,我们再引入相关的js文件就算是ok了。页面涉及到的都是比较基础的前端知识,更适合用来学习。
在这里插入图片描述

有些事情本来离你很遥远,你争取,它就会离你越来越近。 学习、编程的路上也是如此。
一个正在成长的编程博主,共勉!

猜你喜欢

转载自blog.csdn.net/qq_58372242/article/details/127499814