npm 包 react-native-swipeout-plus 使用教程

简介

react-native-swipeout-plus 是一个 React Native 的第三方 npm 包,它使用简单,可以实现 iOS 系统上的滑动删除效果。通过这个包,我们可以在 React Native 中优雅地完成 iOS 上的侧滑删除功能,给用户更好的体验。

安装

我们可以通过 npm 安装这个包,使用以下命令:

- --- ------- --------------------------

当然,你也可以使用 yarn 安装:

- ---- --- --------------------------

使用

react-native-swipeout-plus 要求 React Native 的版本大于等于 0.60,并且需要安装 react-native-gesture-handler

基础用法

在我们的 RN 项目中导入 react-native-swipeout-plus 的组件 SwipeoutPlus,进行简单的配置即可实现滑动删除的效果。

------ ----- ---- --------
------ - ----- ---- - ---- ---------------
------ ------------ ---- -----------------------------

----- ---- - -
  - --- -- ------ -------------- --
  - --- -- ------ ------ -
--

----- ------- - -- -- -
  ------ -
    ----- -------- ----- - ---
      -------------- -- -
        ------------- ------------- --------
          - 
            ----- ----- 
            ---------------- ------ 
            -------- -- -- --------------- ---------------- 
          --
        ---
          ----- -------- ------- -- ---
            -------------------------
          -------
        ---------------
      ---
    -------
  -
-

以上代码中配置了 SwipeoutPlus 组件的 right 属性,表示需要实现右划删除的效果。其中,textbackgroundColoronPress 分别表示按钮的文字、颜色和点击事件。

进阶用法

在配置的时候,可以通过 SwipeoutPlusprops 对像配置更多的参数。

我们来看下 SwipeoutPlus 的全部参数:

参数名 类型 说明
left array 左侧滑动按钮配置
right array 右侧滑动按钮配置
close boolean 关闭滑动删除,必须设置
autoClose boolean 滑动时,是否自动关闭菜单,默认为 true
scroll function 允许滚动时,未滑动删除时,需要返回true可用于长列表问题
sensitivity number 滑动事件的灵敏度,默认为 70
disabled boolean 禁用滑动删除

SwipeoutPlus 除了基本的左右滑动删除,还可以支持左右两端显示按钮。例如,我们可以把 left 修改为如下:

------------- 
  ------------- 
  -----
  -------
    - 
      ----- ------- 
      ---------------- ----------
      ------ -------
    --
    - 
      ----- ----- 
      ---------------- ---------- 
      ------ -------
    --
  --
  --------
    - 
      ----- ----- 
      ---------------- ------ 
      -------- -- -- --------------- ---------------- 
    --
  --
-
  ----- -------- ------- -- ---
    -------------------------
  -------
---------------

总结

通过 react-native-swipeout-plus,我们可以在 React Native 中很方便地实现滑动删除功能,在用户的实际使用当中体现出更高的交互性和易用性。SwipeoutPlus 的配置参数比较多,掌握了这些参数后,更能灵活地配置出符合业务需求的滑动删除效果。

示例代码:https://github.com/EthanZhq/react-native-swipeout-plus-demo

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/600556d581e8991b448d3acc


猜你喜欢

  • npm 包 corvette 使用教程

    简介 Corvette 是一个基于 Express 构建的快速、轻量级的 Web 框架,它具有以下特点: 无需繁琐的配置,只需简单的 API 就可以完成大多数任务; 非常灵活,可以通过中间件自由组合...

    2 年前
  • npm 包 binary-ip 使用教程

    随着互联网技术的快速发展,网络编程在日常的前端开发中扮演着越来越大的角色。其中,IP 地址的处理是前端开发中常见的操作。而 npm 上的 binary-ip 包为我们提供了一种高效的处理 IP 地址的...

    2 年前
  • npm 包 iterable-map 使用教程

    简介 iterable-map 是一个基于 ES6 的实现的 JavaScript Map 对象的 npm 包。与原生的 Map 对象不同的是,它除了具有 Map 对象所提供的基本功能,还能够接受 I...

    2 年前
  • npm 包 sp-bandwidth 使用教程

    1. 前言 随着互联网的发展,一些大型应用程序的前端部分呈现出复杂化的趋势,需要处理更加复杂的任务和数据。这些任务和数据需要更高效的处理方式,而 sp-bandwidth 就是一款用于测量带宽的 np...

    2 年前
  • npm 包 bw-changelog 使用教程

    在前端开发中,我们经常需要记录代码的版本变更信息,来方便维护和开发。而 bw-changelog 就是一个便捷的 npm 包,可以帮助我们生成易读且美观的变更记录日志。

    2 年前
  • npm 包 react-lovefield 使用教程

    React 是最流行的前端框架之一,而 Lovefield 则是一个跨平台 SQL 数据库。在项目中,我们常常需要将前端与数据库结合使用,于是便有了 react-lovefield 这个 npm 包。

    2 年前
  • npm 包 react-radio-buttons-group 使用教程

    介绍 react-radio-buttons-group 是一个基于 React 的复选框组件库,它提供了一系列的 API,使得开发人员可以快速地搭建出符合业务要求的复选框界面。

    2 年前
  • npm 包 local-judge 使用教程

    在日常前端开发中,我们经常需要在本地运行一些代码,进行调试、测试、模拟等等。但由于浏览器环境和真实环境的差异,我们有时候很难准确地模拟真实运行环境,从而造成一些调试难题。

    2 年前
  • npm 包 redux-nav-progress 使用教程

    在前端开发中,我们经常需要为我们的网站或应用添加进度条。而 redux-nav-progress 是一个针对 React 应用的 npm 包,它允许我们在应用中添加一个自定义进度条,并且可以根据路由的...

    2 年前
  • npm 包 valdi 使用教程

    前言 前端领域中,表单验证一直是一个非常重要并且基础的技术。在实际开发过程中,我们需要对表单中输入的数据进行各种校验,包括非空、长度、格式等。在这种需求下,valdi(https://www.npmj...

    2 年前
  • npm 包 z-iosselect 使用教程

    npm 包 z-iosselect 使用教程 在前端开发中,为了提升用户体验,我们通常需要使用各种 UI 组件。其中,选择器组件是比较常见的一种,可以用来从一组选项中选择一个或多个。

    2 年前
  • npm 包 @nicolasbonnici/acl 使用教程

    介绍 @nicolasbonnici/acl 是一个适用于 Node.js 和前端开发的权限管理库。它提供了简单易用的接口和灵活的配置选项,方便我们实现权限管理功能。

    2 年前
  • npm 包 sagastandard 使用教程

    随着前端技术的不断发展,前端开发中的各种库、框架和工具也越来越丰富。npm(Node Package Manager)作为前端领域最流行的包管理工具之一,能够帮助我们方便地安装和管理各种包。

    2 年前
  • npm 包 farsight 使用教程

    随着前端技术的飞速发展,开发人员对于提高自己的开发效率和质量要求越来越高。而 npm 包作为管理前端项目的工具,已经成为前端开发的必备之一。今天我们来介绍一个非常好用的 npm 包,它就是 farsi...

    2 年前
  • npm 包 ran-gen 使用教程

    随机数在前端开发中经常被用到,然而 JavaScript 语言自身并没有提供生成随机数的方法。因此,我们可以使用第三方库来实现。 在本文中,我们将介绍 npm 包 ran-gen 的使用方法。

    2 年前
  • npm 包 hyper-ivory 使用教程

    前端开发离不开 npm 包管理器,而近些年来出现了越来越多的前端库和框架,这使得开发人员的快速开发变得越来越方便。在这篇文章中,我们将会介绍一个可以帮助我们快速实现一个有趣的 UI 特效的 npm 包...

    2 年前
  • npm 包 leaflet-legacy 使用教程

    前言 leaflet-legacy 是一个开源的 Javascript 地图开发库,是 leaflet v0.7.x 的分支版本。相比新版本,它更轻量级,支持更多的浏览器,也更加稳定。

    2 年前
  • npm 包 brfs-ignore 使用教程

    npm 是 Node.js 的包管理工具,用于安装和管理 Node.js 模块,可以方便地发布、共享和重复利用代码。在前端开发中,特别是在构建过程中,npm 安装的许多模块扮演着非常重要的角色。

    2 年前
  • npm 包 hca-cloud 使用教程

    介绍 hca-cloud 是一个用于在云端环境中运行前端应用程序的 npm 包。该 npm 包提供了一种简单的方法,让前端开发人员将他们的应用程序迁移到云端环境,以便在各种设备上都可以访问并且运行。

    2 年前
  • npm 包 csv-geocoding 使用教程

    介绍 csv-geocoding 是一款基于 Node.js 平台的 npm 包,提供了将地理位置信息转换为地理坐标(经纬度)的功能。它可以解决多个地址同时转换的问题,并且支持从不同来源读取地址列表数...

    2 年前

相关推荐

    暂无文章