自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 a-date-picker报错TypeError: date4.locale is not a function

使用日期选择器,数据从后端获得,再赋值给a-date-picker做数据回显,遇到这个报错,排错后定位到a-date-picker组件本身接收数据的问题。经过尝试,不对时间字符串进行格式化,直接使用dayjs处理后传给a-date-picker后报错消失。如果使用了dayjs或moment库来处理时间字符串,并且使用.format对时间数据进行格式化,则会报这个错误。在此记录如有同学遇到,望不吝赐教。

2023-08-03 14:32:03 5341 1

原创 Edge浏览器启用ie模式,并且打开调试面板

1.设置-默认浏览器-允许在InternetExplorer模式下重新加载网站(IE模式)2.输入%systemroot%\system32\f12\IEChooser.exe。此时输入网址,即开启Ie模式,却发现无法打开调试面板。1.打开运行框Windows+R;

2022-08-02 13:45:14 5980 1

原创 上传文件a-upload

上传文件a-upload。

2022-08-02 09:06:57 1820

原创 文件下载Blob

文件下载Blob

2022-08-02 09:04:23 483

原创 VUE子组件向父组件传值 VUE子组件向父组件传值详解(含传多值及添加额外参数场景)

vue父子组件通信携带参数

2022-06-20 10:50:29 2257

原创 关于vue的路由权限

路由权限

2022-06-06 17:35:02 508

原创 token续期操作

token续期

2022-06-06 17:14:44 781

原创 promise.all并行请求

promise.allSettled()

2022-06-06 16:56:21 444

原创 表格横向拖动

controlColumnWidthNew = function(config) { var config = config; var _createGrips = function _createGrips(config) { $('.JCLRgrips:visible').remove(); var div = '<div class="JCLRgrips"></div>'; var tableTd = $(conf

2022-02-18 14:48:31 567

原创 高德地图上加入坐标拾取、轨迹、点标记、poi搜索等

效果图:1、点击任何一处显示坐标信息(坐标拾取)2、显示车辆轨迹与停车点,点击显示信息3、poi搜索<template> <div id="ploygon"> <!-- 地址poi搜索框 --> <div style="position: relative"> <div class="map-input" style=" position: absolu

2021-12-29 17:10:08 6416 1

原创 React的onClick点击事件传参三种写法

1、<Button onClick={this.delFolder.bind(this,"abc")}></Button>定义delFolder方法delFolder = (name,e)=>{ alert(name)}用bind绑定,调用是作为第二个参数传递,不用显示传递事件对象,定义方法时,事件对象作为最后一个参数传入2、<Button onClick={this.delFolder("abc")}></Button>定义delFol

2021-12-28 11:28:53 4483

原创 关于React 与 Vue 列表加key

遍历对象的每一个属性的深度对比是非常浪费性能的 .React & Vue 使用列表的key来进行对比, 如果不指定就会默认为index为下标 .那么, 为什么不指定key, 而用index为下标是不好的呢?假设现在有一段这样React代码 :const users = [{ name: "zhangsan" }, { name: "lisi" }];users.map((item, index) => <div key={index}>{item.name}</di

2021-12-07 14:03:58 273

原创 高德地图使用轨迹加坐标拾取加位置信息

<template> <div id="ploygon"> <div v-if="isUsePath" class="bs-example form-group dispatch-active active" esapp-id="vehicle_trajectory_form" xmlns="http://www.w3.org/1999/html" > <div class="input

2021-11-26 15:12:58 472

原创 预览pdf与office类型文件

最近做文件预览,碰到<iframe v-if="currentTypeFile.currentFile.currentImg && currentTypeFile.currentFile.urlType == 'pdf'" style="position: absolute;top: 0;left: 0;right: 0;bottom: 35px;width:100%;height:471px;" :src="currentTypeFile.currentFile.currentIm

2021-11-26 15:08:33 222

原创 elementui的级联地址选择器

<template> <div style="display: flex; align-items: flex-end"> <el-cascader ref="cascaderAddr" :options="options" :props="{ checkStrictly: true, value: 'code', label: 'name' }" :style="{ width: inputwidth + 'px'.

2021-10-26 18:55:33 4648

原创 Signature Pad 使用

目的:能够在移动设备上实现电子签名,并保存为图片。使用:1. npm安装: npm install signature_pad --savemain.js中use()import SignaturePad from ‘signature_pad’2.本地文件或csdn引入:<script src = "https://cdn.jsdelivr.net/npm/signature_pad@2.3.2/dist/signature_pad.min.js "> </script>

2021-10-19 13:16:15 4272

原创 自定义环形电量图uniapp可用

刚说完uniapp不可用,就惨遭打脸:注意驼峰的写法要用 kekbeb-case命名<template> <view class="ring-data"> <view class="loading"> <view class="left" ref="left" :style="{'--background-color': backgroundColor,'--left-rote': leftRote,'--right-rote':rightRote}"

2021-09-02 12:44:39 552 1

原创 自定义环形电量图

<template> <div class="ring-data"> <div class="loading"> <div class="left" ref="left" :style="style"></div> <div class="right" ref="right" :style="style"></div> <div class="progress">{

2021-09-02 12:27:09 295

原创 原生Input上传文件到七牛

<input type="file" class="upload_input" ref="upFile" @change="fileChange(e, scope.row)" accept="image/png, image/jpeg, image/gif, image/jpg" ...

2021-08-20 13:10:09 159

原创 使用jspdf生成遇到的问题

jsPDF 是一个基于 HTML5 的客户端解决方案,用于生成各种用途的 PDF 文档。官网地址:https://rawgit.com/MrRio/jsPDF/master/docs/1、安装:npm install jspdf2、引入:import jsPDF from “jspdf”今天遇到一个业务,将echarts页面转换成pdf当做报告使用,因为页面较长,pdf要好几页,简单的分割又会切割内容,记录一下解决方法。导航条是因为原页面导航条的定位出了页面的位置,所以点击生成pdf时,生成一个临

2021-07-14 18:50:55 3396 1

原创 N个不定长度的数组输出全部元素的组合与全排列算法

N个不定长度的数组输出全部元素的组合 let list = [[1, 2, 3], ['a', 'b', 'c'], ['d', 'e']] function getCombination(array) { let resultArr = [] array.forEach((arrItem) => { if (resultArr.length === 0) { let firstItem = [] arrI

2021-07-12 18:45:14 948

原创 vue的watch监听对象的某一属性

Vue提供了一个watch方法可以让使用者去监听某些data内的数据变动,触发相应的方法,比如queryData: { name: '', creator: '', selectedStatus: '', time: [],},第一种解决方案:直接对象现在我需要监听这个queryData,我可以这样做:watch: { queryData: { handler: function() { //do something }, dee

2021-07-12 16:00:37 1624

转载 vuex刷新state数据丢失问题

用vuex来做全局的状态管理时, 发现当刷新网页后,保存在vuex实例store里的数据会丢失。1. 产生原因其实很简单,因为store里的数据是保存在运行内存中的,当页面刷新时,页面会重新加载vue实例,store里面的数据就会被重新赋值。2. 解决思路一种是state里的数据全部是通过请求来触发action或mutation来改变。一种是将state里的数据保存一份到本地存储(localStorage、sessionStorage、cookie)中。很显然,第一种方案基本不可行,除非项目很小

2021-07-12 15:20:11 3885 3

原创 关于await阻塞问题

async / await不会阻止整个主线程. node.js仍然将所有Javascript作为单线程运行,即使某些代码在async / await上等待,其他事件仍然可以运行其事件处理程序(因此node.js不会被阻止).事件队列仍在为其他事件提供服务.实际上,它将是一个事件,它解决了一个允许等待停止等待并运行以下代码的承诺.像这样的代码:await foo(); // foo is an async function that returns a promiseconsole

2021-06-23 13:57:45 8130 1

原创 16进制颜色使用半透明

首先,透明度从00-FF,一共256个梯度,下面以蓝色为例,标准蓝色是#0000FF,透明度加在最后面,即#0000FFXX(XX代表透明度),实际效果如下:<div style="background:#0000FF00;width:25px;height:25px"></div><div style="background:#0000FF10;width:25px;height:25px"></div><div style="backgrou

2021-05-27 13:53:14 1709

原创 js5种排序算法

1. 插入排序 时间复杂度 O(n^2)算法描述:1. 从第一个元素开始,该元素可以认为已经被排序2. 取出下一个元素,在已经排序的元素序列中从后向前扫描3. 如果该元素(已排序)大于新元素,将该元素移到下一位置4. 重复步骤 3,直到找到已排序的元素小于或者等于新元素的位置5. 将新元素插入到该位置后6. 重复步骤 2~5编程思路:双层循环,外循环控制未排序的元素,内循环控制已排序的元素,将未排序元素设为标杆,与已排序的元素进行比较,小于则交换位置,大于则位置不动 let ar

2021-05-24 17:08:40 295

原创 路由懒加载的三种写法

第一种:import Vue from 'vue'import Router from 'vue-router'const Login = () => import'./components/Login.vue')const Home = () => import('./components/Home.vue')const Welcome = () => import('./components/Welcome.vue')const Users = () => impo

2021-05-20 17:45:48 2103

转载 路由守卫判断是否是登陆页面

import Vue from 'vue'import VueRouter from 'vue-router'// 路由懒加载const Login = () => import(/* webpackChunkName: "Login_Home_Welcome" */ '../components/Login.vue')const Home = () => import(/* webpackChunkName: "Login_Home_Welcome" */ '../component

2021-05-20 17:06:32 275

原创 MVC、MVP与MVVM

1.MVC模式MVC是应用最广泛的软件架构之一,一般MVC分为:Model(模型),View(视图),Controller(控制器)。 这主要是基于分层的目的,让彼此的职责分开.View一般用过Controller来和Model进行联系。Controller是Model和View的协调者,View和Model不直接联系。基本都是单向联系。M - Model :提供数据,用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法。V - View : 用户界面,是应用程序中处理数据显示的部分。通常视图是

2021-05-20 16:54:10 702

原创 数组去重

1.原数组去重 //1.0 function arrUnique(arr) { for (var i = 0; i < arr.length; i++) { for (var j = i + 1; j < arr.length; j++) { if (arr[i] === arr[j]) { //如果第一个和第二个一样,splice方法减去第二个;

2021-05-20 14:44:57 44

原创 js深拷贝

deepClone (obj) { let result = obj; if (typeof obj === 'object' && obj !== null) { result = Object.prototype.toString.call(obj) === '[object Array]' ? [] : {}; for (let prop in obj) { result[prop] = deepClo...

2021-04-27 14:07:02 52

原创 ucharts的使用

最近发现小程序使用echarts出现了内存泄漏的问题,使用官方的clear()和dispose()方法,仍然没有得到解决,不得已换成ucharts,网上找了下,发现大多数都是1.0的教程,但是官方推荐使用2.0。看了一天,总结了大致的使用方法。1.首先,hbuilderx的版本要是3.1以上,从uniapp的插件市场导入ucharts,地址:https://ext.dcloud.net.cn/plugin?id=271导入后的目录:2.与echarts不同,ucharts的配置非常的人性化,在线配置

2021-04-23 17:03:44 11032 10

原创 flex布局两端固定其他自适应

.box { width: 100%; /* overflow-x: scroll; */ display: flex; } .item { width: 0%; flex: 1; height: 50px; } .item1 { width: 20px; height: 50px; } .item2 { width: 20px;

2021-04-23 10:36:29 333

原创 element-ui表格合并

使用官方的方法objectSpanMethod ... <el-table :data="scope.row.paperOrderList" @selection-change="selectTaskMain" :span-method="objectSpanMethod" :header-cell-style="{ background:

2021-04-20 14:57:37 117

原创 跳转到第三方地图

/* 文件说明: openMap.js js文件是打开手机自带的地图, 默认的三个地图, 百度, 高德, 腾讯 plus.runtime.isApplicationExist ------》 检测手机是否安装 地图软件 openMapByAndroid(), openMapByIos 通过url方式调用第三方导航, 分为安卓, IOS 点击开始导航, 软件下方会提示用户选择导航, 默认显示的是系统中安装的第三方导航,比如: 手机上安装的是高德, 只会提示高德地图, 如果没有

2021-04-20 14:34:15 802

原创 uniapp左滑删除

<!-- 向左滑动 右边出现操作按钮 --><template> <view class="wrapper" :style="{marginTop: itemTop + 'rpx',height: parentHeight + 'rpx'}"> <view :style="[tactive ? leftStyle : '']" class="item-view" @touchstart="touchStart($event)" @touchmove="tou

2021-04-17 17:57:11 664

原创 页面使用瀑布流

<template> <div class="page-view" ref="content" :style="{'height': parentHeight + 'px'}"> <div class="data-item" v-for="(item,index) in dataList" :key="index" ref="tableItem" :style="{'width': tableWidth + 'px'}"> <p

2021-04-17 13:38:07 80

原创 flex布局还要使用overflow-x:scroll;的问题

子元素加上flex-shrink: 0; .box{ width: 300px; overflow-x: scroll; display: flex; } .item{ width: 200px; height: 50px; flex-shrink: 0; } </style></head> <div class="box"> <div class="item" style="background-color: red

2021-04-17 13:30:17 2567

原创 flex布局采用justify-content:space-between时,当为两个内容时中间被空出

flex布局采用justify-content:space-between,当为两个内容时中间被空出给外层容器加一个伪类::after,设置样式content:""; width:“内容宽”<div class="tem-flex"> <div class="tem-list" v-for="item in len">列表</div></div>.tem-flex{ display: flex; flex-wrap: wrap;

2021-04-17 13:23:41 244

原创 vue自定义打印

自定义打印区域:利用***page-break-after:always;***进行分页 <div ref="print" v-if="isShowMask"> <!-- 打印多个学校 --> <div v-for="(item,index) in printSchoolList" :key="index" v-if="!isSingle"> <!-- 班级数量大于45 --> <div

2021-04-13 11:13:44 569

空空如也

空空如也

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

TA关注的人

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