当前位置:首页 > uni-app

uniapp删除

2026-03-04 17:41:47uni-app

uniapp 删除操作的方法

在uniapp中实现删除功能通常涉及前端界面交互和后端数据处理,以下是几种常见场景的实现方法:

删除列表项 通过数组splice方法移除数据项并更新视图:

deleteItem(index) {
  this.list.splice(index, 1)
  uni.showToast({
    title: '删除成功',
    icon: 'none'
  })
}

删除本地存储数据 使用uni.removeStorage清除指定key的缓存:

uni.removeStorage({
  key: 'userInfo',
  success() {
    console.log('数据删除成功')
  }
})

删除文件 调用uni.removeSavedFile删除本地文件:

uni.getSavedFileList({
  success(res) {
    const filePath = res.fileList[0].filePath
    uni.removeSavedFile({
      filePath,
      complete() {
        uni.showToast({ title: '文件已删除' })
      }
    })
  }
})

数据库删除操作 配合云开发或接口请求实现:

uniCloud.database().collection('articles')
  .doc('记录ID')
  .remove()
  .then(res => {
    console.log('数据库记录删除成功')
  })

注意事项

  • 重要数据删除前应添加确认提示框
  • 网络请求需处理错误回调
  • 实际项目需结合后端接口进行权限验证
  • 列表删除可搭配uni-swipe-action组件实现左滑删除效果

删除功能扩展实现

带确认的删除对话框

confirmDelete(id) {
  uni.showModal({
    title: '确认删除',
    content: '删除后不可恢复',
    success(res) {
      if (res.confirm) {
        // 执行删除逻辑
      }
    }
  })
}

批量删除实现

batchDelete() {
  const ids = this.selectedItems.map(item => item.id)
  uni.request({
    url: '/api/batchDelete',
    method: 'POST',
    data: { ids },
    success() {
      uni.showToast({ title: '批量删除成功' })
    }
  })
}

删除动画效果 在vue文件中添加过渡效果:

<view v-for="(item,index) in list" :key="item.id" 
      class="list-item" 
      :animation="item.animationData">
  <button @click="startDelete(index)">删除</button>
</view>
startDelete(index) {
  const animation = uni.createAnimation({
    duration: 300,
    timingFunction: 'ease'
  })
  animation.opacity(0).left('100%').step()
  this.list[index].animationData = animation.export()
  setTimeout(() => {
    this.list.splice(index, 1)
  }, 300)
}

uniapp删除

标签: uniapp
分享给朋友:

相关文章

uniapp组件

uniapp组件

uniapp组件基础概念 uniapp的组件系统基于Vue.js,支持跨平台开发(H5、小程序、App等)。组件分为内置基础组件(如<view>、<button>)和自定义组件…

uniapp特性

uniapp特性

uniapp的核心特性 跨平台开发 uniapp支持一套代码编译到多个平台,包括iOS、Android、H5、微信小程序、支付宝小程序、百度小程序、字节跳动小程序等。开发者无需为不同平台单独编写代码。…

uniapp指南

uniapp指南

开发环境搭建 下载HBuilderX作为官方推荐的开发工具,支持Windows和Mac系统。安装后创建uni-app项目,选择模板(如默认模板、Hello Uni-app等)。确保Node.js版本在…

房产uniapp

房产uniapp

房产类UniApp开发指南 UniApp作为跨平台开发框架,适用于快速构建房产类应用(如二手房交易、租房平台、新房展示等)。以下是关键开发要点和实现方法: 技术选型与框架配置 跨平台适配:使用U…

介绍uniapp

介绍uniapp

Uniapp 概述 Uniapp 是一款基于 Vue.js 的跨平台开发框架,允许开发者使用一套代码同时生成 iOS、Android、Web 以及小程序应用。其核心优势在于高效开发和代码复用,大幅降低…

uniapp 网络封装

uniapp 网络封装

uniapp 网络请求封装方法 uniapp 提供了 uni.request 方法进行网络请求,但直接使用可能导致代码重复和维护困难。封装网络请求可以提高代码复用性和可维护性。 基础封装示例 创建一…