自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 文本标记-recogito插件,使用中文文档

1.下载2.官方文档。

2025-03-08 15:09:12 714 1

原创 文件上传下载以及接口类型

文件上传formData进行文件上传,前端接收文件,接口处加上类型限定。接收文件并下载描述:表示二进制流数据,通常用于下载文件。应用场景:当服务器返回的是一个通用的二进制文件,无法确定其具体类型时,使用此类型。这些是常见的 Content-Type 类型,实际应用中可能会根据具体需求使用更多。

2025-02-27 15:35:38 438

原创 tinymce在vue3 中的使用

之后在页面引入文件,并在plugins,和toolbar中引入我们声明的example自定义插件,就能够进行插件添加了,也可以在页面中添加。然后再node_modules中找到tinymce文件夹下的skin将此文件复制一份到public/tinymce文件夹下。如果要修改编辑器中的样式的话, 通过content_css配置项进行样式配置,进行内部布局的修改等等。如果要添加自定义插件的话,可以在public下新建plugins文件夹,添加插件。2.下载语言包,去官网。

2025-02-12 10:08:28 543

原创 原生表格的拖拽选中,并添加外边框颜色

主要是通过事件的监听来实现选中初始的行和列的定位,和终点的行和列的定位,然后根据四个点找到所在区域内的所有cell,找到之后判断位置,分别加上上,下,左,右四种边框。这是主要实现的思路,然后还涉及到的就是清空操作,一般就是每移动一次都要进行大量的操作,所以只是能实现了。

2024-12-27 14:38:41 176

原创 前端电子签名在vue3中使用

主要使用插件vue-esign,通过上方调整颜色背景线条粗细。2.在main.js中引入。

2024-10-17 14:16:34 432

原创 前端头像预览

当从网络请求中获取到二进制数据时,在浏览器开发者工具的网络面板中查看原始响应,可能会看到一些看起来很奇怪的字符和符号,这些实际上是二进制数据经过某种转换或编码后的形式,以便能够在文本环境中显示。1.直接用axios请求不加代理时显示跨域了,所以配置了一下代理。函数(适用于处理已经获取到的二进制数据数组)3.接收到的文件,在控制台上打印出来乱码了。

2024-10-12 09:25:03 341

原创 文章内容滚动到底部

给overLow元素的子级添加scrollIntoView方法,为true时,顶部,为false时底部。之前写一个页面刷新滑动到底部,

2024-10-08 14:10:09 175

原创 上传头像并裁剪头像

只需要将图片的base64,url,blob地址放入其中,就可展示相应的图片了。左侧是上传图片,右侧是裁剪区域的展示,使用插件vue-cropper。2. 需要使用外层容器包裹并设置宽高,在此封装为组件。

2024-10-08 13:10:42 153

原创 node +express+vue项目打包

如果前端的文件路由类型为createWebHistory时,需要在后端安装connect-history-api-fallback,来识别前端路由。dist文件,放在后端serve.js同级目录下,在serve.js中配置。1.搭建后端,创建后端文件夹,新建serve.js文件。然后打开localhost:8383/页面看是否出现。使用nodemon ./serve.js,启动项目。

2024-09-27 13:17:10 473

原创 输入框内既可以输入文字又可以选择元素

在选择元素时,就相当于新建了一个dom元素并插入到含有 contenteditable这个属性的里面。这里用到的是一个属性 contenteditable="true"输入框内既可以输入文字又可以选择元素,并且元素删除时会整个删除。在任意标签上加入这个属性可以使标签变为可输入的标签。

2024-09-03 11:20:27 263

原创 仿ai会话逐字输出,接受stream流

我的操作是在发出请求后先放上去假数据来创建dom元素,然后将请求到的数据逐字拼接上去,拼接完成之后,再把假数据替换为真实数据,用fetch来接受stream流实现文字逐字展示的效果,

2024-08-26 15:54:10 360

原创 实现el-table表格滚动刷新

isAske用来限制请求的次数,只有请求完成后才可以再次请求数据。页面加载后调用,scrollView,否则dom获取不到,

2024-08-22 17:08:21 208

原创 使用formData进行文件上传

最重要的是在请求头中添加上。

2024-08-12 09:54:37 1991

原创 前端文件下载

页面上标签

2024-08-08 11:15:23 128

原创 el-table表格单列居中

单列数据在el-table-column中添加 align="center"这列表头的位置 header-align="center",不写默认跟随表体的。

2024-08-06 14:32:30 301

原创 触发element-plus中文件上传组件中的文件上传事件

在组件中直接通过btn.value.click()没有直接触发文件上传,多加一个ref触发。

2024-08-05 11:11:53 180

原创 防止回车时,刷新页面

在el-input标签内加入@submit.native.prevent,防止回车刷新。

2024-08-05 09:21:19 322

原创 跳转其他页面

【代码】跳转其他页面。

2024-08-05 09:11:44 86

原创 svg组件封装及颜色变更问题

下载的svg图标颜色更改不了时,将svg的后缀名svg改为html,找到里面的fill中的固有色的fill="currentColor"就可以了。使用svg代替图片,封装svg组件,实现颜色大小变化。

2024-03-27 16:14:20 982 1

原创 完成excel文件预览和在线编辑

【代码】完成excel文件预览和在线编辑。

2024-03-25 14:25:52 694 1

原创 文件上传及使用simple-uploader的上传及spark-md5.js加密

2.利用js中File对象的slice( )方法(File.prototype.slice( ))将文件分片后逐个传入spark.appendBinary( )方法来计算、最后通过spark.end( )方法输出结果,很明显,这种方法对于大型文件会非常有利——不容易出错,并且能够提供计算的进度信息。一般实现文件上传有两种方式一种是通过form来进行传输,一种是通过input type:file将识别到的file文件转为前后端通用的语言进行传输。写一个简单的例子,不带加密的,单纯的切片上传文件。

2024-03-20 17:18:59 498 1

原创 最简版防抖节流

【代码】最简版防抖节流。

2024-03-18 15:44:17 136

原创 文字转数字的方法,适用亿及以下

【代码】文字转数字的方法,适用亿及以下。

2024-03-13 17:14:33 455

原创 实现数字转文字

【代码】实现数字转文字。

2024-03-13 14:26:08 136

原创 el-table-tree使用懒加载时,内部节点不更新的问题

增加的时候,是更新此节点以下的内容,所以要找此节点的map,然后调用load函数,这就又存在了一个问题当我没有点击节点时,map函数中并没有存储此节点的map,这就会导致数据不更新,所以要判断当没有子节点的map时,调用父节点map,然后load调用。row(要改变的节点行数据),treeNode(节点),resolve(element内部封装的回调,将请求回来的数据放到页面上),哪个节点需要更新就手动调用load并将相应的行数据传参,这样就能更新了。1.向后端请求更新数据,2.更新前端页面。

2024-02-06 10:33:08 1360 1

原创 使用ElMessageBox.confirm()时,想要改变项目中个别的样式

在项目中遇到一个与众不同的弹窗,让标题在dialog中居中,又不能影响其他的弹窗,给他设置在内部发现样式不起作用,检查发现,这个弹窗是与整个项目平级的,所以不能写全局的。只能放在ElMessageBox.confirm()下面,这样才能还没有执行ElMessageBox.confirm().then的时候,改变弹窗的样式。然后只能通过script中来修改样式,直接在原来的ElMessageBox.confirm()事件下面加入以下代码,就可以改变个别的样式了。

2024-02-05 17:03:48 1144 2

原创 app.component()的主要作用及示例

app.component()是一个全局api,它可以用于注册全局组件或局部组件,是一个命名约定,通常用于表示应用程序的主要组件或根组件。在main.ts中引入组件,并通过component('btn',Button)创建全局组件。直接在对应的文件中引入,然后使用就可以了。在vue3中的话直接引入就好了。

2024-01-13 15:09:51 2517 1

原创 衡量文件大小的标准

衡量文件大小一般以字节为单位进行衡量。因此,文件大小的单位从小到大依次为:字节(B)、千字节(KB)、兆字节(MB)、吉字节(GB)、太字节(TB)等。无论是文本文件、图片、音频、视频等不同类型的文件,在计算机中都是以字节的形式进行存储和处理。因此,使用字节为单位来衡量文件大小可以更准确地描述文件的大小和占用存储空间的情况。当文件的大小超孝雹过了几百兆字巧圆帆节时,使用字节为单位来衡量文件大小就不太方便了,因此在实际使用中通常会使用更大的单位,如千字节(KB)、兆字节(MB)等。

2024-01-13 15:04:34 866 1

原创 vue长列表性能优化

将不需要修改的数据改为非响应式的数据。通过 this.users = Object.freeze(users);在大量数据展示的情况下,这能够很明显的减少组件初始化的时间。他的另一种思路是将数据直接放在实例或组件上。

2023-08-12 17:27:49 63 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除