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

小程序滑动单元格

项目场景:小程序用户管理列表,通过单元格滑动实现“密码重置”、“删除”功能。

技术框架:uniapp、uview3、ts

效果如下:

前端页面:

<template><view class="fui-wrap"><view class="fui-page__hd"><view class="fui-page__title">{{data.title}}</view><view class="fui-page__desc">{{data.sub_title}}</view></view><view class=""></view><view class="u-page__swipe-action-item" :bottomLeft="0" v-for="(item,index) in data.list"><up-swipe-action><up-swipe-action-item :options="buttons" @click="click" :name="item.StfID"><view class="swipe-action u-border-top u-border-bottom"><view class="swipe-action__content"><text style="min-height: 150rpx;"class="swipe-action__content__text">{{item.StfName}}/{{item.StfFullName}}</text></view></view></up-swipe-action-item></up-swipe-action></view></view>
</template><script setup lang="ts">import { deluser_api, resetpwd_api, userlist_api } from '@/service/ZlfApi';import { onLoad, onUnload } from '@dcloudio/uni-app';import { ref } from 'vue';const buttons = ref([{text: '重置密码',style: {background: '#465CFF'}}, {text: '删除',style: {background: '#FF2B2B'}}])const data = ref({title: '用户管理',sub_title: '滑动重置密码、删除用户',list: [],// totalCount: 0,})onLoad(() => {list()})onUnload(() => {// uni.$off('manageRefresh') })const click = (e : any) => {// console.log(index)let StfID = e.nameif (e.index == 0) {// 重置密码resetpwd_api({ StfID: StfID }).then((res : any) => {if (res.code == 1) {uni.hideLoading()uni.showModal({title: '提示',content: res.msg,showCancel:false})} else {uni.showToast({icon: 'error',title: res.msg})}})}if (e.index == 1) {// 删除用户uni.showModal({title: '提示',content: '操作不可逆,确认删除?',success: function (res) {if (res.confirm) {// console.log('用户点击确定');deluser_api({ StfID: StfID }).then((res : any) => {if (res.code == 1) {uni.hideLoading()uni.showModal({title: '提示',content: res.msg,showCancel:false,success: function (res) {if (res.confirm) {list();}}})} else {uni.showToast({icon: 'error',title: res.msg})}})} else if (res.cancel) {// console.log('用户点击取消');}}});}}const list = async () => {// 发起请求,获取设备列表const res = await userlist_api()data.value.list = res.dataconsole.log(data.value.list)}
</script><style lang="scss">.swipe-action {&__content {padding: 25rpx 0;&__text {font-size: 15px;color: $u-main-color;padding-left: 30rpx;}}}page {font-weight: normal;/* 非nvue端使用此变量改变list线条颜色,nvue端请查看文档 *//* --fui-color-border:#B2B2B2; */}.fui-section__title {margin-left: 32rpx;}.fui-list__item {flex: 1;width: 100%;display: flex;align-items: center;justify-content: space-between;}.fui-text__explain {font-size: 28rpx;color: #7F7F7F;flex-shrink: 0;}.fui-list__icon {width: 48rpx;height: 48rpx;margin-right: 24rpx;}
</style>

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • VS Code安装配置ssh服务结合内网穿透远程连接本地服务器详细步骤
  • 永久旋转 PDF 文件的 3 种简便方法
  • [图解]需要≠需求-《分析模式》漫谈
  • 5G:下一代无线通信技术的全面解析
  • DePT: Decoupled Prompt Tuning
  • 3. 数据结构——栈的操作实现(考研专业课学习)
  • [算法题]01 矩阵
  • MybatisPlus使用指南
  • git上传本地代码到新建分支
  • 00067期 matlab中的asv文件
  • Vue 3 中的观察者效果:从 watch 到 watchEffect、watchSyncEffect 和 watchPostEffect
  • 超全面!Midjourney用户手册中文版!详解模型、命令、参数与高级用法
  • MySQL 数据库经验总结
  • HttpUtils工具类(一)常见的HttpUtils工具类及如何自定义java的http连接池
  • 【机器学习】CNN的基本架构模块
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 【5+】跨webview多页面 触发事件(二)
  • 【前端学习】-粗谈选择器
  • es的写入过程
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • jquery ajax学习笔记
  • LintCode 31. partitionArray 数组划分
  • Material Design
  • windows下mongoDB的环境配置
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 普通函数和构造函数的区别
  • 前端面试总结(at, md)
  • 如何胜任知名企业的商业数据分析师?
  • 如何用vue打造一个移动端音乐播放器
  • 使用 @font-face
  • 数组的操作
  • 智能网联汽车信息安全
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • 湖北分布式智能数据采集方法有哪些?
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • # 服务治理中间件详解:Spring Cloud与Dubbo
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (八)Flask之app.route装饰器函数的参数
  • (补充):java各种进制、原码、反码、补码和文本、图像、音频在计算机中的存储方式
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (源码分析)springsecurity认证授权
  • .bat批处理(六):替换字符串中匹配的子串
  • .gitignore文件—git忽略文件
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .NET gRPC 和RESTful简单对比
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅