微信小程序购物车 滑动删除效果

微信小程序购物车 滑动删除效果,第1张

往左边滑动出现删除按钮, 只对当前滑动的对象 *** 作

<view class="shop-list">

    <view class="check-all-box" bindtap="onCheckAll">

      <view>

        <label class="check-around8"  bindtap="selected" data-lor='1'>

          <radio checked="{{allSelectedtrue:false}}" color="#000"></radio>

          <text class="check-all">{{checkAllText}}全选</text>

        </label> 

      </view>

    </view>

    <view class="item-box  {{itemisTouchMove 'touch-move-active' : ''}}" data-index="{{index}}" bindtouchstart="touchstart" bindtouchmove="touchmove" wx:for="{{list}}" wx:key="{{index}}">

      <view class="item">

        <view class="check-around-box" data-id="{{itemid}}" >

            <label bindtap="selected" data-id="{{itemid}}" data-isSelect="{{itemisSelect}}">

              <radio checked="{{itemisSelect>0true:false}}" color="#000"></radio>

            </label>   

          </view>

        <view class="item-img-box">

          <image class="item-img" src="{{itemthumbUrl}}" />

        </view>

        <view class="item-info-box">

          <text class="item-title">{{itemtitle}}</text>

          <text class="item-spec">{{itemspec}}</text>

          <text class="item-price">¥{{itemprice}}</text>

          <view class="num-box">

            <view class="num-desc" data-id="{{itemid}}" data-total="{{itemtotal}}" bindtap="reduce">-</view>

            <input class="item-input" type="number"disabled="boolean" value="{{itemtotal}}" />

            <view class="num-plus" data-id="{{itemid}}" data-total="{{itemtotal}}" bindtap="plus">+</view>

          </view>

        </view>

      </view>

      <view class="remove" data-id="{{itemid}}" bindtap="remove">{{remove}}删除</view>

    </view>

  </view>

page{

  background-color: #f8f8f8;

}

shop-list {

  display: flex;

  flex-direction: column;

  margin-top: 30rpx;

  padding-bottom:120rpx;

}

check-all-box {

  display: flex;

  align-items: center;

  padding: 30rpx;

  background-color: #fff;

}

check-all-box  check-all {

  margin-left: 20rpx;

  font-size: 30rpx;

}

check-around {

  width: 35rpx;

  height: 35rpx;

  margin-right:20rpx;

  border-radius: 50rpx;

  border: 1rpx solid #f8f8f8;

}

check-active {

  width: 35rpx;

  height: 35rpx;

  border-radius: 50rpx;

  background-color: #999999;

}

item-box {

  margin-bottom: 20rpx;

  position: relative;

  z-index: 99;

  font-size: 14px;

  display: flex;

  justify-content: space-between;

  border-bottom:1px solid #ccc;

  width: 100%;

  overflow: hidden

}

item {

  display: flex;

  align-items: center;

  padding: 30rpx;

  background-color: #fff;

  position: relative;

  z-index: 99;

  width: 100%;

  margin-right:0;

  -webkit-transition: all 04s;

  transition: all 04s;

  -webkit-transform: translateX(90px);

  transform: translateX(90px);

  margin-left: -90px

}

item item-img {

  width: 180rpx;

  height: 180rpx;

  border-radius: 5rpx;

  border: 1rpx solid #eaeaea;

}

item item-info-box {

  display: flex;

  flex-direction: column;

  justify-content: space-between;

  width: 420rpx;

  height: 180rpx;

  margin-left:20rpx;

}

item-info-box item-title {

  font-size: 30rpx;

  white-space: nowrap;

  text-overflow: ellipsis;

  overflow: hidden;

  word-break: break-all;

}

item-info-box item-spec {

  color: #676767;

  margin-top: 15rpx;

  text-overflow: -o-ellipsis-lastline;

  overflow: hidden;

  text-overflow: ellipsis;

  display: -webkit-box;

  -webkit-line-clamp: 2;

  line-clamp: 2;

  -webkit-box-orient: vertical;

}

item-info-box item-price {

  display: flex;

  margin-top: 15rpx;

}

item-info-box num-box {

  display: flex;

  align-items: center;

  justify-content: flex-end;

  font-size: 30rpx;

}

num-box num-desc {

  padding: 0 10rpx;

  color: #999;

  border: 4rpx solid #999;

}

num-box item-input {

  width: 80rpx;

}

item-input {

  text-align: center;

}

num-box num-plus {

  padding: 0 10rpx;

  color: #fff;

  background-color: #000;

  border: 4rpx solid #000;

}

remove {

  background-color: orangered;

  width: 90px;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  color: #fff;

  -webkit-transform: translateX(90px);

  transform: translateX(90px);

  -webkit-transition: all 04s;

  transition: all 04s;

}

touch-move-active item,

touch-move-active remove {

  -webkit-transform: translateX(0);

  transform: translateX(0);

}

var app = getApp()

Page({

  data: {

    list: [

      {

        id: '1',

        thumbUrl: '>

对于准备开发商城类小程序的朋友们而言,在开发之前需要事先了解商城类小程序可以实现什么样的功能,通过哪种方式能够实现,这样才开发小程序的时候,才能够做到心中有数。那么,商城类小程序都有哪些功能?下面 橙狐建站 带一起来了解一下。

1在线下单、在线客服功能

商城类小程序中一项非常重要的功能就是能够让用户直接在小程序内下单购买产品,并直接使用微信进行付款。所以对于商城类小程序而言,付款接口、购物车、所有商品合并付款等功能都是必不可少的。

其二,是在线客服功能,用户在购物过程中,会有各种各样的问题,所以必须要有一个在线客服的功能,这样用户在有任何疑问的时候,可以直接与客服进行沟通、了解。及时解决客户的疑惑,能够增加用户下单的概率。

2订单查询功能,配送方式可选择

当用户完成付款后,小程序应当提供订单号、物流号等信息,方便用户查询包裹的位置。另外,也方便企业、商家日后盘点时统计销量等信息。所以,一个商城类小程序,订单查询功能是必不可少的。

其次,是配送方式的选择,通常情况下实物型产品是通过快递直接发客户,但对于一些服务类产品(例如:保洁服务),应当提供预约服务,让用户自己定时间,这样用户可以选择在空闲的时候享受服务。而对于预约类产品,商家可以在线上与客户进行沟通,通过小程序商城向顾客发送预约成功的信息,使无论是商家还是消费者都可以合理的安排时间,这样既可以提高用户的使用体验,还可以大大提高商家的工作效率。

3发放代金券及举办限时秒杀服务

合理的运用宣传平台搞活动一直是商家需要不断学习的内容。在小程序平台内部,商家可以无限的发挥自己的商业头脑。个性化的小程序内容随时可以依照商家的想法和要求更新换代。商家可以向部分消费者发放优惠代金券,例如办理会员卡的消费者、购物超过某一特定金额的消费者等等,增大产品复购率。对于店铺新用户,商家还可以举办限时秒杀折扣的服务,增大小程序商城的关注度,增加客流量,扩大潜在客户人数。除了能够增加客流量,这无形中是一种非常好的宣传模式。详细内容敬请关注 橙狐建站

当然,商城类小程序除了上述功能外,还有很多可以实现的功能,这需要根据企业、商家自身的需求进行开发,所以对于企业、商家而言,在开发之前一定要确定好自己大概都需要哪些功能。此外,在选择小程序开发公司或者团队的时候,也要多考察考察,尽量选择一些像上海黄浦数字商圈这类拥有强大背景、专业技术团队,多年开发经验的团队,这样才能开发出符合企业、商家自身需求的小程序。

小程序店铺有什么功能呢?一般基础的功能有:

商品管理:这个是功能是必要要有的,因为商家可以在微信小程序中对商品进行分类管理,便于让用户可以在线挑选,从而促进线上更好的营销。

订单管理:客户看到喜欢的产品,直接网上购买,就会产生订单,商家使用订单管理,可以快速地了解顾客购买的产品,然后按订单发货。

快捷支付:微信小程序本来就是依托于微信,所以在顾客下单时可以随意的选择支付方式:微信支付等。

会员管理:小程序也是有会员管理功能的,而且该功能已经实现了线上线下会员数据同步,用户可随意充值,满足不同类别的会员需求。

购物车功能:在小程序中选购产品的时候,可以加入购物车,然后统一支付。

特色营销功能:如小程序自带的拼团,秒杀,砍价,优惠券等等功能。

微信小店是针对本身商家开通的一种店铺功能,但是这种功能是非常有限的,所以现在基本上都抛弃了这种本身带的程序,都开发了微信小程序,这种小程序商城的功能非常强大,不要说购物车功能了,包括目前裂变效果较好的拼团、砍价、分销等等都可以添加,这个对于商家来说,作用太大了,而且还可以开通附近功能,所以,对于正规运营的商家,不妨也可以开发一个自己的小程序店铺来运营。

在购物车中,经常会用到加入或取消购物车,计算价格的总和。使用在Towify的事件中心中的算法事件,就能轻松实现。

通过在循环容器中加载动态数据,循环条目中添加一个单选框组件,并在标签文本上创建一个配置求和事件的触发器

先来看效果:

效果图

要想做出这样的效果,只需要以下几个步骤:

一:创建求和事件

点击事件中心

选择算法事件中的求和事件

注意:“事件”是构建数据与界面元素组件链接的抽象逻辑。“数据表”与界面元素组件通过事件连接。求和事件是“事件中心”中特殊的算法事件。

二:触发器配置

选中标签文本

点击检查面板中的触发器

创建触发器,绑定求和事件

注意:在”检查器面板“中的”触发器“设置面板创建”触发器“,可以对组件进行交互逻辑设置,或配合”事件“来进行动态数据 *** 作。

选中循环容器中的循环条目

点击检查面板中的触发器

创建”加入购物车状态“的触发器

注意:”触发行为“是”激活“,有三种状态,分别是”激活“、”非激活“、”切换“,其他状态对应了检查面板中的”样式“的”默认状态“和”选中状态“。

选择触发器的执行条件

配置一个”取消加入购物车“的触发器

注意:执行其他触发器,是为了解决同时执行多个触发器的触发行为,使用它可以轻松组合执行触发器。

选中单选框

点击检查面板中的触发器

创建触发器

现在你已经学会用Towify在小程序里设置购物车求和的 *** 作了,快去试试吧!

以上就是关于微信小程序购物车 滑动删除效果全部的内容,包括:微信小程序购物车 滑动删除效果、商城小程序有哪些功能、小程序店铺有什么功能等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9446977.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存