simpleCart的功能就不用解释,购物车,很6.官网上的说明太模糊了,还是GIHUb上的好一点:https://github.com/wojodesign/simplecart-js/

文章解决问题:在simpleCatrt的基础上添加一个列名,并实现增删改查。

文章的思路是:1.添加列名 2.给列名赋值 3.显示列名 4.提交列名

1.了解其列表显示的规则

这个地方的数据来中:simplecart.js这个文件里面

  1. cartColumns: [
  2. { attr: "name", label: "Name" },
  3. { attr: "image", label: "image" }, //添加一个image属性
  4. { attr: "price", label: "Price", view: "currency" },
  5. { view: "decrement", label: !1 },
  6. { attr: "quantity", label: "Qty" },
  7. { view: "increment", label: !1 },
  8. { attr: "total", label: "SubTotal", view: "currency" },
  9. { view: "remove", text: "Remove", label: !1 }
  10. ]

①.{ attr: "name" , label: "Name" } ,每一列代表一个字段,在这里配了在前台就是使用 class="item_name",才能在添加的使用将数据放入对象中

②.{ view: "increment" , label: false , text: "+" } 也有一些建在“视图”,将创建一个专栏。例如,一个“+”的观点:

③.这里面的数据代表前台能使用的字段名。比如

2.了解simpleCart的取值规则

  1. <div class="col-md1 simpleCart_shelfItem"> //理解为,实例item化对象
  2. <a href="single.html" >
  3. <img class="img-responsive item_image" src="data:images/pi5.png" alt="" />//添加item.image ,点击item_add 字段会添加到单前对象中
  4. </a>
  5. <h3><a href="single.html" class="item_name">T-Shirt</a></h3> //添加 item.name
  6. <div class="price">
  7. <h5 class="item_price">$</h5> //添加 item.price
  8. <a href="#" class="item_add">Add To Cart</a>
  9. <div class="clearfix"> </div>
  10. </div>
  11. </div>

①.使用simplecart的时候最外层必须先实现 class="simpleCart_shelfItem"。用面向对象很好理解,先实力化一个模型,然后赋值给每个字段值。

②.item_{name} 相当于赋值的字段,而name的定义请看1的显示规则。

3.前台显示

  1. <div class="simpleCart_items">
  2. <!--数据加载前显示的内容 开始-->
  3. <div style="text-align: center;">
  4. 购物车数据加载中...请稍待.
  5. </div>
  6. <!--数据加载前显示的内容 结束-->
  7. </div>

z注意:但是最好在购物车的界面重新重新定义一下显示列:simpleCart.cartColumns 因为在Js里面默认显示如1一样,英文显示

在购物车html页面重新实例化一下:

  1. <script type="text/javascript">
  2. simpleCart({
  3. //Setting the Cart Columns for the sidebar cart display.
  4. cartColumns: [
  5. { attr: "image", label: "图片展示", view: "image" },
  6. //Name of the item
  7. { attr: "name", label: "商品名称" },
  8. //Quantity displayed as an input
  9. { attr: "quantity", label: "数量", view: "input" },
  10. //Built in view for a remove link
  11. { view: "remove", label: "操作", text: "移除", label: "操作" },
  12. //Price of item
  13. { attr: "price", label: "单价" },
  14. //Subtotal of that row (quantity of that item * the price)
  15. { attr: "total", label: "小计", view: "currency" }
  16. ]
  17. });
  18. </script>

3.数据传送问题

数据的显示和增加都解决了,然后数据怎么传输出去了?官方的那个方法可能基础太差,我只需要简单的post提交,所以自己重写了

  1. var checkOut = function () {
  2. var id = "";//Id编号
  3. var price = "";//价格
  4. var quantity = "";//数量
  5. var url = "/checkout.aspx?optype=shop";
  6. simpleCart.each(function (item) {
  7. id += item.get("pid") + ",";
  8. price += item.get("price") + ",";
  9. quantity += item.get("quantity") + ",";
  10. })
  11. $.post(url, { id: id, price: price, quantity: quantity }, function (data) {
  12. if (data == ) {
  13. alert("您下单成功");
  14. simpleCart.empty();
  15. }
  16. else {
  17. alert("下单失败,请稍后再试");
  18. }
  19. })
  20. };

这样只后台的数据就是:1,2,3,4,5,的形式,到后台解析下就好了:

  1. string[] id = baseOpen.requesStr("id").Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);

5总结

技术摆在这里,能写这么多,要更加努力。

simpleCart让我理解的代码模块化,不要制造同样的轮子,你要理解的是他的构造。为什么我写了这么多东西,但是写网站又要重新写?因为没有标准化。

1.bootstrap 这套框架好在,标准化了样式,样式做到了很好。我们只需要记住基本类名,就能在所有项目中调用。

2.simpleCart的思路我更加佩服,将类名动态化。在前台使用新的字段,我们在.js里面只需要加入字段。以空间换时间,这种代码,换到哪里都能直接使用。

simpleCart的简单使用及配置的更多相关文章

  1. 一个简单的零配置命令行HTTP服务器

    http-server 是一个简单的零配置命令行HTTP服务器, 基于 nodeJs. 如果你不想重复的写 nodeJs 的 web-server.js, 则可以使用这个. 安装 (全局安装加 -g) ...

  2. 一个简单的零配置命令行HTTP服务器 - http-server (nodeJs)

    http-server 是一个简单的零配置命令行HTTP服务器, 基于 nodeJs. 如果你不想重复的写 nodeJs 的 web-server.js, 则可以使用这个. 安装 (全局安装加 -g) ...

  3. 简单几步配置gitlab

    简单几步配置gitlab 之前配置gitlab需要很多步骤,要装apache2.ruby.tomcat.mysql等一片东西.有没有更简单的方式呢?现在可以借助bitnami,简化了很多. 可以参考v ...

  4. Spring简单的文件配置

    Spring简单的文件配置 “计应134(实验班) 凌豪” 一.Spring文件配置 spring至关重要的一环就是装配,即配置文件的编写,接下来我按刚才实际过程中一步步简单讲解. 首先,要在web. ...

  5. Redhat 简单本地yum 配置

    Redhat 简单本地yum 配置 一.将redhat 系统的镜像挂载到系统上 Vmware Workstion 环境下: [虚拟机设置]--[硬件]--[CD/DVD]--[使用ISO映像文件]-- ...

  6. Spring Boot 揭秘与实战 自己实现一个简单的自动配置模块

    文章目录 1. 实战的开端 – Maven搭建 2. 参数的配置 - 属性参数类 3. 真的很简单 - 简单的服务类 4. 自动配置的核心 - 自动配置类 5. spring.factories 不要 ...

  7. Spring Boot项目简单上手+swagger配置+项目发布(可能是史上最详细的)

    Spring Boot项目简单上手+swagger配置 1.项目实践 项目结构图 项目整体分为四部分:1.source code 2.sql-mapper 3.application.properti ...

  8. maven pom文件简单模板和配置详解

    https://blog.csdn.net/earbao/article/details/49924943 maven pom文件简单模板和配置详解

  9. 简单安装与配置mysql数据库(绿色版)

    目录 绿色版下载 mysql绿色版(5.7版本的安装与配置) 绿色版下载: mysql官网下载地址:https://www.oracle.com/index.html mysql绿色版(5.7版本的安 ...

随机推荐

  1. 能力素质模型咨询工具(Part 2)

    核心能力素质模型数据库 1. 工作态度 通用 (1)热爱本职工作,对工作充满信心 (2)在没有明确的规定或领导指示的情况下,能够积极主动地承担职责范围内的各项工作,并能够积极地配合其他同事/部门工作 ...

  2. AnimatedModal.js – CSS3 全屏模态窗口

    AnimatedModal.js 是一个用来创建一个全屏模态窗口的 jQuery 插件,基于 CSS3 过渡实现.您可以利用 Animate.css 中的转换或自行创建自己的过渡效果.支持 Firef ...

  3. jquery和css3实现滑动导航菜单

    效果预览:http://keleyi.com/keleyi/phtml/html5/15/ 有都中颜色可供选择,请使用支持HTML5/CSS3的浏览器访问. HTML源代码: <!DOCTYPE ...

  4. 【blade的UI设计】理解前端MVC与分层思想

    前言 最近校招要来了,很多大三的同学一定按捺不住心中的焦躁,其中有期待也有彷徨,或许更多的是些许担忧,最近在开始疯狂的复习了吧 这里小钗有几点建议给各位: ① 不要看得太重,关心则乱,太紧张反而表现不 ...

  5. Bootstrap之字体图标

    优点:1.减少请求 2.容易控制样式 所在位置:在下载的bootstrap文件中的fonts文件夹存放字体图标 默认路径为当前目录下,如需修改路径,则需在bootstrap.css中查找font-fa ...

  6. CSS float

    我们来看看CSS重要属性--float. 以下内容分为如下小节: 1:float属性 2:float属性的特性     2.1:float之文字环绕效果 2.2:float之父元素高度塌陷 3:清除浮 ...

  7. [读码][js,css3]能感知鼠标方向的图片遮罩效果

    效果图: 无意间看到过去流行的一个效果:[能感知鼠标方向的图片遮罩效果]近来不忙,就仔细的看了一看看到后来发现,网上有好多版本,谁是原著者似乎已经无法考证.读码就要读比较全面的,读像是原著的代码.代码 ...

  8. 【高级功能】使用 Ajax(续)

    1. 准备向服务器发送数据 Ajax 最常见的一大用途是向服务器发送数据.最典型的情况是从 客户端发送表单数据,即用户在form元素所含的各个 input 元素里输入的值.下面代码展示了一张简单的表单 ...

  9. input输入框限制仅能输入数字且规定数字长度(使用与输入手机号)

    现在越来越多的账户名使用手机号来登录,为了减少前后端的交互,需要用户在输入时就要进行格式的判断, 目前的常规办法是,在输入完成后进行判断. 下面的方法是在输入时就规定只能输入数字,其他格式的字符是无法 ...

  10. iOS 杂笔-25(不要用copy修饰NSMutableString)

    iOS 杂笔-25(不要用copy修饰NSMutableString) 首先对题目进行简单的解释,我所说的不要用copy修饰NSMutableString不是说完全不可以用.但是要清楚一点,既然使用N ...