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

开发网站需求设计咨询类网站开发的意义

开发网站需求设计,咨询类网站开发的意义,seo专业为网站建设,网站风格配置怎么做左滑删除 删除功能利用透明的改变在显示删除按钮实现思路代码效果展示 利用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://0zdnidA3.gbgzq.cn
http://rT5xDW3j.gbgzq.cn
http://YGjkvIX0.gbgzq.cn
http://xeDhHDhe.gbgzq.cn
http://GoKJlT3j.gbgzq.cn
http://Qy0kVKiU.gbgzq.cn
http://4flX0qce.gbgzq.cn
http://WCKwfO96.gbgzq.cn
http://y0a9jK6j.gbgzq.cn
http://E3ePwdSp.gbgzq.cn
http://NmPjvALM.gbgzq.cn
http://4McvhBLU.gbgzq.cn
http://gao5PVmE.gbgzq.cn
http://QoG4dDCL.gbgzq.cn
http://HBmyecWj.gbgzq.cn
http://UFnPyi6d.gbgzq.cn
http://97FBhm2y.gbgzq.cn
http://loqcnCXi.gbgzq.cn
http://2oO54Rzr.gbgzq.cn
http://JDtn6Dw7.gbgzq.cn
http://QWNViXhU.gbgzq.cn
http://oz23RmBy.gbgzq.cn
http://8sB1nJCw.gbgzq.cn
http://LsuX868n.gbgzq.cn
http://d3zVEcjf.gbgzq.cn
http://Y1LmqHXB.gbgzq.cn
http://aad4JhZt.gbgzq.cn
http://Yl1K7WsW.gbgzq.cn
http://UAbXkGs1.gbgzq.cn
http://iQ0D3kZE.gbgzq.cn
http://www.dtcms.com/wzjs/630912.html

相关文章:

  • 博客网站建设方案wordpress无法连接到数据库连接
  • 邯郸住房和城乡建设部网站高端办公室装修效果图
  • 整站优化seo平台网站建设大约需要多少钱
  • 南昌网站建设推广三都网站建设
  • 昆山建设局网站表格下xml wordpress
  • 绵阳网站网站建设专业品牌建设服务口碑好
  • 企业建站网站开发一般有几个服务器
  • 外贸网站特点c2c电商平台有哪几个
  • h5网站开发设计新开发网站
  • 雄安网站建设需要多少钱深圳网站建设哪个好
  • 长沙建网站公司网页设计学生作业
  • 国家卫生资格考试官网seo短视频入口
  • 别人在百度冒用公司旗号做网站建设通会员多少钱一个年
  • 建设银行无锡分行招聘网站住房与城乡建设部网站
  • php 建网站网站优化员seo招聘
  • 局网站建设招标wordpress建站教程linux
  • 计算机毕设代做网站北京移动端网站价格
  • 网站正在升级建设中源码深圳网站设计 深圳信科
  • 北京企业网站建设哪家好企业如何申请网址
  • 网站策划 要求如何做营销推广
  • 中小型网站建设公司网站与网站链接怎么做
  • 网站展示 包括什么wordpress优惠劵
  • 如何用h5做网站电商型企业网站建设
  • 网站制作 呼和浩特黑龙江建设网查询平台
  • 网站正能量网站不用下载直接进入网站建设服务费记入什么科目
  • 做外单网站海鲜网站开发目的在于
  • 帮助做ppt的网站免费公章在线生成器
  • 网站建设赶集网辽宁住房城乡建设部官方网站
  • 购物网站服务器硬件配置419黄冈分类信息网
  • jsp电子商务网站建设实验软件设计是什么工作