首页 > 其他分享 >拖拽神器:Pragmatic-drag-and-drop!

拖拽神器:Pragmatic-drag-and-drop!

时间:2024-08-23 09:38:44浏览次数:16  
标签:pragmatic drop drag 体验 组件 拖拽 Pragmatic

前言

在前端开发中,拖拽功能是一种常见的交互方式,它能够极大提升用户体验。

今天,我们要介绍的是一个开源的前端拖拽组件 — pragmatic-drag-and-drop,它以其轻量级高性能强大的兼容性,成为了前端开发者的新宠。

什么是 pragmatic-drag-and-drop?

pragmatic-drag-and-drop 是由 Atlassian 开源的一款前端拖拽组件。

Atlassian,作为全球知名的软件开发公司,其核心产品 TrelloJiraConfluence 都采用了 pragmatic-drag-and-drop 组件。

这不仅证明了该组件的实用性和可靠性,也反映了 Atlassian 对前端交互体验的极致追求。

组件的作者:Alex Reardon,也是流行 React 开源拖拽组件 react-beautiful-dnd 的开发者。

pragmatic-drag-and-drop 继承了作者对拖拽交互的深刻理解,支持多种拖拽场景,包括列表面板表格网格绘图调整大小等。

为什么选择 pragmatic-drag-and-drop?

  • 轻量化:核心包大小仅为 4.7KB,轻量级的体积使得它在加载速度上具有优势。

  • 灵活性:提供无头(headless)解决方案,开发者可以完全自定义视觉效果和辅助技术控制。

  • 框架无关性:适用于所有主流前端框架,如 React、Svelte、Vue 和 Angular。

  • 高性能:支持虚拟化,适应各种复杂的用户体验,确保拖拽操作流畅。

  • 全平台覆盖:在所有主流浏览器移动设备上运行良好,包括 Firefox、Safari、Chrome 以及 iOS 和 Android 设备。

  • 无障碍支持:为非鼠标操作用户提供友好体验,确保所有用户都能享受拖拽体验。

应用场景

pragmatic-drag-and-drop 功能适用于多种场景,包括但不限于:

  • 任务管理应用:通过拖放操作,轻松实现卡片式任务列表的排序与整理。

  • 文档管理系统:简化文件夹和文件的移动与组织过程,提高工作效率。

  • 在线编辑器:提供直观的内容布局调整体验,增强用户自定义能力。

  • 数据可视化工具:允许用户动态调整图表元素位置,实现更丰富的信息展示。

  • 设计工具:在组件库中轻松排列组合元素,激发创意无限可能。

案例演示

列表拖拽排序:

面板拖拽:

表格拖拽排序:

树形节点拖拽:

绘图功能鼠标拖动:

可拖动棋子的棋盘:

在线演示地址:https://atlassian.design/components/pragmatic-drag-and-drop/examples

标签:pragmatic,drop,drag,体验,组件,拖拽,Pragmatic
From: https://www.cnblogs.com/alwn/p/18375275

相关文章

  • 题解:AT_iroha2019_day1_f Head of The Dragon
    题目大意得知\(n\)和\(k\),求出\(n\)是否能分解出\(k\)个因数相乘,输出按字典序最小一种情况。步骤将\(n\)分解质因数。判断质因数个数是大于\(k\),否则输出\(-1\)。按照分解出来的质因数从小到大输出。代码#include<bits/stdc++.h>#defineintlonglongus......
  • limu|P10-14|多层感知机、激活函数、模型选择、欠拟合、过拟合、权重衰减、dropout、
    从感知机到多层感知机:感知机:只能产生线性分割面,不能拟合XOR为突破线性模型的限制,可以通过在网络中加入一个/多个隐藏层,即多层感知机MLP。但是如果只是单纯添加隐藏层,还是等价于一个线性模型(仿射变换的仿射变换还是仿射变换),没有带来益处!此时,需要加入额外因素以激发多层架构的潜......
  • 爵士编曲:和弦排列 躯壳排列 四度排列 无根音排列 Drop 就近原则 So what排列
    和弦排列法是和弦在四部和声中的纵向排列方式称为“和弦排列法”。根据和弦排列时上方三声部各相邻声部之间的音程距离,原位三和弦可以有“密集排列”和“开放排列”以及“混合排列”三种排列法。①密集排列法:密集排列法(Closeposition)为上方三声部中相邻声部之间的距离在四度......
  • Drop-seq测序平台dge.txt.gz格式转化成h5格式
    dge.txt.gz格式简介dge.txt.gz格式是Drop-seqformat(一个单细胞RNA测序平台,三种常见基于液滴的单细胞RNA测序平台10XGenomicsChromium、inDrop和Drop-seq),也可能命名为.digital_expression.txt.gz。Drop-seq测序平台官网dge.txt格式转化成h5格式因为这个格式确实少见,所以把......
  • Vue3拖拽功能 vue-draggable-plus
    Vue拖拽功能vue-draggable-plus,支持V2和V3文章目录Vue拖拽功能vue-draggable-plus,支持V2和V3介绍VueDraggablePlus一、使用说明版本支持安装二、使用实例1.双列表拖拽2.更多拖拽效果总结介绍VueDraggablePlus最近需要pc上做拖拽功能,之前在移动端使用的是Sor......
  • libvpx中的rc_dropframe_thresh
     webrtc中的代码:cfg_.rc_dropframe_thresh= (!disable_frame_dropping_&&encoder_settings_.GetFrameDropEnabled())?30 :0;https://chromium.googlesource.com/webm/libvpx/+/master/vpx/vpx_encoder.h#399 参数定义参数名称:rc_dropframe_thresh数据类型:unsign......
  • Vue 使用 vue-drag-resize 实现拖拽和随意缩放大小及安装报错处理
    一、vue-drag-resize的安装yarnaddvue-drag-resize 下面是错误解决方案:TypeError:Cannotreadpropertiesofundefined(reading‘_c’) 解决方案:在引入时加上“/src”: importVueDragResizefrom"vue-drag-resize";改成importVueDragResizefrom"vue-d......
  • 无法为 dcc.Dropdown 设置固定的可滚动大小
    我正在用python开发一个DashWeb应用程序,而且我对这个框架还很陌生,所以我正在努力让UI按照我想要的方式运行。基本上我有以下UI,其中有2个下拉菜单,可以让我相应地过滤并重新渲染图表。问题是,当我从下拉列表中选择更多点时,它不可避免地会增长以适应当前所选选项的列表......
  • 如何解决el-select-dropdown的宽度过长
    问题:由于名称有的特别长,导致下拉框的宽度也跟着边长,导致页面效果不好。解决办法:1、首先设置el-select的属性popper-append-to-body为false:不将下拉弹出框插入至body元素<el-selectv-model="listQuery.company":popper-append-to-body="false"class="input-select"filter......
  • Linux 因没通过反向路由检查而drop报文
    问题现象#93816ef1ab90是ubuntu:23.10,ip是172.17.0.2dockerrun-itd93816ef1ab90bash主机可以ping通该容器。删除容器内默认路由和子网路由后,无法ping通。问题分析nettrace-picmp--daddr172.17.0.2--diag--rethttps://elixir.bootlin.com/linux/v6.5/source......