Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在开发一个项目,用户可以在其中自定义自己的仪表板页面。这意味着他们可以将组件拖到页面上并随意放置它们。
为了获得一个漂亮的布局页面,我希望组件彼此对齐。此时我正在使用 snap: true 属性,它将组件彼此相邻放置。但是,我想在它们折断后在组件之间留出一些空间。因此,不是捕捉到另一个组件的确切位置,而是必须以 5 个像素的间隙捕捉到另一个组件。
有没有办法做到这一点?
需要考虑的几个选项:
用 2.5 像素的填充和透明背景将每个组件包裹在一个封闭元素(例如 div)中,并使这些封闭元素成为可拖动的元素。因此,当封闭元素吸附在一起时,您当前的元素将看起来已经吸附在一起,但彼此之间有 5 个像素的间隙
订阅可拖动项目上的“停止”事件,并在捕捉完成后使用它手动将它们重新定位到 5 像素的间隙
设置 'droppable' 元素以接受 'draggable' 组件,布置它们以确保每个元素之间保留 5 个像素的间隙