自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 查看图片是否存在,不存在则递归查找上一级的图片

【代码】查看图片是否存在,不存在则递归查找上一级的图片。

2024-03-27 11:21:56 87

原创 openlayer 轨迹动画(方式二)使用postrender

openlayer 轨迹动画(方式二)使用VectorLayer的postrender。

2023-12-29 16:13:16 682

原创 openlayer 轨迹动画(方式一)使用ol-ext

使用ol-ext绘制轨迹动画

2023-12-29 15:49:53 535

原创 git 标签相关命令

git 标签相关命令

2023-11-08 10:03:17 562

原创 活用package.json脚本,用node拷贝文件到指定目录

在package.json中加个脚本,将打包后的dist目录拷贝到指定目录,提高自动化

2023-11-07 15:19:35 291

原创 npm包管理相关命令

npm包管理相关常用命令记录

2023-11-06 20:09:45 527

原创 js修改png图片颜色

加callback参数是因为changeImageColor 返回的是改颜色后的img标签。思路是利用canvas 改变图片颜色。

2023-08-04 17:35:49 968

原创 Linux安装Docker

Linux安装Docker

2023-05-12 08:38:18 142 1

原创 elementUI table 分页多选,翻页回显选中

table表单多选后,翻页之后返回,前一页选中数据保持选中状态,且选中数据包含多页勾选的数据。

2023-03-13 18:11:40 2220

原创 react native模拟器 (夜神) unable to load script

react native模拟器 unable to load script

2022-08-29 17:11:01 3093

原创 react-native 打包报错 android-gradle-plugin-requires-java-11

react-native 打包报错 android-gradle-plugin-requires-java-11

2022-08-29 15:56:32 3005

原创 PC网页、移动端适配,页面font-size动态变化

页面font-size动态变化,页面适配,字体大小适配

2022-07-15 11:06:30 3889

原创 好用的VsCode 插件备忘录

vscode 插件备忘

2022-06-23 14:09:39 420

原创 用vue styleguidist 写组件文档

使用vue styleguidist编写组件文档

2022-06-23 11:32:53 893

原创 VScode插件自动添加注释

vacode 自动添加注释

2022-06-23 10:46:55 7442

原创 vue 使用wangEditor

1、npm install @wangeditor/core @wangeditor/editor @wangeditor/editor-for-vue2、封装组件 MyEditor.vue, (这里是通过props content 将展示内容传入)<template> <div> <div style="border: 1px solid #ccc; margin-top: 10px"> <!-- 工具栏 -->

2022-05-19 16:09:59 13103 2

原创 vue自定义指令, 之dialog可拖拽指令封装

自定义指令这里以dialog可拖拽指令举例1、先在src中创建文件夹 directives,其中建两个文件,一个index.js,一个自定义指令文件// index.js 自定义指令 import draggable from '@/directives/draggable'; // 可拖拽指令 export default app => { app.directive('draggable', draggable)}// draggable.jsconst dra

2022-05-19 10:44:23 848

原创 vue select 下拉加载更多(懒加载)

为避免后端一次给过多数据,导致页面卡顿,select选项可以进行分页,然后下拉加载更多.项目中使用的elementUI, 先自定义指令,在main.js中添加:v-scroll-loadMore="loadmore"Vue.directive('scroll-loadMore', { bind(el, binding) { const SELECTWRAP_DOM = el.querySelector( '.el-select-dropdown .el-select-d

2022-02-17 11:17:05 2757

原创 前端开发性能优化 gzip压缩

vue-cli项目打包,js和css都会被webpack打包,但是不经过压缩的包,可能有好几兆,首页下载速度极慢,影响体验,可以考虑gzip压缩。(亲测,一个chunk.js 977k ,压缩到了 155k)接下来看要如何进行gzip压缩配置gzip压缩方式1.静态压缩由于项目是通过vue-cli搭建的,所以就直接通过webpack来配置了。如果没有默认安装compress-webpack-plugin插件,请先安装。npmi-Dcompress-webpack-plugin...

2022-01-14 11:40:02 351

原创 vscode使用eslint prettier 自动格式化代码

本文以vue项目举例一、安装 Eslint安装eslint插件二、安装 Prettier-Code formatter插件需要安装这个 代码格式化插件否则会提示 Extension 'esbenp.prettier-vscode' is configured as formatter but not available. Select a different default formatter to continue.三、安装Vetur插件四、配置 set..

2022-01-11 12:04:06 5761

原创 Uni-app 之uParse 富文本 样式

富文本如果内容过多,会导致有些列不出现在屏幕内,如果只被挡的只有一两列,显示出来也不拥挤,可以修改样式使其全部展示出来,增加tag-style<u-parse :html="data.content" :tag-style="{ table: 'width:100%;', tr: 'width:80%;', td: 'font-size:10rpx!important;', p: 'font-size:20rpx;!important;', span: 'font-size

2021-10-18 10:33:44 4319 1

原创 mysql数据库开发规范

建表相关:1、创建数据库字符集选择utf8mb4,排序集选择utf8mb4_general_ci;建表、建索引、加字段等操作不用指定字符集,默认为数据库的字符集。示例:create database [if not exists] dbname default character set UTF8MB4 default collate utf8mb4_general_ci;2、库名、表名、字段名不能超过32个字符。单表字段数不要超过50个,大数据宽表例外。3、禁止使用复杂数据类型(数组,自定

2021-10-15 18:08:42 146

原创 vue-pdf 预览时电子签章不展示问题

步骤一 :在node_modules/pdfjs-dist/build/pdf.worker.js注释掉一行代码(19641行)if (data.fieldType === "Sig") { data.fieldValue = null; // 注释掉底下这行 就可以显示电子签章 // this.setFlags(_util.AnnotationFlag.HIDDEN);}步骤二: 在node_modules/pdfjs-dist/es5/build/pdf.

2021-08-17 09:08:32 1072 1

原创 扁平数据转Tree 树 树形结构

源数据:let arr = [ {id: 1, name: '部门1', pid: 0}, {id: 2, name: '部门2', pid: 1}, {id: 3, name: '部门3', pid: 1}, {id: 4, name: '部门4', pid: 3}, {id: 5, name: '部门5', pid: 4},];需要输出:[ { "id": 1, "name": "部门1",

2021-07-14 16:09:30 165

原创 css 带箭头的进度条

<ul class="stepsBox"> <template v-for="(item,index) in Object.values(stepsObj)"> <li :key="index" class="steps-btn3" :class="getCircleClass(item)" @click="switchStep(item)" &...

2021-05-17 15:06:18 396

原创 axios 下载流文件

后端接口返回一个流文件,下载方法async downLoad(){ let url= '/downloadTemplate.do'; this.downloadLoading = true; axios.get(url,{ baseURL: `/web/api`, responseType:'blob', headers:{Authorization :'Bearer ' + sessionStorage.getIte

2021-04-20 18:35:41 3699 3

原创 css 制作三角形

.tri_right{ width: 150px; height: 100px; border: 1px solid #000000; margin: 50px 50px; position: relative; float: left; } .tri_right:before{ content: ""; width: 0px; height: 0px; border-top: .

2021-04-15 15:06:39 234

原创 centos7 安装Jenkins

一、安装Java(Jenkins是由java开发的)1、卸载系统自带的jdk//查找系统jdk rpm -qa|grep java java-1.6.0-openjdk-1.6.0.37-1.13.9.4.el5_11 tzdata-java-2015g-1.el5//如果查找到了 先全部卸载了在重新安装//卸载rpm -e --allmatches --nodeps python-javapackages-3.4.1-11.el7.noarchrpm -e --al

2021-04-12 17:16:56 148

原创 多维对象数组 转一维数组

function flatten(arr){// 多维menu数组 变成一维数组 return [].concat(...arr.map(item =>{ return item.children //判断是否有子项,否则会报错 ? [].concat(item, ...flatten(item.children)) : [].concat(item) } ))}let testArr = [.

2021-04-07 17:02:42 974

原创 mysql 下载更新

wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar之后参照https://blog.csdn.net/weixin_42668482/article/details/103551783

2021-01-29 12:53:16 116

原创 nginx api接口代理配置细节

server { listen 80; server_name localhost:80; location / { # proxy_set_header Host $host:$server_port; # proxy_set_header X-Real-Ip $remote_addr; # proxy_set_header X-Forwarded-For $proxy_add_x_f.

2021-01-28 11:17:30 5728 3

原创 element table checkbox 显示与隐藏

table表头中,全选复选框的隐藏,可以使用:header-cell-class-name,例如:<el-table border ref="multipleTable" :header-cell-class-name="headerCellClass"> <el-table-column type="index" label="序号" width="60" align="center"></el-table-column> <el-.

2021-01-20 17:33:37 4200 1

原创 js正则验证url

function checkURL(URL) { var str = URL, Expression = /http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/, objExp = new RegExp(Expression); if(objExp.test(str) == true) { re...

2019-09-10 21:10:42 5095

原创 js 金额格式化

var moneyFormat = function (value) { // 金额 格式化 if (!value && value !== 0) return '-'; var intPart = Number(value) | 0; //获取整数部分 var intPartFormat = intPart.toString().replace(/(\...

2019-04-15 14:15:44 5212

原创 js 时间戳计算天数差

var endTime = new Date(res.data.repayDate).getTime() //还款日var nowTime = new Date().getTime() // 今天var nTime = endTime - nowTimevar day = Math.floor(nTime/86400000); //天数差console.log(day)...

2019-04-15 10:21:01 2315

原创 vue 从后台获取文件流 导出excel

<template> <div class="container" ref="loadElement"> </div></template>import axios from 'axios'export default { post(url, param, title) { axios.post(url...

2019-04-09 10:21:01 7591 2

原创 element DateTimePicker 结束时间不能小于开始时间(开始时间不能小于当前时间)

html&lt;el-form-item label="开始时间" prop="startTime"&gt; &lt;el-date-picker v-model="form.startTime" type="datetime" class="inputw" :picker-options="pickerOptionsStart"

2019-03-04 17:07:13 12128 3

原创 js中数组find 与findIndex方法的对比

Array.find()arr.find(callback[, thisArg]) 返回数组中满足callback函数的第一个元素的值,否则返回 undefined。let array1 = [5, 12, 8, 110, 88];let found = array1.find(element =&gt; { return element &gt; 10;});consol...

2019-02-20 13:23:21 6238

原创 iview select选中的值 与option不符

这是&lt;Option v-for="option(item,index)  in items" :key="index"中的key的问题导致的,(也可能是没有写:key="index",注意,必须写)key根据键值对定位元素,如果index索引只代表一个元素就不会出现重复,否则就出异常(例如:选中与显示的值不符)。解决办法key="index"替换成 key="只代表唯一含义的属性...

2019-02-20 09:32:52 1783

原创 vue项目 生成二维码,pdfjs生成PDF并下载

一 首先安装依赖npm install qrcodejs2 --savenpm install jspdf --save qrcode用于生成二维码,jspdf用于生成pdf 以及pdf的下载 二 项目中使用先引入import QRCode from 'qrcodejs2';import JsPDF from 'jspdf';页面代码(一个空div,用来放置ca...

2019-01-17 13:03:12 3462 3

空空如也

空空如也

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

TA关注的人

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