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

那个网站做扑克牌便宜网站怎么样排名

那个网站做扑克牌便宜,网站怎么样排名,苏州实力做网站公司,wordpress项目wiki商品列表中的数据需要进行状态管理,如上架、下架、删除和修改等操作。对于存在错误或后期需要重新上传的商品,可以通过删除操作进行处理。 具体到商品删除功能的实现,其基本流程如下:用户在前端页面点击删除按钮后,系统…

        商品列表中的数据需要进行状态管理,如上架、下架、删除和修改等操作。对于存在错误或后期需要重新上传的商品,可以通过删除操作进行处理。

        具体到商品删除功能的实现,其基本流程如下:用户在前端页面点击删除按钮后,系统会调用后端接口,将对应商品数据从数据库中移除。

        文章介绍了商品列表状态管理的实现,特别是商品删除功能的具体流程。用户在前端点击删除按钮后,系统调用后端接口,从数据库中移除对应商品数据。删除操作包括确认提示和权限验证,确保只有具有管理权限的用户才能执行删除。删除后,页面会更新商品列表,避免频繁调用数据库。此外,文章还提到了未来可能添加上架和下架按钮,进一步完善商品管理功能。代码部分展示了删除和修改按钮的实现,以及相关的云对象数据处理逻辑。整体设计旨在提升商品管理的灵活性和安全性。

1、页面布局

存在 删除和修改,以后还可以添加上架和下架的按钮。

2、代码删除和修改的按钮

                        <view class="info">
                            <!-- 编辑修改 -->
                            <view class="icon" @click="clickEdit(row._id)">
                                <u-icon name="edit-pen" size="25"></u-icon>
                            </view>
                            <!-- 删除该商品 -->
                            <view class="icon" @click="clickRemove(row._id)">
                                <u-icon name="trash" size="25"></u-icon>
                            </view>
                        </view>

3、删除动作:clickRemove

3.1、给出删除的确认判断

            //删除某一个商品clickRemove(id){uni.showModal({title:"是否确认删除",success:res=>{if(res.confirm){this.removeGoods(id)}}})},//删除数据async removeGoods(id){let res =await goodsCloudObj.remove(id);					if(res.code==-1){uni.showToast({title:res.msg,icon:"error"})return;}		this.getGoodsList();},

3.2 调用删除数据的云对象 数据处理

let res =await goodsCloudObj.remove(id);   

const goodsCloudObj = uniCloud.importObject("green-mall-goods")

4、云对象数据处理

const goodsCloudObj = uniCloud.importObject("green-mall-goods")

4.1 代码分析

	// 接收传来的参数 id,对该id删除async remove(id) {if (!this.userInfo.uid) return {msg: "没有权限",code: -1};if (!this.userInfo.role.includes('manage')) return {msg: "没有删除权限",code: -1};let res = await db.collection("green-mall-goods").doc(id).remove();return res;},

5、页面逻辑代码

<template><view class="goodsList"><!-- 添加一个增加按钮,通过这里也可以跳转到新增商品的页面 --><navigator url="./add" class="row add"><view class="left"><!-- 一个按钮 u-icon  +  --><u-icon name="plus" color="#576b95" size="22"></u-icon><text class="text">新增商品</text></view></navigator><!-- 对商品列表goodsList 进行循环展示 --><view class="row" v-for="item in goodsList" :key="item._id"><view class="title"><!-- 标题栏显示 商品类别名https://uniapp.dcloud.net.cn/component/uniui/uni-section.html#%E4%BB%8B%E7%BB%8D --><uni-section :title="item.name" type="line"></uni-section></view><!-- 下面是该类下的商品 循环展示 在该类商品的 proGroup 列表中--><view class="goodsRow" v-for="row in item.proGroup" :key="row._id"><view class="view"><!-- 左边显示商品缩略图 --><view class="left"><!-- 如果存在就显示图的第一张【0】,不存在就显示默认图 --><image v-if="row.thumb.length" class="pic" :src="row.thumb[0].url" mode="aspectFill"></image><image v-else class="pic" src="../../static/images/logo.png" mode="aspectFill"></image></view><!-- 右边显示商品信息 --><view class="right"><!-- 显示名字,没有描述信息显示 --><view class="top">{{row.name}}</view><view class="info"><!-- 编辑修改 --><view class="icon" @click="clickEdit(row._id)"><u-icon name="edit-pen" size="25"></u-icon></view><!-- 删除该商品 --><view class="icon" @click="clickRemove(row._id)"><u-icon name="trash" size="25"></u-icon></view></view></view></view></view></view></view>
</template><script>const goodsCloudObj = uniCloud.importObject("green-mall-goods")export default {data() {return {goodsList:[]};},onShow() {this.isManage();this.getGoodsList();},methods: {//点击跳转到修改页面clickEdit(id){				uni.navigateTo({url:"./add?id="+id})},//删除某一个商品clickRemove(id){uni.showModal({title:"是否确认删除",success:res=>{if(res.confirm){this.removeGoods(id)}}})},//删除数据async removeGoods(id){let res =await goodsCloudObj.remove(id);					if(res.code==-1){uni.showToast({title:res.msg,icon:"error"})return;}		this.getGoodsList();//删除后,还要更新表,间接更新页面的展示,但最好的是更新表,不要去拉数据库的值,避免多次使用云数据库 要钱呀。},//获取商品列表async getGoodsList() {let res =await goodsCloudObj.getList();console.log(res);this.goodsList = res}}}
</script><style lang="scss" scoped>.goodsList {padding: 30rpx;.row {border-bottom: 1px solid #ededed;padding: 25rpx 0;.title {margin-left: -20rpx;}.goodsRow {.view {display: flex;padding: 10rpx 0;@include flex-box();.left {width: 150rpx;height: 150rpx;.pic {width: 100%;height: 100%;border-radius: 10rpx;}}.right {flex: 1;padding-left: 20rpx;display: flex;justify-content: space-between;flex-direction: column;height: 150rpx;.top {font-size: 36rpx;font-weight: 600;}.info {display: flex;.icon {padding: 6rpx;}}}}}}.row.add {.left {color: $brand-theme-color-aux;@include flex-box-set(start);.text {font-size: 36rpx;padding-left: 10rpx;}}}}
</style>

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

相关文章:

  • 做足球经理头像的网站wordpress官方中文版
  • 网站免费响应建设网站已备案添加新域名
  • 丰都网站建设案例大连手机自适应网站建设价格
  • 网站内容搜索福州企业网站
  • 成品网站管理系统百度推广客户端电脑版
  • 地区网站建设wordpress 大数据插件
  • 微信网站制作价格锦州网站建设品牌
  • 个人网页网站建设品牌型网站的设计
  • 房产律师网站模板伊春市建设局网站
  • 延安市建设工程交易中心网站网站过期了
  • 桂阳网站建设百度网盘在线观看资源
  • 怎样用xampp做网站网站都有哪些
  • 网站开发需要多少费用网站js代码
  • 做网站标题代码无锡信息网站建设
  • 做家教网站怎么样移动网站建站视频
  • 企业支付的网站开发费如何入帐安卓端开发
  • 网站数据流分析怎么做做网站标语
  • 建设网站改版李沧网站建设谁家好
  • frontpage网站模板下载网络规划设计师 第二版 教材
  • 网站备案抽查通过网络网页设计制作公司
  • 物流信息网站网站模板和定制的区别
  • 个人电脑建立网站会找外包公司做网站的好处和坏处
  • 网站优化与seowordpress和ss一起
  • 太原专门做网站怎么做自己的设计网站
  • 网站开发网页跳转到新的页面外贸网站建设怎么选
  • 给别人做网站必须有icp网络营销的好处
  • 个人博客网站怎么赚钱wordpress go页面如何使用方法
  • 万州做网站多少钱做网站找雷鸣
  • 天津网站推广有哪些百度推广开户费用标准
  • 网站鼠标的各种效果怎么做的wordpress 新闻采集站