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

做网站的文件海城seo网站排名优化推广

做网站的文件,海城seo网站排名优化推广,厦门网站建设方案开发,wordpress 登录流程左滑删除 删除功能利用透明的改变在显示删除按钮实现思路代码效果展示 利用scroll滑动容器来实现代码实现效果展示 我们在移动端的电商平台中,一般都是左滑后然后删除按钮出现,用户可以点击删除按钮来进行该商品的删除,这里我分享两种方法来达…

左滑删除

  • 删除功能
  • 利用透明的改变在显示删除按钮
    • 实现思路
    • 代码
    • 效果展示
  • 利用scroll滑动容器来实现
    • 代码实现
    • 效果展示

  • 我们在移动端的电商平台中,一般都是左滑后然后删除按钮出现,用户可以点击删除按钮来进行该商品的删除,这里我分享两种方法来达到这种效果

删除功能

  • 删除功能很简单,因为我们一般都是通过网络请求获取自己的购物车信息,这个信息多数时候以一个数组形式存在。所以删除只需将该数组中的这一项删除就好,然后同步到后端去(这里没有后端,只做了数组中的删除

利用透明的改变在显示删除按钮

  • 这里我们可以通过改变删除按钮的透明度来实现是否显示删除按钮

实现思路

  • 正常情况下,删除按钮为透明的,当用户进行左滑操作时,删除按钮的透明度变为不透明,即实现了删除按钮的出现
  1. 使用触摸按下事件,获取用户手指刚开始点到屏幕上的x坐标
  2. 使用触摸结束事件,获取用户手指离开屏幕时的x坐标
  3. 计算x坐标的偏移量,我这里设置了当偏移量大于60时,删除按钮出现
goods.value.splice(index,1)
//使用splice方法,第一个参数是删除商品的起始下标
//第二个参数是要删除商品的个数

代码

<template><view><view v-for="(item,index) in goods" @touchstart="onTouchStart" @touchmove="onTouchMove" @touchend="onTouchEnd($event,index)" class="GoodItem" style="background-color:blanchedalmond; display: flex; align-items: center;"><image class="cola" :src="item.pic"></image><p style="margin-left: 5px;">{{ item.description }}</p><view class="delete-button" :style="{ opacity: item.isDelete }" @click="onDelete(index)">删除</view></view><p>总金额:{{total}}</p><button @click="onBuy" class="buy">去支付</button></view></template><script setup>
import { computed, ref } from 'vue';
const deleteButtonOpacity = ref(0); // 删除按钮的透明度//坐标对象
const X_obj =ref({start_x:"",end_x:""
})//商品信息
const goods = ref([{description: "可口可乐(Coca-Cola)经典汽水碳酸饮料330ml*24罐 新老包装随机发 可乐330ml*24蛇年罐",price: 52.00,pic:"/static/cola.png",isDelete:0
},{description:"美的空调 3匹 酷省电 家电国家补贴20% 新一级能效 省电空调立式柜机",price:3300,pic:"/static/2.png",isDelete:0}
])
//计算总金额
const total = computed(()=>{return goods.value.reduce((sum, item) => sum + item.price,0);
})
//点击删除
const onDelete = (index)=>{console.log('删除点击上了')goods.value.splice(index,1)
}//点击去支付
const onBuy = ()=>{uni.showModal({title: '确认操作', // 对话框标题content: '确定要前去支付吗?', // 对话框内容showCancel: true, // 是否显示取消按钮success: (res) => {if (res.confirm) {console.log('用户点击了“确定”按钮');} else if (res.cancel) {console.log('用户点击了“取消”按钮');}}})
}//监听按下事件
const onTouchStart = (ev)=>{console.log(ev)X_obj.value.start_x = ev.changedTouches[0].pageX
}
//监听手指滑动事件
const onTouchMove = (ev)=>{// console.log(ev,"move")
}
//监听手指离开事件
const onTouchEnd = (ev,index)=>{console.log(ev,"ev")console.log(index,'index')X_obj.value.end_x = ev.changedTouches[0].pageXconst distance = X_obj.value.start_x - X_obj.value.end_xif(distance >= 60){goods.value[index].isDelete = 1}if(distance <=-60){goods.value[index].isDelete = 0}
}
</script><style>
.cola {width: 230px;height: 100px;padding-left: 10px;
}
.buy{margin-top: 20px;
}
.GoodItem{margin-top: 20px;
}
.delete-button {width: 80px;background-color: red;color: white;text-align: center;transition: all 0.3s ease;
}
</style>

效果展示

在这里插入图片描述

利用scroll滑动容器来实现

  • 这里我们采用最常用的方法来实现删除按钮的显示------滑动容器
  • 将商品信息和删除按钮放入同一个scroll容器中,将删除按钮放在scroll的右边部分(正常情况下在屏幕之外),左滑后即可出现

代码实现

<template><view><scroll-view v-for="(item,index) in goods" :key="item.description" class="scroll-view_H" :scroll-x="true":show-scrollbar="false"><view id="demo1" class="scroll-view-item_H uni-bg-red"><image :src="item.pic" style="width: 80px; height: 80px;" ></image>{{item.description}}</view><view id="demo2" class="scroll-view-item_H2 uni-bg-green" @tap="onDelete">删除</view></scroll-view></view></template><script setup>
import { ref } from 'vue'const goods = ref([{description: "可口可乐",price: 52.00,pic:"/static/cola.png",
},{description:"美的空调 ",price:3300,pic:"/static/2.png",}
])//点击删除const onDelete = (index) => {console.log('删除点击上了')goods.value.splice(index, 1)}</script><style>.scroll-view_H {white-space: nowrap;width: 100%;background-color: antiquewhite;margin-top: 10px;}.scroll-view-item_H {display: inline-block;width: 100%;height: 300rpx;line-height: 300rpx;text-align: center;font-size: 36rpx;}.scroll-view-item_H2 {display: inline-block;width: 20%;height: 300rpx;line-height: 300rpx;text-align: center;font-size: 36rpx;background-color: red;}
</style>

效果展示

在这里插入图片描述

http://www.dtcms.com/wzjs/510710.html

相关文章:

  • 做贸易常用的网站浏览器下载
  • 福州网站制作公司学网络营销去哪个学校
  • 网站怎么做移动的图片瑞金网络推广
  • app网站开发后台处理北京疫情最新情况
  • 积分交易所网站开发谷歌搜索引擎363
  • 制作单网页网站尚硅谷培训机构官网
  • 做推广送网站免费建站成都网站seo收费标准
  • 兰山做网站阿里云域名注册入口
  • 电子商务网站推广的目的手机百度极速版app下载安装
  • 学校网站建设的应用意义案例最近发生的重大新闻事件
  • 网站建设夬金手指排名壹陆东莞网站快速排名提升
  • 网站建设评审手机登录百度pc端入口
  • 佛山网站建设网站建设北京seo产品
  • 浦东新区手机网站建设综合查询
  • 网站开发首选畅扬科技广州网站运营专注乐云seo
  • 哈尔滨企业网站建设公司麒麟seo
  • 网站建设请示文件链接提交
  • 杭州的网站建设公司哪家好百度推广客服中心
  • 怎样会展网站建设chrome手机版
  • 天津做网站外包公司web个人网站设计代码
  • 想学做网站学那个软件好温州seo推广外包
  • 给我免费播放在线湖南企业竞价优化
  • 做网站要会编程么小程序免费制作平台
  • 重庆找工作的网站百度极速版下载安装最新版
  • 百度收录哪些网站厦门百度整站优化服务
  • 浏览不良网站会被网警抓吗网络营销推广公司简介
  • 租网站服务器刷排名的软件是什么
  • 什么网站可以做国外批发网济南网站seo哪家公司好
  • 网站分为几种网上推广app怎么做
  • 做网站 教程竞价推广课程