当前位置:   article > 正文

微信电商小程序购买/加入购物车组件设计_微信小程序商品购买页面代码

微信小程序商品购买页面代码

作为一名常常摆烂,一蹶不振的大学生,最近接到了开发电商小程序的小任务,既然是电商,总得有购买加车功能吧?经过n个坤年的拜读微信小程序开发者文档还有别的大佬的指点,奉上我自己的理解,欢迎各位大佬指点改正,学习交流,共同进步。该文章适合微信小程序初学者小白参考使用:)

需求

电商类小程序/软件免不了在线下单,在线加入购物车功能,将它做成组件的形式显示在商品详情页中,效果如下,下面我们一步一步的实现

 1.新建一个页面用来显示组件,再新建一个组件文件存放组件代码

app.json的"pages"[ ]中注册页面(json文件不可注释)

"index/index"

我新建了一个index页面,一个名字component-tag-name的组件放在component文件夹中

 2.在页面中显示组件

index.js:

  1. // 必须写Page({}),否则页面不会显示且不会报错
  2. Page({
  3. data: {
  4. },
  5. onLoad: function () {
  6. },
  7. })

index.json:引入我编写的组件,my-component为可以在wxml使用的标签名,后面的路径为相对路径

  1. {
  2. "usingComponents": {
  3. "my-component": "/components/component-tag-name"
  4. }
  5. }

在component-tag-name.wxml中任意编写内容

  1. <view class="wrapper">
  2. <view>这里是组件内容</view>
  3. </view>

在index.wxml中实现组件

  1. <!-- 引用组件的页面模版 -->
  2. <view>
  3. <!-- 引用组件,my-component为json文件中定义的标签名,该标签
  4. 引用了component-tag-name组件-->
  5. <my-component>
  6. </my-component>
  7. </view>

可以看到页面中显示了组件

 3.编辑组件样式

话不多说,直接上代码

wxml:

  1. <!-- 组件模板 -->
  2. <view class="wrapper">
  3. <view class="twobottum">
  4. <view class="left">
  5. <image src="index.png" class="back">
  6. </image>
  7. <text class="">首页</text>
  8. </view>
  9. <view class="right">
  10. <image src="gouwu.png" class="cart"></image>
  11. <text>购物车</text>
  12. </view>
  13. </view>
  14. <view class="buybar">
  15. <button class="add">加入购物车</button>
  16. <button class="buy">立即购买</button>
  17. </view>
  18. </view>

wxss

  1. /* components/component-tag-name.wxss */
  2. /* 两个图标 */
  3. .twobottum{
  4. width: 100px;
  5. display: inline-block
  6. }
  7. .buybar{
  8. padding-left: 25px;
  9. width: 280px;
  10. display: inline-block
  11. }
  12. .left{
  13. width: 40px;
  14. display: inline-block;
  15. }
  16. .right{
  17. width: 50px;
  18. display: inline-block;
  19. padding-left: 10px;
  20. }
  21. .back{
  22. width: 30px;
  23. height: 30px;
  24. }
  25. .cart{
  26. width: 30px;
  27. height: 30px;
  28. padding-left: 10px;
  29. }
  30. /* 右边buybar */
  31. .add{
  32. width: 130px;
  33. display: inline-block;
  34. background-color: #fae1c0;
  35. /* 设置边角 */
  36. border-radius: 50px 0px 0px 50px;
  37. color: #f36730;
  38. }
  39. .buy{
  40. width: 130px;
  41. display: inline-block;
  42. background-color: #f36730;
  43. color: aliceblue;
  44. border-radius: 0px 50px 50px 0px;
  45. }

4.然后就要根据自己的情况设计逻辑了,比如库存不足之后按钮变灰并且无法点击

可以在bottom的type中设置disabled,再比如点击之后传值进入订单页面,传值加入用户的收藏列表中。

第一篇博客,有做得不好的地方的话非常欢迎大家的意见,一定改改改!祝大家共同进步:) 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/654210
推荐阅读
相关标签
  

闽ICP备14008679号