自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 小程序电子签名组件

【代码】小程序电子签名组件。

2024-09-29 19:20:35 340 2

原创 canvas实现图片标注(易扩展)

canvas 实现图片标注,canvas画图

2024-04-18 11:32:23 630

原创 vue自定义元素大小监听指令

【代码】vue自定义元素大小监听指令。

2023-11-30 15:24:56 143

原创 格式化日期 (参数归一化) 超好用

时间格式化,参数归一化

2023-05-19 23:07:00 432

原创 小程序日历组件,支持下拉

小程序

2023-04-04 15:51:40 445

原创 数据大屏自适应方法

数据大屏自适应

2023-02-21 13:34:27 184

原创 将用户所见网页提取为图片

使用 html2canvas(http://html2canvas.hertzen.com/) 将网页先转换为 canvas 数据。再将其转换为图片的方法,最终实现我们想要的功能。

2023-02-02 16:34:53 126

原创 小程序 订阅消息 一次授权多次接收

小程序订阅消息,用户点击记住后怎么操作

2022-12-01 16:18:05 4176 2

原创 jsencrypt加解密

import JSEncrypt from 'jsencrypt/bin/jsencrypt.min'// 密钥对生成 http://web.chacuo.net/netrsakeypairconst publicKey = 'MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKoR8mX0rGKLqzcWmOzbfj64K8ZIgOdH\n' + 'nzkXSOVOZbFu/TJhZ7rFAN+eaGkl3C4buccQd/EjEsj9ir7ijT7h96MCAwEAAQ=='

2021-10-18 16:46:28 593

原创 文件上传组件 vue/elemnt-ul

<template> <ElDialog :model-value="visible" title="文件上传" @closed="cancelAction" custom-class="data-lib-upload-modal custom-dialog" :width="468" > <div class="title-part flexbox justify-content-between align-items.

2021-07-20 15:20:32 193

原创 创建 mine-type标头,和计算文件大小工具类

import mimeType from 'mime-types';const sizes = ['B', 'KB', 'MB', 'GB', 'TB'];export const bytesToSize = (bytes) => { if (!bytes) { return '0 B'; } const sized = parseInt(Math.floor(Math.log(bytes) / Math.log(1024))); return (bytes / Math.

2021-07-20 13:56:59 191

原创 element-plus 树状表格 复选框勾选问题

最近项目需要用到树形表格,咱们公司用的是 elment-plus 这个ui库暂时还不成熟,有好多bug,需要自己处理注意的地方*1,树状表格的节点都需要自己手动设置,调用 elemet-plus库抛出的方法toggleRowSelection;*2. 表格里数据在显示的时候不能变动,不然就会出现问题,所以在此之间不能去更改每一行数据的值;*3. 表格没有暴露出来半选状态的方法,需要自己去设置;思路*(1)上面说了,表格没有暴露出来半选状态的方法,所以我们要通过设置类名的方法自己设置,咱们需

2021-07-14 20:19:09 3925 1

原创 封装的 request.js

/* eslint-disable */import axios from 'axios';import qs from 'qs';import merge from 'lodash/merge';import router from '@/router';import { ElMessage } from 'element-plus';//计时器,安全策略,如果超过指定时间没有任何请求动作,默认退出登录let secureTimer = null;const SECURE_TIME =

2021-07-09 17:46:06 464

原创 利用animation-delay实现打字效果

1.先将文本按照空格切割成数组2.然后,用span容器将每个单词进行包裹,用于加上动画3.利用动画里的 delay 延迟属性给每个span 设置不同的延迟时间4.写好 span 的动画效果即可let glowInTexts = document.querySelectorAll(".glowIn");glowInTexts.forEach(glowInText => { let letters = glowInText.textContent.split(""); glow.

2021-07-09 09:57:08 161

原创 附件下载组件 - IconFont组件

attachment 组件<template> <div class="attachment-info" @click="download" title="下载"> <IconFont colorful :icon="fileExtIcon" /> <div>{{ fileInfo.name }}</div> </div></template><script>import Icon

2021-06-23 18:54:14 202

原创 element-ul 表格合并单元格的思路(方法)

想要实现的效果我们在写表格的时候,经常碰见需要将相同项的单元格进行合并,以下分享我的思路;1.方法一:先格式化数据并计算好相同项应该合并的数,在调用合并计算方法(推荐) 方data() { return { tableData: [],//用来储存排序好了的数据,相同的项放在一起; rowSpans:{},//用来储存计算相同项应该合并的单元格数 }; },//(1)步.我们要计算出相同项要合并的单元格数,有几个相同项,就合并几个,所以rowsapn++

2021-05-19 12:11:59 418 1

原创 导出不同类型的文件,pdf 和 docx

/** * 导出文件 * @method exportFile * @param { htmlText } html格式文本 (必填) * @param { title } 标题 (必填) * @param { type } 类型 (必填) */function exportFile(htmlText, title, type) { if(document.querySelector('#tmpObj')) document.body.removeChil

2021-04-16 09:38:29 183

原创 使用免费的域名和空间,上传自己的网站

推荐一个免费的远程服务器和域名(免费空间) http://free.3v.do/1.先去注册,就会给你个服务器和域名2.用 cutftp 软件 上传网站到远程服务器

2021-03-15 18:34:00 1238 3

原创 qrCode二维码生成器

<el-form-item label="签名" class="manual-sign-area" v-if="bussinessInfo.needManuallySigned"> <template v-if="!form.sign"> <div class="code-area"> <canvas ref="manual_sign" id="manual_sign" clas...

2021-02-05 18:55:41 3043

原创 vue-devtools工具点击open in editor 自动跳转到对应的组件页面

vue-devtools工具点击open in editor 自动跳转到对应的组件页面点击open in editor 后自动跳转选中的组件的页面1.const launchMiddleware = require (‘launch-editor-middleware’ )2.应用程式。使用(’/ __ open-in-editor’ , launchMiddleware ())(链接:https://github.com/yyx990803/launch-editor#supported-

2021-01-22 16:37:34 1658

原创 websocket 前端配置(vue)

即时通讯vue 前端处理export default class SocketService { /** * 单例 */ static instance = null static get Instance() { if (!this.instance) { this.instance = new SocketService() } return this.instance } // 和服务端连接的socket对象 ws = nul

2020-12-04 17:53:19 754

原创 将数据列表格式化成树形结构的方法—FormatTree

格式化为树形结构我们在做前端路由的时候会出现(后端没有返回树形路由权限)的情况:1.前端login登录成功后,后端会返回对应用户的uid;2.拿到对应的uid 向后端发送路由权限接口;3,将返回的路由列表数据格式化成树形结构,并保存在vuex中,供后续菜单等使用;4.将这封装好的树形结构的路由权限数据,格式化成路由需要的样式,并通过addRouter()方法添加到静态路由中;方法一(递归)//第一种方法格式化成树形结构(递归)export function formatUserRouterT

2020-11-10 20:08:18 1117

原创 实现 elementui 周选择器,并且显示时间段时间;

** element的这个周选择器format支持WW,但是value-format不支持,就是可以给你看当前是第几周,但是数据就是不给你,给你的是啥呢,是Mon May 04 2020 00:00:00 GMT+0800 (中国标准时间)**现在记录以下我的解决方案<template> <div class="block"> <el-date-picker class="picker" type="week" :edita

2020-09-20 16:32:08 2753

原创 SPAWN NPM ENOENT 错误处理

SPAWN NPM ENOENT 错误处理反复重新安装依赖,发现无济于事,可同事的机器运行不报错检查代码发现:equire(promisify-child-process);Node.sj spawn函数可以用于调用系统上的命令,如在Linux, macOs等系统上例如:spawn( rm’, [ rf,deployDir])spawn(‘mkdir’,[‘dist’])同样的语句在Windows上执行则会报错因为在Windows上,当我们执行npm 时,我们实际执行的是npm. cnd

2020-09-11 17:16:19 2867

原创 JQuery中怎么实时监听变量的变化?

jq监听字段变量的变化目前我想到的思路是,先将属性值赋值给一个dom元素;$('#box').html(changeValue);//box为dom容器,changeValue为要监听的值然后监听这个dom元素内容的变化;$("#box").bind("DOMNodeInserted",function(e){ do sth}**我们通常会用onchange事件来完成元素值发生改变触发的监听。但是 onchange 比较适用于、 以及 元素,对于 div,span等元素就不能使用了。所以基本

2020-07-10 16:16:45 6627

原创 常用的深拷贝的四种方法(实用)

1.运用递归方法进行深度拷贝 //1 .原生的方法写深度拷贝 function deepClone(obj) { // 先判断是数组还是对象,好声明变量接收 var params = Array.isArray(obj) ? [] : {}; for (key in obj) { if (obj[key] && typeof obj[key] == "object") { pa

2020-07-05 18:35:49 4300 1

空空如也

空空如也

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

TA关注的人

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