sortable

vue+element 使用sortable实现表格拖拽

落花浮王杯 提交于 2020-04-09 01:03:45
在vue项目中使用sortable.js实现拖拽功能。官网地址: http://www.sortablejs.com/index.html 1.下载sortable.js: npm install sortablejs --save 2.在当前页引入: import Sortable from ‘sortablejs’ 3.使用方法: 1 mounted() { 2 // 使每次都可以拖拽 3 this .$nextTick(()=> { 4 setTimeout(()=> { 5 this .rowDrop(); 6 },100 ) 7 }) 8 }, 9 methods: { 10 clickitem (index) { 11 index=== this .labelIsexecuteTime ? this .labelIsexecuteTime = '' : this .labelIsexecuteTime = index 12 }, 13 // 行拖拽 14 rowDrop() { 15 const tbody = document.querySelector('.el-table__body-wrapper tbody' ) 16 Sortable.create(tbody, { 17 onEnd:({ newIndex, oldIndex })=> { 18 const

datagrid中column中的formatter属性

别等时光非礼了梦想. 提交于 2020-04-08 01:41:14
在这里红色的部分field字段显示得信息是,返回数据中的department得值,再此示例中因为返回数据是department是一个obj所以要用formatter属性进行重新的字段名定义 var column_views = [ {field: 'user_id', title: '工号', width: 70, sortable: true, align: 'center'}, {# {field: 'knowtype', title: '类型', width: 100, sortable: true},#} {field: 'name', title: '用户名称', width: 150, sortable: true, align: 'center'}, {field: 'department', title: '所属部门', width: 200, sortable: true, align: 'center', formatter:function(value, row, index){ return row.department.name }}, {field: 'email', title: '用户名称', width: 70, sortable: true, align: 'center'}, //{ title: '操作', width: 100,

jquery ui实现图片拖拽排序

冷暖自知 提交于 2020-04-07 17:58:10
这几天公司后台改版,老板让实现一个拖拽图片实现排序的效果。本人水平一般,这个效果感觉好难!小公司一枚,也没高手。 无可奈何之下,只得求助度娘,搜了一个下午也没发现太好的插件或代码。回到桌面,看到了JQUERY UI刚用这个实现了一个拖拽效果。随便打开demos。发现了这个sortable文件夹,打开后喜极而泣。真是众里寻他千百度,废话不说了,上代码。下面的是完成后 效果。 HTML如下: <div class="table_row" id="sortable" style="z-index:0"> <div class="order_img or_active"> <img src="images/cover.jpg" width="169" height="113" /> <div class="mark_o png">1</div> </div> <div class="order_img or_active"> <img src="images/cover.jpg" width="169" height="113" /> <div class="mark_o png">1</div> </div> </div> JS如下: <script type="text/javascript" src="js/jquery.js"></script> <script type=

缩略图排序拖拽实现图层z-index排序

最后都变了- 提交于 2020-03-23 18:51:04
上一篇介绍了如何生成缩略图,顺便再整理一下拖拽排序(但是没有实现想要的功能,只是实现了排序和图层交互功能) 如果玩过ps或者是Axure的朋友会知道,在设计图层时右下角有个图层对应的缩略图,缩略图拖拽分组可实现图层index优先级。 本来是想实现以下功能 1.拖拽排序 2.新建分文件夹分组 3.组内排序 类似axure这样的: 结果。。。。由于时间问题没有实现。如果有人实现了,希望可以分享以下,我找了好久没有找到 后面只实现第一点:采用的是jquery的插件sortable 初始化: $(".pagesLaySmallViewContent").sortable({ //cursor:"move", //items:"div", opacity: 0.6, //拖动时,透明度为0.6 axis:"y",//只能纵向拖动 scroll:"true", update : function(event, ui){ //更新排序之后 //当前对象 //let obj =ui.item; } }); 由于我的页面结构是一个缩略图一个div,所以默认items值。 监听排序功能 $(".pagesLaySmallViewContent").bind("sortupdate", function(event, ui) {}); ui.item ;//获取拖拽对象 $(this).sortable

逆天的蝈蝈/SFDP

前提是你 提交于 2020-03-23 18:38:38
3 月,跳不动了?>>> 欢迎使用SFDP3.0超级表单开发平台 SFDP3.0是一个快速构建表单的插件平台 SFDP3.0 前身是TPFD基于Thinkphp开发的可视化表单插件,经过三个版本的迭代更新,发布全新重构的表单设计开发一体的平台。 作者相关开源软件 GVP项目PHP开源工作流: http://tpflow.cojz8.com/ 下载地址: https://gitee.com/ntdgg/tpflow 3.0版本主要特性 Characteristic ♥ 可视化表单设计器 基于JQ UI的元素拖拽 Draggable Sortable 元素可移动拖拽设计 界面布局自定义化 ♥ 动态表单构建器 全新动态构建器 无实体页面及数据,全部由表单构建器进行管理 ♥ 脚本定义支持 load_satr_fun 页面构建前执行的函数 load_end_fun 页面构建完成后函数 内置常见的所有脚本 Ajax Upload 支持jQ所有脚本 ♥ 函数定义支持 支持使用 commonfun.sFun 进行数据交互,使得表单动态而又活起来。 ♥ 设计版本管理 多版本设计支持 ♥ 元素管理支持 支持对表单函数的管理 相关链接 官方博客: http://www.cojz8.com/ 演示站点: http://sfdp.cojz8.com/ 开发手册:编写中 版权信息 SFDP 遵循 MIT

用Yeoman构建AngularJS项目

一世执手 提交于 2020-03-17 11:59:12
转至https://yq.aliyun.com/articles/25578 Yeoman 介绍 Yeoman 是 Google 的团队和外部贡献者团队合作开发的,他的目标是通过 Grunt(一个用于开发任务自动化的命令行工具)和 Bower(一个HTML、CSS、Javascript 和图片等前端资源的包管理器)的包装为开发者创建一个易用的工作流。 Yeoman 的目的不仅是要为新项目建立工作流,同时还是为了解决前端开发所面临的诸多严重问题,例如零散的依赖关系。 Yeoman 主要有三部分组成: yo (脚手架工具)、 grunt (构建工具)、 bower (包管理器)。这三个工具是分别独立开发的,但是需要配合使用,来实现我们高效的工作流模式。 Yo 搭建新应用的脚手架,编写你的 Grunt 配置并且安装你有可能在构建中需要的相关的 Grunt 任务。 Grunt 被用来构建,预览以及测试你的项目,感谢来自那些由 Yeoman 团队和 runt-contrib 所管理的任务的帮助。 Bower 被用来进行依赖管理,所以你不再需要手动的下载和管理你的脚本了。 下面这幅图很形象的表明了他们三者之间的协作关系。 Yeoman 特性: 快速创建骨架应用程序 。使用可自定义的模板(例如:HTML5、Boilerplate、Twitter Bootstrap 等)、AMD(通过

解决bootstrap-table-fixed-columns.js固定的列不能排序问题

流过昼夜 提交于 2020-02-29 05:53:08
我们用bootstrap-table-fixed-columns插件固定列的时候,发现固定的列不能排序,其他的列是能排序的,需要修改下, 1、将插件的代码 var that = this, $trs = this.$header.find('tr').clone(); 修改为 var that = this, $trs = this.$header.find('tr').clone(true); 这样点击排序的功能是实现了,但是小图标没有变化,因为源码我也看不太明白,直接在外面写的js控制图标的变化。 2、另外写的js代码 $(".fixed-table-header-columns").on("click", "th div.sortable", function() { var sibling = $(this).parent().siblings().find("div.sortable") if (!$(this).hasClass("asc") && !$(this).hasClass("desc")) { sibling.removeClass("asc desc") $(this).addClass("desc") } else if ($(this).hasClass("asc")) { sibling.removeClass("asc desc") $(this)

Java实现的5大排序算法

て烟熏妆下的殇ゞ 提交于 2020-02-28 10:30:10
Java实现的5大排序算法 1、Java排序算法之选择排序   选择排序的基本思想是遍历数组的过程中,以 i 代表当前需要排序的序号,则需要在剩余的 [i…n-1] 中找出其中的最小值,然后将找到的最小值与 i 指向的值进行交换。因为每一趟确定元素的过程中都会有一个选择最大值的子流程,所以人们形象地称之为选择排序。   举个实例来看看: 1.初始: [38, 17, 16, 16, 7, 31, 39, 32, 2, 11] 2.3.i = 0: [2 , 17, 16, 16, 7, 31, 39, 32, 38 , 11] (0th [38]<->8th [2]) 4.5.i = 1: [2, 7 , 16, 16, 17 , 31, 39, 32, 38, 11] (1st [38]<->4th [17]) 6.7.i = 2: [2, 7, 11 , 16, 17, 31, 39, 32, 38, 16 ] (2nd [11]<->9th [16]) 8.9.i = 3: [2, 7, 11, 16, 17, 31, 39, 32, 38, 16] ( 无需交换 ) 10.11.i = 4: [2, 7, 11, 16, 16 , 31, 39, 32, 38, 17 ] (4th [17]<->9th [16]) 12.13.i = 5: [2, 7, 11, 16,

Web UI开发神器—Kendo UI for jQuery数据管理之网格排序

人走茶凉 提交于 2020-02-27 11:33:06
Kendo UI for jQuery R3 2019 SP1试用版下载 Kendo UI 目前最新提供 Kendo UI for jQuery 、 Kendo UI for Angular 、 Kendo UI Support for React 和 Kendo UI Support for Vue 四个控件。Kendo UI for jQuery是创建现代Web应用程序的最完整UI库。 本文主要介绍如何使用Kendo UI for jQuery数据管理中的网格排序功能,默认情况下,禁用网格排序。 <!DOCTYPE html> <html> <head> <title></title> <link rel="stylesheet" href="styles/kendo.common.min.css" /> <link rel="stylesheet" href="styles/kendo.default.min.css" /> <link rel="stylesheet" href="styles/kendo.default.mobile.min.css" /> <script src="js/jquery.min.js"></script> <script src="js/kendo.all.min.js"></script> </head> <body> <script

Java实现的5大排序算法

江枫思渺然 提交于 2020-02-26 14:57:06
Java实现的5大排序算法 排序算法很多地方都会用到,近期又重新看了一遍算法,并自己简单地实现了一遍,特此记录下来,为以后复习留点材料。   废话不多说,下面逐一看看经典的排序算法: 1、Java排序算法之选择排序   选择排序的基本思想是遍历数组的过程中,以 i 代表当前需要排序的序号,则需要在剩余的 [i…n-1] 中找出其中的最小值,然后将找到的最小值与 i 指向的值进行交换。因为每一趟确定元素的过程中都会有一个选择最大值的子流程,所以人们形象地称之为选择排序。   举个实例来看看: 1.初始: [38, 17, 16, 16, 7, 31, 39, 32, 2, 11] 2.3.i = 0: [2 , 17, 16, 16, 7, 31, 39, 32, 38 , 11] (0th [38]<->8th [2]) 4.5.i = 1: [2, 7 , 16, 16, 17 , 31, 39, 32, 38, 11] (1st [38]<->4th [17]) 6.7.i = 2: [2, 7, 11 , 16, 17, 31, 39, 32, 38, 16 ] (2nd [11]<->9th [16]) 8.9.i = 3: [2, 7, 11, 16, 17, 31, 39, 32, 38, 16] ( 无需交换 ) 10.11.i = 4: [2, 7, 11, 16,