当前位置:首页 > 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文件中添加过渡效果:

uniapp删除

<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部署到服务器

部署准备 确保本地开发环境已完成项目构建,生成静态文件(H5端为/dist/build/h5目录)。检查服务器环境是否安装Nginx/Apache等Web服务软件,并配置好域名解析。 上传文件 通过…

uniapp前端页面

uniapp前端页面

Uniapp 前端页面开发指南 Uniapp 是一个基于 Vue.js 的跨平台开发框架,支持一次开发,多端部署(H5、小程序、App等)。以下是开发 Uniapp 前端页面的关键方法和注意事项。…

uniapp设置title

uniapp设置title

设置页面标题的方法 在UniApp中设置页面标题可以通过以下几种方式实现,适用于不同场景和需求。 通过pages.json配置 在pages.json文件中,可以为每个页面单独配置导航栏标题。找到对…

uniapp中如何使用iconfont

uniapp中如何使用iconfont

使用 Iconfont 在 Uniapp 中的步骤 下载 Iconfont 资源 访问 Iconfont 官网,选择需要的图标并添加到项目。下载时选择 Font class 格式,解压后会得到 .tt…

uniapp营销

uniapp营销

营销策略 采用社交媒体推广,结合微信、微博、抖音等平台进行内容营销。通过短视频、直播等形式展示产品特点,吸引用户关注。利用KOL合作,扩大品牌影响力,提高用户信任度。 用户裂变 设计裂变活动…

投票 uniapp

投票 uniapp

uniapp 投票功能实现 uniapp 是一个基于 Vue.js 的跨平台开发框架,可以用于开发微信小程序、H5、App 等多种应用。实现投票功能需要结合前端界面和后端数据处理。 前端界面设计 使…