温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

使用JavaScript怎么编写一个点餐小程序

发布时间:2021-03-22 17:45:14 来源:亿速云 阅读:278 作者:Leah 栏目:web开发

使用JavaScript怎么编写一个点餐小程序?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

使用条件:使用ES6标准开发;因为采用了Bootstrap在线,所以需要联网;VSCode开发工具,在本地服务器中打开。

 代码展示:

使用JavaScript怎么编写一个点餐小程序

 Demo.html(网页),Demo.css(样式),Test01.js(菜单类),Test02.js(循环菜单),Test03.js(增,删操作)

 下面进行一一展示:

 Demo.html(网页):

<!DOCTYPE html> <html lang="en"> <head>   <meta charset="UTF-8">   <meta name="viewport" content="width=device-width, initial-scale=1.0">   <meta http-equiv="X-UA-Compatible" content="ie=edge">   <title>Document</title>   <link href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css" rel="stylesheet">   <link rel="stylesheet" href="Demo.css" rel="external nofollow" >   <script type="text/javascript" src="Test03.js"></script> </head> <body>   <div class="container">     <div class="row">       <div class="col-md-6">         <table id='table1' class="table table-bordered table-striped">           <tr>             <td>名称</td>             <td>价格</td>             <td>图片</td>             <td>操作</td>           </tr>           <tbody id = 'tbody'></tbody>         </table>       </div>       <div class="col-md-6">         <table id='table2' class="table table-bordered" >           <tr>             <td>名称</td>             <td>价格</td>             <td>数量</td>             <td>操作</td>           </tr>           <tbody id="tbody1"></tbody>         </table>       </div>     </div>   </div>   <script type="module">     import {db_foot} from './Test02.js';     let contents = [];     window.onload = function(){       for(const foots of db_foot()){         contents.push(`           <tr>             <td>${foots.name}</td>             <td>${foots.price}</td>             <td>${foots.pic}</td>             <td><button value="${foots.name}" money="${foots.price}" class="btn btn-sm btn-info" οnclick="sss(this)">加入菜单</button></td>           </tr>         `);         document.getElementById('tbody').innerHTML = contents.join("");       };     };   </script>   </body> </html>

Demo.css(样式):

*{margin: 0;padding: 0;} tr,td{   text-align:center;   line-height: 20px; } td{   vertical-align: middle; }

Test01.js(菜单类):

export default class Person{   constructor(name,price,pic){     this.name = name;     this.price = price;     this.pic = pic;   } }

Test02.js(循环菜单):

import Person from './Test01.js';   export function db_foot(){   let foots = new Array();   foots.push(new Person('鱼香肉丝',100,''));   foots.push(new Person('宫保鸡丁',200,''));   foots.push(new Person('菠萝吹雪',300,''));   return foots; }

Test03.js(增,删操作):

let contents = []; function sss(e){   var flag = true;   var zhi = e.getAttribute("value");   var num = e.getAttribute("money");   var arr_tr =document.getElementById("table2").getElementsByTagName("tr");   let i;   for(i=0 ; i<arr_tr.length ; i++){     var td = arr_tr[i].firstElementChild.innerHTML;     //重复点菜,修改数量和金钱     if(td == zhi){       flag = false;       //个数       var count = arr_tr[i].firstElementChild.nextElementSibling.nextElementSibling;       var sum = count.innerHTML = parseFloat(count.innerHTML) + 1;        //金钱数       var qian = arr_tr[i].firstElementChild.nextElementSibling.innerHTML = sum * num;        break;     }   }   if(flag){     let tbody1 = document.getElementById("tbody1");     var tr = document.createElement("tr");     //名称     var td1 = document.createElement("td");     td1.innerHTML = `${zhi}`;     //价钱     var td2 = document.createElement("td");     td2.innerHTML = `${num}`;     //数量     var td3 = document.createElement("td");     td3.innerHTML = `1`;     //操作     var td4 = document.createElement("td");     td4.innerHTML = `<button class="btn btn-sm btn-warning" οnclick='shanchu(this)'>删除</button>`;     //插入     tr.appendChild(td1);     tr.appendChild(td2);     tr.appendChild(td3);     tr.appendChild(td4);     tbody1.appendChild(tr);   } } //删除 function shanchu(obj){   obj.parentNode.parentNode.parentNode.removeChild(obj.parentNode.parentNode); }

关于使用JavaScript怎么编写一个点餐小程序问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI