当前位置: 首页 > news >正文

网站页头尺寸优秀网页设计

网站页头尺寸,优秀网页设计,网络科技公司企业简介,柳州公司要求 可以进行购物车水果删除可以进行水果数量增减可以进行总价计算、购物车商品计算选中所有水果也会一同勾选全选框#xff0c;全选框勾选也能选中所有水果可以记录购物车状态#xff0c;当页面关闭后重新打开可以看到原先的购物车数据 功能代码 !DOCTYPE html…要求 可以进行购物车水果删除可以进行水果数量增减可以进行总价计算、购物车商品计算选中所有水果也会一同勾选全选框全选框勾选也能选中所有水果可以记录购物车状态当页面关闭后重新打开可以看到原先的购物车数据 功能代码 !DOCTYPE html html langenheadmeta charsetUTF-8 /meta http-equivX-UA-Compatible contentIEedge /meta nameviewport contentwidthdevice-width, initial-scale1.0 /link relstylesheet href./css/inputnumber.css /link relstylesheet href./css/index.css /title购物车/title /headbodydiv classapp-container idapp!-- 顶部banner --div classbanner-boximg srchttp://autumnfish.cn/static/fruit.jpg alt //div!-- 面包屑 --div classbreadcrumbspan/span/span购物车/span/div!-- 购物车主体 --div classmain v-iffruitList.length0div classtable!-- 头部 --div classtheaddiv classtrdiv classth选中/divdiv classth th-pic图片/divdiv classth单价/divdiv classth num-th个数/divdiv classth小计/divdiv classth操作/div/div/div!-- 身体 --div classtbodydiv classtr :class{active:item.isChecked} v-for(item,index) in fruitList :keyitem.iddiv classtdinput typecheckbox v-modelitem.isChecked //divdiv classtdimg :srcitem.icon alt //divdiv classtd{{item.price}}/divdiv classtddiv classmy-input-numberbutton :disableditem.num 0 classdecrease clicksub(item.id) - /buttonspan classmy-input__inner{{item.num}}/spanbutton classincrease clickadd(item.id) /button/div/divdiv classtd{{item.price * item.num}}/divdiv classtdbutton clickdel(item.id)删除/button/div/div/div/div!-- 底部 --div classbottom!-- 全选 --label classcheck-allinput typecheckbox v-modelisAll /全选/labeldiv classright-box!-- 所有商品总价 --span classprice-box总价nbsp;nbsp;:nbsp;nbsp;¥nbsp;span classprice{{totalPrice}}/span/span!-- 结算按钮 --button classpay结算( {{totalNum}} )/button/div/div/div!-- 空车 --div classempty v-else空空如也/div/divscript srchttps://cdn.jsdelivr.net/npm/vue2/dist/vue.js/scriptscriptconst defaultArr [{id: 1,icon: ./img/火龙果.png,isChecked: true,num: 2,price: 6,},{id: 2,icon: ./img/荔枝.png,isChecked: false,num: 7,price: 20,},{id: 3,icon: ./img/榴莲.png,isChecked: false,num: 3,price: 40,},{id: 4,icon: ./img/鸭梨.png,isChecked: true,num: 10,price: 3,},{id: 5,icon: ./img/樱桃.png,isChecked: false,num: 20,price: 34,},]const app new Vue({el: #app,data: {// 水果列表fruitList: JSON.parse(localStorage.getItem(list)) || defaultArr},methods: {del(id) {this.fruitList this.fruitList.filter(item item.id ! id)},add(id) {const fruit this.fruitList.find(item item.id id)fruit.num;},sub(id) {const fruit this.fruitList.find(item item.id id)fruit.num--;}},computed: {isAll: {get() {return this.fruitList.every(item item.isChecked)},set(value) {this.fruitList.forEach(item item.isChecked value)}},totalPrice() {return this.fruitList.reduce((sum, item) {if (item.isChecked) {return sum item.price * item.num} else {return sum}}, 0)},totalNum() {return this.fruitList.reduce((sum, item) {if (item.isChecked) {return sum item.num} else {return sum}}, 0)}},watch: {fruitList: {deep: true,handler(newValue) {localStorage.setItem(list, JSON.stringify(newValue))}}}})/script /body/htmlcss代码 index.css .app-container {padding-bottom: 300px;width: 800px;margin: 0 auto; } media screen and (max-width: 800px) {.app-container {width: 600px;} } .app-container .banner-box {border-radius: 20px;overflow: hidden;margin-bottom: 10px; } .app-container .banner-box img {width: 100%; } .app-container .nav-box {background: #ddedec;height: 60px;border-radius: 10px;padding-left: 20px;display: flex;align-items: center; } .app-container .nav-box .my-nav {display: inline-block;background: #5fca71;border-radius: 5px;width: 90px;height: 35px;color: white;text-align: center;line-height: 35px;margin-right: 10px; }.breadcrumb {font-size: 16px;color: gray; } .table {width: 100%;text-align: left;border-radius: 2px 2px 0 0;border-collapse: separate;border-spacing: 0; } .th {color: rgba(0, 0, 0, 0.85);font-weight: 500;text-align: left;background: #fafafa;border-bottom: 1px solid #f0f0f0;transition: background 0.3s ease; } .th.num-th {flex: 1.5; } .th {text-align: center; } .th:nth-child(4), .th:nth-child(5), .th:nth-child(6), .th:nth-child(7) {text-align: center; } .th.th-pic {flex: 1.3; } .th:nth-child(6) {flex: 1.3; }.th, .td {position: relative;padding: 16px 16px;overflow-wrap: break-word;flex: 1; } .pick-td {font-size: 14px; } .main, .empty {border: 1px solid #f0f0f0;margin-top: 10px; } .tr {display: flex;cursor: pointer;border-bottom: 1px solid #ebeef5; } .tr.active {background-color: #f5f7fa; } .td {display: flex;justify-content: center;align-items: center; }.table img {width: 100px;height: 100px; }button {outline: 0;box-shadow: none;color: #fff;background: #d9363e;border-color: #d9363e;color: #fff;background: #d9363e;border-color: #d9363e;line-height: 1.5715;position: relative;display: inline-block;font-weight: 400;white-space: nowrap;text-align: center;background-image: none;border: 1px solid transparent;box-shadow: 0 2px 0 rgb(0 0 0 / 2%);cursor: pointer;transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;touch-action: manipulation;height: 32px;padding: 4px 15px;font-size: 14px;border-radius: 2px; } button.pay {background-color: #3f85ed;margin-left: 20px; }.bottom {height: 60px;display: flex;align-items: center;justify-content: space-between;padding-right: 20px;border: 1px solid #f0f0f0;border-top: none;padding-left: 20px; } .right-box {display: flex;align-items: center; } .check-all {cursor: pointer; } .price {color: hotpink;font-size: 30px;font-weight: 700; } .price-box {display: flex;align-items: center; } .empty {padding: 20px;text-align: center;font-size: 30px;color: #909399; } .my-input-number {display: flex; } .my-input-number button {height: 40px;color: #333;border: 1px solid #dcdfe6;background-color: #f5f7fa; } .my-input-number button:disabled {cursor: not-allowed!important; } .my-input-number .my-input__inner {height: 40px;width: 50px;padding: 0;border: none;border-top: 1px solid #dcdfe6;border-bottom: 1px solid #dcdfe6; }inputNumber.css position: relative;display: inline-block;width: 140px;line-height: 38px; } .my-input-number span {-moz-user-select: none;-webkit-user-select: none;-ms-user-select: none; } .my-input-number .my-input {display: block;position: relative;font-size: 14px;width: 100%; } .my-input-number .my-input__inner {-webkit-appearance: none;background-color: #fff;background-image: none;border-radius: 4px;border: 1px solid #dcdfe6;box-sizing: border-box;color: #606266;display: inline-block;font-size: inherit;height: 40px;line-height: 40px;outline: none;padding: 0 15px;transition: border-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);width: 100%;padding-left: 50px;padding-right: 50px;text-align: center; } .my-input-number .my-input-number__decrease, .my-input-number .my-input-number__increase {position: absolute;z-index: 1;top: 1px;width: 40px;height: auto;text-align: center;background: #f5f7fa;color: #606266;cursor: pointer;font-size: 13px; } .my-input-number .my-input-number__decrease {left: 1px;border-radius: 4px 0 0 4px;border-right: 1px solid #dcdfe6; } .my-input-number .my-input-number__increase {right: 1px;border-radius: 0 4px 4px 0;border-left: 1px solid #dcdfe6; } .my-input-number .my-input-number__decrease.is-disabled, .my-input-number .my-input-number__increase.is-disabled {color: #c0c4cc;cursor: not-allowed; }
http://www.dnsts.com.cn/news/220325.html

相关文章:

  • 化妆品网站建设需求问卷调查肉多各种地方做的网站
  • 潍坊高端网站开发惠州网站建设服务商
  • 开发网站需要租服务器建筑工程网络计划电子版
  • vi设计手册范本广州网站优化平台
  • 青海省住房和城乡建设厅官方网站wordpress 移动端跳转
  • 30天网站建设实录教程重庆网站模板建站
  • 做网站换服务器怎么整酒店网站设计的目的和意义
  • 网站备案注销申请表工业设计公司网站如何建设
  • 网站建设信息发布平台wordpress订阅功能
  • 网站建设的安全性chat gpt 国内版
  • 西安哪家公司做的网站好o2o手机网站建设难
  • 莞城注册能源公司网上注册流程seo网站架构
  • 爱途 中山网站制作网页设计规范大全
  • 免费注册网站空间网站公司不给ftp
  • 网站颜色字体颜色南平建设集团有限公司网站
  • wordpress建站论坛深圳建网站培训机构
  • 建设银行网站链接如何调用wordpress函数
  • 网站建设和管理情况自查报告泰国做网站网站要判几年
  • 网站开发与推广方向网站建设管理岗位职责
  • 网站界面类型金融网站开发目的
  • 太原网站推广公司网站域名注册证书是什么
  • 厦门网站建设哪里好在线查询企业
  • 建设网站的公司哪家好企业管理系统开发平台
  • 四会建设局网站郑州制作网页的公司
  • 瑞安网站建设优化海尔集团网站的网络营销是什么
  • 网站整体营销方案自考大型网站开发工具
  • 网站域名备案主机名响应式网站 英语
  • 淮安 网站建设:wordpress网页编辑
  • 门户网站群建设ui设计和平面设计有什么区别
  • 清镇网站建设平面设计软件图标图片