angular - 如何在 Angular 2+ 中进行图像库拖动和排序?
问题描述
我有一个图片库,我需要让用户安排它们,比如https://jqueryui.com/sortable/#display-grid
我尝试使用 jQueryUi 可排序,但它显示错误:TypeError: $(...).sortable is not a function
任何想法在角度 2-6 中做到这一点?
解决方案
在一些用户建议(我再也找不到的答案)下,我尝试了 angular-sortablejs。结果(目前)是一个可排序的图像库,如下所示:
npm -i angular-sortablejs --save
app.module.ts
import {SortablejsModule} from 'angular-sortablejs'
@NgModule({
imports:[
SortablejsModule.forRoot({ animation: 150 })
mycomponent.component.ts
import {SortablejsModule} from 'angular-sortablejs';
mycomponent.component.html
<div class="row postgallery">
<div class="col-md-12 col-lg-12">
<div id="multi" style="margin-left: 30px" [sortablejs]="images" [sortablejsOptions]="{ animation: 150 }">
<div *ngFor="let item of images" class="imagecontainer">
<div class="controls"><a href="#"><i class="fa fa-trash text-danger"></i></a></div>
<img src="{{item}}"></div>
</div>
</div>
</div>
mycomponent.component.scss
.postgallery{
img{
max-height: 200px; max-width: 250px;
margin: 0 13px 14px 0;
cursor: move;
border: 1px solid #ddd;
}
.imagecontainer{
display: inline-block;
.controls{
display: block;position: absolute;
}
}
}
将订单发送到服务器的部分我还没有完成。
推荐阅读
- r - “sourceCpp 中的错误(“xx.cpp”)错误:构建共享库时发生错误 1。”
- git - 在一个“文件夹”下推几个分支
- mysql - SQL 未连接
- string - Powershell 根据电子邮件地址列表检查电子邮件地址
- python - 当行已满且 Tkinter 中的滚动条时如何使文本小部件跳到下一行
- android - 使用 Buildozer 构建的 Kivy 应用程序:您的应用程序当前针对 API 级别 27,并且必须至少针对 API 级别 29
- scheme - MIT Scheme 的 REPL 中是否有快速退出调试器的方法?
- javascript - 使用 Selenium Python 将所有“显示:无”更改为“显示:块”
- forms - CodeIgniter 4:表单操作是指错误 404 页面
- flutter - 从 Flutter 蓝牙设备读取响应