SpreadJS v14 新版在线表格编辑器可以放便的集成到Vue等框架,只需要一个组件或者几行代码就能在现有工程中集成在线Excel的功能。如果项目不做任何配置集成设计器组件,会让框架大的发布包增大,导致页面首屏加载变慢。下面以Vue 2为例介绍如何进行设计器加载优化。点击获取SpreadJS工具下载示例环境:Vue 2.6、Vue-cli 4.5 + TypeScript 3.9推荐
<script setup lang="ts"> import { Empty } from 'ant-design-vue'; export interface TBColumn { title: string dataIndex: string // key: string ellipsis?:
原创 8月前
91阅读
# 使用 Vue 3 和 TypeScript 实现双击表格行事件 在现代前端开发中,表格组件是不可或缺的一部分。它们不仅能很好地展示数据,还能提供丰富的交互体验。在本篇文章中,我们将以 Vue 3 和 TypeScript 为基础,展示如何在表格中实现双击事件。同时,我们还将在最后展示一个简单的饼状图作为数据展示的补充。 ## 环境准备 在开始之前,请确保你已安装 Node.js 和 Vu
原创 2024-09-28 06:13:35
135阅读
今天我们继续使用 Vue 的撸我们的实战项目,只有在实战中我们才会领悟更多,光纸上谈兵然并卵,继上篇我们的《Vue一个案例引发的动态组件与全局事件绑定总结》 之后,今天来聊一聊我们如何在项目中使用递归组件。信息的分类展示列表这次我们主要是实现一个信息的分类展示列表存在二级/三级的分类,如下如所示:看到这个很多人会想到这个实现起来很简单啊,来个嵌套循环不就完事了。对,你说的没错,事实就是这样简单。那
最近在做一个后台项目,里面用到了大量的表格,在element动态添加表格数据的时候,会根据每行的id展示不同的数据。但是在没有后端的情况下啊,把数据放一个数组里面会出现错乱,比如我点击第二项的添加,第一项添加的数据也会显示出来,那么我们要怎么办呢? 思路:1、先创建一个大的数组,用于模拟后端数据库。 2、根据每一项的id不同,去大数组里面获取数据。 3、在添加的时候,根据id进行判断,只显示和当前
# 如何在Vue3中使用Typescript获取Axios数据并显示表格中 在前端开发中,经常需要从后端获取数据并在页面中展示,其中使用Axios是一个常见的选择。而对于使用Vue3和Typescript的开发者来说,如何获取Axios的数据并将其显示表格中可能是一个常见的需求。在本文中,我们将介绍如何使用Vue3和Typescript来实现这一功能。 ## 准备工作 在开始之前,我们需
原创 2024-03-26 07:51:05
435阅读
1.搭建vue项目计算机环境:Nodejs+npm+vue本人目前使用的版本: 使用vue脚手架(即vue/cli)创建项目,只需一行代码:vue create projectName网上有其他的创建方式,如:vue init webpack projectName两种方法创建出来的项目目录结构不相同,前者项目版本>3,后者项目版本是2.x,大家可根据自身需求选择对应的安装方式。目
转载 5月前
256阅读
公司前端框架使用element plus,自带的table比较基础,稍微复杂一点的功能就需要手搓或者引入其他组件库,所以查找了一下其他功能更完善的table组件,结果如下: 1.AG Grid 英国一家公司产品,据说功能强大,国内用的较少,对应中午文档就少,社区版开源免费,复杂一些的功能,如导出需要 ...
转载 13天前
348阅读
解决Vue history模式下使用嵌套路由打包部署后刷新页面为空白页我的问题与博主的类似,都是打包后首页没问题,但是一点击登录进行页面跳转就空白, 此次解决方案:F12查看空白页所请求的资源地址是否正确正确的请求地址 http://19.192/atorWeb/static/css/app.6e5fe36e65ab3e252fb9f4516488c181.css错误的请求地址 http://19
vue中我们常常用到组件. 那么组件总体可以分为如下的几种关系. 父子组件, 爷孙组件, 兄弟组件. 这几种组件之间是如何通信的呢? 父子组件通信根据vue中的文档可知, 组件的props属性用于接收父组件传递的信息. 而子组件想要向父组件传递信息, 可以使用$emit事件. 我们定义两个组件, 一个为父组件名为father, 另外一个为子组件child. 子组件通过props属性接收父组件传
1、获取Element的弹框中的Dom元素**由于弹框由v-if控制,在初始页面渲染的时候,并不存在该Dom元素,所以在mounted中,获取不到该弹框的Dom元素,无法添加原生时间,如下拉加载** 下面提供稳健的获取弹框Dom元素的方法, 首先,由于弹框是由v-if判断,则可以在watch中监听v-if所对应的变量,在为true时,则弹框打开,此时去获取DOM元素,发现仍然获取不到。。。。
在这篇博文中,我将和大家分享如何使用 Vue 3 连接 MySQL 数据库。随着 Vue 3 的普及,越来越多的开发者希望将其与后端数据库进行连接。由于 Vue 是前端框架,而 MySQL 是数据库,它们之间需要借助一个中间层(如 Node.js 或其他后端技术)来实现数据的交互。接下来,我们将从多个方面整理我们连接 Vue 3MySQL 的过程。 ## 版本对比 首先,我们来看 Vue
原创 6月前
64阅读
1.建一个vue-cli3项目cmd 中 vue create 项目名npm run serve 运行以上没问题者看下一步 以上有问题者 出门右转 有多远走多远2.首先你得有一个mysql下载方式及操作过程及可能出现的问题及解决办法详见上一篇博文我用的可视化工具是navicat for mysql建立连接如果这报错 自己百度 我上一篇也提了一嘴 自己翻翻 实在不行就百度建数据库和表(看数据库名表名
# Vue3 + TypeScript 可编辑表格实现指南 在前端开发中,创建一个可编辑表格是一个常见的需求。在这篇文章中,我们将介绍如何使用 Vue3 和 TypeScript 来实现一个简单的可编辑表格。整个实现流程将分成几个步骤,每个步骤会详细地说明需要做什么。 ## 实现流程 以下是实现可编辑表格的步骤: | 步骤 | 描述 | | ---- | ---- | | 1 | 创
原创 10月前
364阅读
vue数据更新UI不刷新显示的解决办法vue比较常见的坑就是数据(后台返回)更新了,但是UI界面并没有更新,常见于以下情况:一、数据为数组时1.通过数组索引修改数组元素例如:此时UI数据并不会刷新2.修改数组长度时:解决方案:如果data为JSON数组则如下:第一个参数为要更新数据的数组,第二个参数为要更新的数组中具体的元素下标,第三个参数为新数据备注:数组原型上的方法vue可直接检测到变化:pu
vue-admin-template 动态路由采用的是 vue-admin-template 后台管理系统模板,大家耐心看完绝对就能解决动态路由了1、首先在 router>index.js下面的内容,这部分倒是没有什么特别大的改动:import Vue from 'vue' import Router from 'vue-router' Vue.use(Router) /** * N
转载 5月前
39阅读
前言上一节课定义好了统一返回值的格式,但是还需要在每个接口都返回定义好的Reust对象,并在此对象中携带业务相关的数据。这一节讲统一处理返回值,即每个接口只返回业务相关的数据,然后由拦截器中统一包装成Result对象返回。再重复一下思路:增加一个自定义注解类,表示接口返回值都要统一包装定义拦截器,使用拦截器对所有请求对所有请求拦截,将所有使用@ResponseResult注解的类和方法做统一处理配
最近在做PC端前端项目中,需要实现以下场景:1.在页面查询列表,进入详情页时,返回需要页面返回到上次浏览的位置(保留列表之前的当前页和搜索条件数据)2.由于查询列表获取的数据可能会短时间改变,如果前端长时间缓存数据,并不符合业务要求。3.我在进入详情页时可以修改列表的数据,返回时滚动到,用户看到的应该是最新的数据4.每个列表页面需要保存当前页和搜索条件数据。针对以上前几点:页面的缓存,我们需要用到
前言文件上传是一个老生常谈的话题了,在文件相对比较小的情况下,可以直接把文件转化为字节流上传到服务器,但在文件比较大的情况下,用普通的方式进行上传,这可不是一个好的办法,毕竟很少有人会忍受,当文件上传到一半中断后,继续上传却只能重头开始上传,这种让人不爽的体验。那有没有比较好的上传体验呢,答案有的,就是下边要介绍的几种上传方式详细教程秒传1、什么是秒传 通俗的说,你把要上传的东西上传,服务器会先做
vue虚拟列表-vue-virtual-scroll-list vue虚拟列表-vue-virtual-scroll-listvue虚拟列表-vue-virtual-scroll-list使用场景安装使用 使用场景因为公司做了类似于百度网盘的竞品,所以用户如果上传了很多的文件,就会造成页面DOM元素的过多,然后因为需要操作DOM元素,所以页面会变得很卡。所以用虚拟列表来解决。安装安装的话这个插件有
转载 2024-01-12 06:41:40
1391阅读
  • 1
  • 2
  • 3
  • 4
  • 5