场景业务需求做多级表头拖拽,具体要求如下: 没有子表头的父表头不可拖拽,第一个序号不可拖拽,父表头拖拽换位,同一个父表头下的子表头拖拽时 子表头换位,不同父表头下子表头拖拽时子表头不变两个父表头换位。一、代码1.页面部分我这里是多级表头的数据表格。使用了Element UI库来构建表格组件,并结合了sortable.js插件来实现表格的拖拽排序功能。 在模板部分,使用了<el-table&
转载 8月前
296阅读
Vue 虚拟列表是一种用于优化大型列表的渲染性能的技术。它通过只渲染可见部分的列表项,以及通过动态添加和删除DOM元素的方式来减少DOM操作,从而提高应用程序的响应速度和性能。Vue 虚拟列表的实现依赖于一些关键技术,包括虚拟滚动、缓存池和动态渲染。虚拟滚动是 Vue 虚拟列表的核心技术之一。它通过仅在屏幕上显示可见部分的列表项,而不是整个列表来减少渲染所需的时间和资源。虚拟滚动的实现涉及到计算
转载 2024-10-30 16:22:36
105阅读
在前端开发中,表格组件是必不可少的,尤其是在处理大量数据时,如何高效地展示这些数据就显得尤为重要。为了优化性能,许多开发者开始使用“vue2 Table 虚拟化表格”,即通过虚拟化技术只渲染可视区域内的内容,从而提升用户体验和页面加载速度。接下来我们将详细讨论在实施虚拟化表格过程中遇到的种种问题,并提供解决方案。 ## 版本对比 在进行虚拟化表格的开发时,首先得考虑到不同版本库的特性以及它们之
原创 6月前
240阅读
效果图 1、先创建一个Vue项目2、安装element-ui3、修改main.js,引入element-ui4、新建NewContact.vue文件,对原HelloWorld.vue修改,使其路由指向newcontact(新url:http://localhost:8080/#/newcontact)5、打开router/index.js,添加该路由6、添加页面内容就OK7、数据如果想要
转载 10月前
71阅读
在动态组件上使用 keep-alive我们之前曾经在一个多标签的界面中使用 is 特性来切换不同的组件:<component v-bind:is="currentTabComponent"></component>当在这些组件之间切换的时候,你有时会想保持这些组件的状态,以避免反复重渲染导致的性能问题。例如我们来展开说一说这个多标签界面:Pos
转载 10月前
107阅读
传统的无限滚动数据表格并不会一次性把所有数据都加载并渲染出来,它首先加载一批数据,这批数据要远大于一屏数据的承载量,但也不能太多,避免首屏数据加载效率不佳,具体数量可以由开发者根据实际情况确定。接着通过监控滚动条位置来实时加载更多的数据,比如当滚动条触底时(或即将触底时),开始加载当前已显示的数据集之后的数据,当滚动条触顶时(或即将触顶时),开始加载当前已显示的数据集之前的数据先创建一个视图模板&
转载 2024-07-13 09:13:22
910阅读
这里写自定义目录标题?效果?需求??行,看完需求,那咱就开始!?组件结构?目录结构?index.vue?kTable.vue?KtableColumn.vue?Kline.vue?至此完成?♀️但是还是有很多的问题??1. 无法实现更加自由的书写,只支持我规定的写法??2. 数值传递层级太多,在长列表时会出现问题,?3. 耦合很严重??最后是,如果你觉得我哪里写的有问题,欢迎在评论区指出来,我们
转载 2023-10-11 09:55:34
1984阅读
# 实现 Vue2 虚拟化表格教程 在前端开发中,处理大量数据时常会影响性能。为了解决这一问题,虚拟化技术应运而生。本文将详细介绍如何在 Vue2 项目中实现虚拟化表格,帮助你有效地展示大量数据,而不会产生性能瓶颈。 ## 整体流程 在实现虚拟化表格的过程中,我们将遵循以下步骤: | 步骤 | 描述 | |------------|-
原创 9月前
1091阅读
复习记录一、源码优化代码模块化:提高组件的复用性 css也可以通过less和sass的自定义css变量来减少重复代码for循环设置key值: v-for进行数据遍历渲染的时候,为每一项都设置唯一的key值 为了让Vue内部核心代码能更快地找到该条数据 当旧值和新值去对比的时候,可以更快的定位到diff。Vue路由设置成懒加载: 加快首屏渲染速度(异步组件技术)路由懒加载详情使用keep-alive
转载 6月前
95阅读
跨域设置 http://www.ituring.com.cn/article/200275 打包 npm adduser 如果长时间不登录,可能会过期,使用 npm login 进行登录就可以 pu
原创 2021-07-23 11:32:15
393阅读
特此声明:本人Vue小白,初学者,以下都是使用过程中遇到的问题,若有理解片面或者错误,欢迎留言指正!(PS:私信也行)1,关于表格分页total的赋值total一定要是数值类型,如果数据库返回的是字符串,使用Number(val)进行转换。2,推荐某赋值,通过scope.row进行赋值;而不是使用默认prop进行默认赋值,假设某值需要转换。【PS: 不要在取数返回后,通过循环的方式修改数据结构
转载 8月前
59阅读
这一节我们一起学习 vue 中的计算属性(computed properties)和侦听器(watch)。在之前,我们学习过 vue 表达式插值:<div id="example"> {{ message.split('').reverse().join('') }} </div> 复制代码如果在模板中放入太多的逻辑会让模板过重且难以维护。我们可以把方法写在事件处理函数
eslint用于代码检查,prettier用于代码格式化,具体操作如下1.安装以下eslint插件 安装以下eslint插件,并增加.eslintrc.js配置文件,.eslintignore配置忽略检查的文件(1)eslint 用于检查和标示出ECMAScript/JavaScript代码规范问题工具。 (2)@babel/eslint-parser 简而言之就是一个解析器,允许您使用ES
转载 2024-05-29 12:57:59
283阅读
为什么使用虚拟列表虚拟列表这种需求太常见了,可能每个项目组都做过这种事。。基本上只要数据稍微多一点(几千、上万的数据量),并且每一项有些复杂的dom结构,常规的列表就会出现明显的滚动卡顿,这时候就要用到“虚拟列表”,也可以叫“懒加载”,基本的做法就是只渲染可见范围内的列表项,一般也会在可见区域的上下加一些缓冲区,避免正常滚动的时候出现白屏。虚拟列表原理虚拟列表实际上就是使用少量的DOM节点显示长列
main.js App.vue action.js getters.js index.js mutation.js types.js
转载 2017-06-24 05:50:00
220阅读
vue2
原创 2021-08-01 18:40:40
412阅读
最近项目开发中遇到需要用到ie浏览器的情况,因为是内网开发,大致记录下兼容过程。问题1:ie11浏览器页面无法加载首先遇到的问题是谷歌浏览器运行无问题,控制台也不报错,但是ie11浏览器就打不开,控制台报错----显示语法错误:,了解后发现ie浏览器不支持es6,可以通过core-js/stable及regenerator-runtime/runtime编译,vue cli官方推荐使用,main.
转载 2024-04-03 14:52:36
210阅读
什么是JSX摘自 React 官方: 它被称为 JSX,是一个 JavaScript 的语法扩展。我们建议在 React 中配合使用 JSX,JSX 可以很好地描述 UI 应该呈现出它应有交互的本质形式。JSX 可能会使人联想到模板语言,但它具有 JavaScript 的全部功能。Vue 什么时候应当使用JSX这里说的是应当,而不是必须。因为在绝大多数情况下,模板语法都能胜任,只不过写起来看着不太
转载 2024-06-03 15:34:33
66阅读
目录一、项目基本配置二、Eslint语法规范型检查 一、项目基本配置修改项目信息 package.json 文件{ "name": "XXX", ...... "description": "XX系统", "author": "tom<123456@qq.com>", ...... }修改端口号 config/index.js中修改port:
转载 2024-07-29 09:30:58
87阅读
0 前言从Vue2升级到Vue3,可能最大的变化之一就是Composition Api了。 Composition Api是什么东西为啥要用它?怎么用它?有什么需要注意的吗? 面对陌生的它,我们在这儿先简单认识一下它,而具体如何使用以及使用的注意点,将会在后续的文章更新中介绍,可以关注本文最后持续更新的扩展阅读部分。1 是什么Composition Api,也就是组合式Api。 我认为,它解决的主
转载 2023-11-06 12:52:14
247阅读
  • 1
  • 2
  • 3
  • 4
  • 5