首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ElementUI 基于vue+sortable.js实现表格拖拽

基于vue+sortable.js实现表格拖拽 实践环境 sortablejs@1.13.0 vue@2.6.11 element-ui@2.13.2 安装sortable.js拖拽库 npm install...* oldIndex:被拖拽的索引 * * ====================(被拖拽记录1) *...======(被拖拽记录2) * 如果从上往下拖拽,即newIndex > oldIndex,那么在目标位置对应记录上移(目标位置对应记录索引值减1),在newIndex所指位置插入被拖拽...(被拖拽索引设置为newIndex),视觉效果就是在after位置(即目标位置对应下方)插入被拖拽 * 如果从下往上拖拽,即newIndex < oldIndex,那么在目标位置对应记录下移...(目标位置对应记录索引值加1),在newIndex所指位置插入被拖拽(被拖拽索引设置为newIndex),视觉效果就是在上述before位置(即目标位置对应上方)插入被拖拽

3.3K10

JS的变量在内存中是怎么表示的?

之前我们在学习JS的数据类型的时候就已经知道了JavaScript中的变量是分成两种的,一种是基本数据类型,一种是引用数据类型;而在内存空间中,有两块地方用来存储这些变量,栈内存和堆内存。...基本数据类型 像数字,布尔,字符串等都是存放在栈内存中的,它们的值是固定大小的,通过按值访问,来看一下基本数据类型在内存中的表示: ?...基本数据类型 看到了吧,基本数据类型复制之后做修改是不会影响到原数据的,这是因为在栈中的数据发生复制行为时,系统会给的变量分配一个的值,栈中的数据都是相互独立的,互相不影响。...引用类型有一个指向堆内存中对象的指针(访问地址,也称引用),这个指针是存在栈里面的,在JavaScript中是不允许直接访问堆中存储的对象的,所以当你在操作对象的时候,实际是操作对象的指针,来看看引用类型在内存中的表示...引用数据类型 我们可以看到,复制的变量的修改会导致原数据的值也发生改变,这是因为我即使是在栈中为变量分配了一个值,但是这个值在堆内存中的指向还是和原数据的指向是同一个,所以当你操作数据改变堆中变量的时候

4.2K20
您找到你想要的搜索结果了吗?
是的
没有找到

JS代码超过1000,该怎么维护?

1000JS代码,听起来挺多的,但实际上真不算什么,随便一个功能完备、代码健壮的JS应用或是模块,很轻松的就写出1000多行,看这里,我以前写的一个tabel插件,带有CRUD功能、展开、加载、上传、...预览功能的东西,当时为了赶时间没怎么细写,只是实现了功能,就达到700多行, ?...所以,现代的大型web应用,1000以上的JS代码我觉得就是“起步价”而已。那么这种大型应用的开发,我们必须对JS的可维护性有一个清醒的认识。 不要觉得,“我写的代码,我还维护不了么”?很有可能。...还是怎么样,至少得有个章程。一般来讲变量名用名字,名称嘛;然后函数名用动词,函数是做事的呀。不必担心什么变量名太长会增加体积,现在js都是被压缩过的。 还有一个方面就是声明变量时的变量类型。...(此截图来自segmentfault-Kraaas,这里表示感谢) 至少在格式、命名、声明变量 & 方法,这几个方面做到一致,那么这个js代码才能算是具有了基本的可维护性。

2K70

批量汇总多Excel表格 | 标题都从第n怎么办?

标准Excel表格批量汇总过程及基础方法请参考文章:《批量汇总Excel工作簿多表数据,结合CELL函数实现动态化数据源及需要注意的Formula.Firewall问题》,所有特殊情况处理都是在该基础方法之上加以适当的处理而已...小勤:我们公司从系统导出来的数据,在具体的表前面还有一些表头、日期之类的信息,所以实际数据都是从第4(n)开始的,像这种表怎么汇总啊? 大海:这种数据用Power Query汇总也很简单。...大海:对的,所以,我们直接通过函数先把各数据表的前面3进行删除:添加自定义列,输入公式Table.Skip([Data],3),如下图所示: 这时,每个表的前3数据就被删除了,如表1...怎么办? 大海:那你不是可以直接操作一下,看生成的步骤公式吗? 小勤:是哦。居然又忘了这个了!生成步骤然后直接复制函数,呵呵。

62540

PQ-批量汇总多Excel表格:标题都从第n怎么办?

标准Excel表格批量汇总过程及基础方法请参考文章:《PQ批量汇总Excel文件就是这么简单》,所有特殊情况处理都是在该基础方法之上加以适当的处理而已。...小勤:我们公司从系统导出来的数据,在具体的表前面还有一些表头、日期之类的信息,所以实际数据都是从第4(n)开始的,像这种表怎么汇总啊? 大海:这种数据用Power Query汇总也很简单。...大海:对的,所以,我们直接通过函数先把各数据表的前面3进行删除:添加自定义列,输入公式Table.Skip([Data],3),如下图所示: 这时,每个表的前3数据就被删除了,如表...怎么办? 大海:那你不是可以直接操作一下,看生成的步骤公式吗? 小勤:是哦。居然又忘了这个了!生成步骤然后直接复制函数,呵呵。 大海提醒您: 方法千万条,基础第一条。 数据不规范,表哥两泪!

71440

表格的实现

本章主要来了解一下的标签,就是表格标签,我们可以先来认识一下什么是表格,当你写excle的时候,大家都会看到一个格子一个格子的形式的,那么它们组合成的就是表格。...我们简单的分析一下,一个基本的表格要用到的元素是,表的单元格,表格表格头。...HTML表格元素使用table标签,表格元素的所有内容都放置在table的起始标签和结束标签内,表格元素使用tr标签,一对tr标签(标签的起始标签和结束标签称为一对标签)表示表格的一。... 然后你要思考,需求是做成怎么样的一个标签,假如说现在要做的是一个四四列的表格,我们现在知道,tr标签代表的是表格,那么,我们就要写四个tr标签。...怎么样才能让每个单元格一样呢?

2.5K00

将文件系统作为数据库的体验如何?

CSV with ag-grid & chart.js 功能概述 基于web的表格处理/图形渲染系统, 支持csv文件的导入导出, ag-grid的本地scrud, 以及chart.js框架的图表统计...CSV规范格式 能够读取的CSV格式必须符合通用标准,比如首必须是表头,第二开始是数据,可以有跨行单元格(系统会向上寻找到存在的元素并拷贝),系统自动识别数值类型并转化,但并不识别数值列....前后端模块一览 ag-grid(enterprise): 不用说了, 所见过最强大, 最良心, 文档最完善的网格框架 chart.js: 一种轻量级的统计图框架, 支持八种图表 CryptoJS: js...加密库, 主要用于用户pwd的sha1加密, 客户端调用, 不知道怎么在node端共用 fontawesome_pro: 从官网扒下来的pro版本(5.3?)...主菜单一览 import: 将本地csv文件导入到浏览器中进行计算和渲染 upload: 上传本地csv文件备份到服务器的文件系统 server: 打开服务器文件系统 export: 将浏览器中编辑后的表格导出为

3K20

只需一代码,纯文本秒变Markdown!

—Markdeep→」那一的表达式,它就可以变成一个地道的 Markdown 编辑器。Markdeep 不需要额外安装任何东西,也不需要导出、编译等杂七杂八的过程。...作者表示,目前他正研究该如何有效降低脚本文件大小。 2.jpg 用于表格处理的部分代码,整个脚本有超过 5000 代码。作者表示,这个项目本来就是一个业余项目,它并不会有完整的技术支持。...此外,该项目还会经常加入一些特性,从 2015 年 10 月份的第一版,到今年 2 月份的最新版,这个编辑器已经维护了很长时间。...Markdeep 怎么用 如果你需要创建一个 Markdeep 的文件,只需要打开任意一个文本编辑器,然后开始编辑。完成文本编辑工作后,只需要在其底部写下一个简单的代码就行了。...上手示例 小编随手测试了几个典型 Markdown 语法,比如:代办列表、自动链接、表格、内联图片、代码。与此同时,LaTeX 的数学表达式和图形也能直接设计,而不需要任何插件。

70230

只需一代码,你的纯文本秒变 Markdown

—Markdeep→」那一的表达式,它就可以变成一个地道的 Markdown 编辑器。Markdeep 不需要额外安装任何东西,也不需要导出、编译等杂七杂八的过程。...作者表示,目前他正研究该如何有效降低脚本文件大小。 ? 用于表格处理的部分代码,整个脚本有超过 5000 代码。...脚本源码地址:https://casual-effects.com/markdeep/latest/markdeep.js 作者表示,这个项目本来就是一个业余项目,它并不会有完整的技术支持。...此外,该项目还会经常加入一些特性,从 2015 年 10 月份的第一版,到今年 2 月份的最新版,这个编辑器已经维护了很长时间。...Markdeep 怎么用 如果你需要创建一个 Markdeep 的文件,只需要打开任意一个文本编辑器,然后开始编辑。完成文本编辑工作后,只需要在其底部写下一个简单的代码就行了。

89120

只需一代码,你的纯文本秒变Markdown

—Markdeep→」那一的表达式,它就可以变成一个地道的 Markdown 编辑器。Markdeep 不需要额外安装任何东西,也不需要导出、编译等杂七杂八的过程。...作者表示,目前他正研究该如何有效降低脚本文件大小。 ? 用于表格处理的部分代码,整个脚本有超过 5000 代码。...脚本源码地址:https://casual-effects.com/markdeep/latest/markdeep.js 作者表示,这个项目本来就是一个业余项目,它并不会有完整的技术支持。...此外,该项目还会经常加入一些特性,从 2015 年 10 月份的第一版,到今年 2 月份的最新版,这个编辑器已经维护了很长时间。...Markdeep 怎么用 如果你需要创建一个 Markdeep 的文件,只需要打开任意一个文本编辑器,然后开始编辑。完成文本编辑工作后,只需要在其底部写下一个简单的代码就行了。

94410

只需一代码,纯文本秒变Markdown

—Markdeep→」那一的表达式,它就可以变成一个地道的 Markdown 编辑器。Markdeep 不需要额外安装任何东西,也不需要导出、编译等杂七杂八的过程。...作者表示,目前他正研究该如何有效降低脚本文件大小。 ? 用于表格处理的部分代码,整个脚本有超过 5000 代码。...脚本源码地址:https://casual-effects.com/markdeep/latest/markdeep.js 作者表示,这个项目本来就是一个业余项目,它并不会有完整的技术支持。...此外,该项目还会经常加入一些特性,从 2015 年 10 月份的第一版,到今年 2 月份的最新版,这个编辑器已经维护了很长时间。...Markdeep 怎么用 如果你需要创建一个 Markdeep 的文件,只需要打开任意一个文本编辑器,然后开始编辑。完成文本编辑工作后,只需要在其底部写下一个简单的代码就行了。

64020

只需一代码,你的纯文本秒变Markdown

—Markdeep→」那一的表达式,它就可以变成一个地道的 Markdown 编辑器。Markdeep 不需要额外安装任何东西,也不需要导出、编译等杂七杂八的过程。...作者表示,目前他正研究该如何有效降低脚本文件大小。 ? 用于表格处理的部分代码,整个脚本有超过 5000 代码。...脚本源码地址:https://casual-effects.com/markdeep/latest/markdeep.js 作者表示,这个项目本来就是一个业余项目,它并不会有完整的技术支持。...此外,该项目还会经常加入一些特性,从 2015 年 10 月份的第一版,到今年 2 月份的最新版,这个编辑器已经维护了很长时间。...Markdeep 怎么用 如果你需要创建一个 Markdeep 的文件,只需要打开任意一个文本编辑器,然后开始编辑。完成文本编辑工作后,只需要在其底部写下一个简单的代码就行了。

71920

只需一代码,你的纯文本秒变Markdown

—Markdeep→」那一的表达式,它就可以变成一个地道的 Markdown 编辑器。Markdeep 不需要额外安装任何东西,也不需要导出、编译等杂七杂八的过程。...作者表示,目前他正研究该如何有效降低脚本文件大小。 用于表格处理的部分代码,整个脚本有超过 5000 代码。...脚本源码地址:https://casual-effects.com/markdeep/latest/markdeep.js 作者表示,这个项目本来就是一个业余项目,它并不会有完整的技术支持。...此外,该项目还会经常加入一些特性,从 2015 年 10 月份的第一版,到今年 2 月份的最新版,这个编辑器已经维护了很长时间。...Markdeep 怎么用 如果你需要创建一个 Markdeep 的文件,只需要打开任意一个文本编辑器,然后开始编辑。完成文本编辑工作后,只需要在其底部写下一个简单的代码就行了。

68930

只需一代码,纯文本秒变Markdown

—Markdeep→」那一的表达式,它就可以变成一个地道的 Markdown 编辑器。Markdeep 不需要额外安装任何东西,也不需要导出、编译等杂七杂八的过程。...作者表示,目前他正研究该如何有效降低脚本文件大小。 用于表格处理的部分代码,整个脚本有超过 5000 代码。...脚本源码地址:https://casual-effects.com/markdeep/latest/markdeep.js 作者表示,这个项目本来就是一个业余项目,它并不会有完整的技术支持。...此外,该项目还会经常加入一些特性,从 2015 年 10 月份的第一版,到今年 2 月份的最新版,这个编辑器已经维护了很长时间。...Markdeep 怎么用 如果你需要创建一个 Markdeep 的文件,只需要打开任意一个文本编辑器,然后开始编辑。完成文本编辑工作后,只需要在其底部写下一个简单的代码就行了。

70321

产品必懂技术术语(前端类)

比如: 表示单行文本输入框 表示表格 表示按钮 文本框、按钮、下拉框等最小的界面视觉元素就叫做控件...我们来看下经过封装的表格组件,它具有表头的灰色样式、表头固定样式、行状态样式、间距样式等。同时它也具有表格可伸缩、可排序、可拖拽、可内嵌展开等行为。...1)可以排序的表格 2)可以展开的表格 3)自带搜索的表格 注:现在市面上看到的UI,一般都是经过组合封装的,UI主题样式一般跟公司、项目有关。所以目前最多的叫法是“组件”。...如果想在不同端展示一样的UI怎么办?在web端、客户端、小程序端写3套代码?这时跨端跨框架的解决方案就诞生了,Taro框架 => 它支持只编写一套代码就能够适配到多端的能力。...当一个移动端页面做出来后,怎么知道要兼容哪些机型和屏幕呢?要看该产品的目标用户有哪些。 如果目标用户是东南亚等发展中国家,一般要考虑国外用户常用的机型,比如一加手机。

1.8K41

HTML---网页编程(1)

前 言 HTML需要和CSS还有JS一起用,才能提现强大。 所以,学了HTML。...表格通常用来显示大量的、分类化的信息,具有表示清晰、明了的特点,使用十分广泛。 表格一般由以下几部分组成:表格名称、表格栏及表中数据。...如表示表格是有表格线的,border的线宽默认为1。 没有写border则表示表格是没有表格线的。一般用来设置“有线表格”和边框宽度。...这一可以是表格的栏目,也可以是数据。 和 这对标记用来指明表格栏目中的一项。一可以由多项组成,必须嵌套在与之中使用。由此标记指定的栏目,文字会突出显示。...和 这对标记用来指明表格数据中的一项。一可以由多项组成,它也必须嵌套在与之中使用。

1.8K10
领券