自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 element el-select下拉框修改样式 el-select-dropdown

element el-select下拉框修改样式 el-select-dropdown修改下拉框的样式想要修改el-select的样式 尝试修改css无效果,于是打开控制台发现如图所示,它们是同级的。于是,又去仔细翻阅了element文档 发现 有一个popper-class属性实践,如图所示注意:style中需要去掉 scoped!!! 否则无效...

2020-10-29 18:56:27 11746 4

原创 Echarts 让饼图中间文字居中并自适应图表

背景:产品提出需求在饼图中间放两行文字且居中“简单,劈劈啪啪写完了”产品再提出你这个没有自适应啊,屏幕放大、缩小你这个就没有居中了,甚至会和饼图重叠“emmmmm…"

2023-08-10 09:46:58 4442 5

原创 【插件】vue vue-awesome-swiper 视频与图片混合自动轮播 视频播放完后自动切换下一个

vue vue-awesome-swiper 视频与图片混合自动轮播 视频播放完后自动切换下一个

2023-02-01 11:54:46 1461 1

原创 vue 父组件监听子组件的数据变化 父组件监听子组件的data

vue 父组件监听子组件的数据变化 父组件监听子组件的data

2023-01-17 15:27:51 3329 1

原创 【记录】vue3+vite+ts ReferenceError: process is not defined

vue3 ReferenceError: process is not defined

2022-09-28 15:53:39 1623

原创 使用自定义字体包太大导致加载太慢解决办法 用font-spider字蛛解决自定义字体包太大的问题

使用自定义字体包太大导致加载太慢解决办法 用font-spider字蛛解决自定义字体包太大的问题

2022-09-20 17:50:58 1447

原创 【记录】docker容器无法启动后,如何修改里面的配置文件

在容器内修改了一个配置文件,然后保存。再重新启动容器结果就启不来了。然而我们又想把刚才修改的配置给修改为原来的再启起来,我们该怎么办呢?

2022-07-11 15:19:07 2015

原创 【记录】superset 连接mysql数据库

superset连接mysql数据库

2022-07-06 13:29:20 1365

原创 【记录】 Linux中安装superset 以及遇到的错误解决

Linux中安装superset 以及遇到的错误解决

2022-07-05 17:42:37 3801 1

原创 【error】在vscode终端执行tsc报错解决

在vscode终端执行tsc报错解决CategoryInfo : SecurityError: (:) [],PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess

2022-07-01 14:05:52 860 2

原创 【error】解决报错: PostCSS received undefined instead of CSS string

解决报错: PostCSS received undefined instead of CSS string

2022-06-22 14:13:21 695

原创 【error】error: failed to push some refs to ‘远程仓库地址‘ git报错解决

我们想把自己本地的某个项目关联到远程仓库并推送上去,导致报错。error: failed to push some refs to '远程仓库地址'

2022-06-17 10:07:44 642

原创 【记录】el-select 已选项禁止删除 el-select编辑时已选择的项不允许删除

el-select 已选项禁止删除 el-select编辑时已选择的项不允许删除

2022-06-15 16:47:13 5082 10

原创 【分享】js比较两个对象输出不同的字段 输出不同字段的值

js比较两个对象输出不同的字段输出不同字段的值

2022-06-13 16:41:04 696

原创 【分享】 Javascript 从2个数组中查找不匹配的对象

如何从两个数组中找到不同的对象

2022-06-13 16:24:18 553

原创 【分享】解决Mixed Content: The page at ‘https://xxxx‘ was loaded over HTTPS..

Mixed Content: The page at 'https://awdev.knowniot.com/#/login' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://whois.pconline.com.cn/ipJson.jsp?ip=101.204.149.167&json=true'. This request has been blocked; the content must

2022-06-08 16:17:06 4951 6

原创 【分享】JS中forEach到底可以改变原数组吗

平时写代码的时候有没有发现一个问题觉得forEach是可以改变原数组的,但是有时候发现又不能改变原数组,此时是不是很迷了。but你有去仔细的分析数组中的每一项的类型吗?你会发现能改变原数组的数组为对象数组,而不能改变的数组是数字字符串数组。根本原因在于前者是引用数据类型,后者为基本数据类型。  forEach方法只是操作数据而已,数组里的数据是如何引用的呢 ?js的数据有基本数据类型和引用数据类型,同时引出堆内存和栈内存的概念。对于基本数据类型:Number、String 、Boolean、Null、U

2022-06-08 10:33:39 3381

原创 【记录】element-ui 输入或搜索数据 el-autocomplete

element-ui 输入或搜索数据 el-autocomplete

2022-06-01 15:10:05 433

原创 【记录】前端拿到的字符串数组转数组后经度丢失问题解决 字符串数组转数组后经度丢失

场景:后端传了一个字符串数组 “[1531463625753477122,1531463625820585985]”,这里明显用JSON.parse反序列化就转成数组了,但是这个long类型并且它的长度超过了Number类型的最大长度的时候,就会发生精度缺失。所以问题就出现了无法得到正确的Number。前端处理的解决办法:let strArr = "[1531463625753477122,1531463625820585985]"let arr = strArr.split(',')let n.

2022-05-31 11:15:53 364

原创 【记录】element el-select下拉滚动加载 vue自定义指令实现el-select下拉滚动加载 解决el-select 滚动加载回显问题

由于下拉数据比较多,造成卡顿用户体验极差,所以使用滚动加载的办法提高用户体验方案一:(局部自定义一个指令)第一步(创建指令)export default { directives: { loadMore: { bind(el, binding) { // 获取element,定义scroll let select_dom = el.querySelector('.el-select-dropdown .el-select-dropdown_

2022-05-30 14:47:35 6705

原创 element-ui 实现图标选择器

实现效果图:代码如下:<el-form-item label='菜单图标:' prop='icon' > <el-popover placement="bottom" width="450" trigger="click" > <span slot="reference"> <el-input suffix-icon='data-icon' v-model='form.icon' p

2022-05-27 11:49:21 5152 6

原创 vue element-ui中el-input只能输入数字 el-input只能输入数字

前言:在工作中有这样一个需求在el-input中只允许输入数字解决办法如下:<el-input oninput="value=value.replace(/^\.+|[^\d.]/g,'')" v-model='search.sort' placeholder='请输入'/>

2022-05-24 13:02:50 1648

原创 js用递归实现数组转树状结构数组 数组转成树形结构数组

前言: 工作中需要将一个扁平的数组转换为嵌套的树状结构的数组// 原始数据结构let region = [ ['北京市','北京市','东城区'], ['北京市','北京市','西城区'], ['北京市','北京市'], ['四川省','成都市'], ['四川省','成都市','高新区'],]// 理想数据结构list = [{ id: "北京市0", index: 0, label: "北京市", pid: "",.

2022-05-24 10:35:08 3161

原创 vue 剪裁图片 剪裁头像 使用vue-cropper剪裁图片

场景: 产品扔出一个需求说:图片随便用户选择不限制但是必须要按照一定的大小对图片进行剪裁方案:为了快速解决这个问题,并且避免重复造轮子直接就使用了vue-cropper效果图如下:第一步:npm install vue-croppernpm install vue-cropper第二步: 使用(按需引入)<template> <el-dialog title='裁剪Logo' :visible.sync='visible' :show-cl

2022-05-17 16:25:50 1553

原创 【分享】webstorm 配置Prettier 配置.prettierrc自动格式化代码

npm prettiernpm install --save-dev --save-exact prettier在和package,json文件同级下创建一个.prettierrc文件文件中配置你的项目文件格式化内容{ "semi": false, "singleQuote": true, "bracketSpacing": true, "trailingComma":"none", "arrowParens": "avoid"}semi: 是否使用分号,默认true,使

2022-05-13 11:53:51 4318

原创 element-ui 中的el-table表格默认的“暂无数据”修改

el-table中当无空数据时会默认显示一个“暂无数据”(附下图),那如果我们想要修改怎么办呢?怎么修改呢?解决办法如下:只需要在el-tbale中的对应的插槽中写入你想展示的数据即可如下图: <el-table :header-cell-style="customHeaderStyle" :cell-style="customCellStyle" :size='customSize' stripe border >

2022-05-09 15:26:20 14774 1

原创 【分享】vue使用dayjs vue引用dayjs

npm安装npm install dayjs --savemain.js引入挂载到全局// main.jsimport dayjs from 'dayjs'Vue.prototype.$dayJs = dayjsvue页面调用console.log(this.$dayJs().format('YYYY-MM-DD')) // 2022-05-07js文件中调用import dayjs from 'dayjs'console.log(dayjs().format('Y.

2022-05-07 12:00:24 1331

原创 【分享】git stash 防止干扰别人或者新分支工作的git命令

背景:在工作中我们常常会有这样一个工作场景,正在新任务开发中突然你的leader过来,某某你去把x.x.x版本的bug给修复一下,需要马上处理。然而手里正在开发的新功能写到一半又不想提交。那么该怎么办呢?肯定有这种情况:因为当前有文件更改了,需要提交commit保持工作区干净才能切分支。由于情况紧急,只有急忙 commit 上去,commit 信息也随便写了个“暂存代码”或是“…”,于是该分支提交记录就留了一条黑历史。使用git stash命令解决stash在英文意思是隐藏。git stash 的

2022-05-06 14:30:32 278

原创 vue element-ui 中el-message重复弹出问题解决 el-message重复弹出解决办法

问题场景:我们在axios中统一处理500、401、404状态码并统一抛出el-message提示,那么就会出现重复提示的问题非常的不友好。如图:解决办法:新建一个resetMessage.js文件,写入以下代码// resetMessage.js// 重置message,防止重复点击重复弹出message弹框import { Message } from 'element-ui'let messageDom = nullconst resetMessage = (options) =

2022-05-05 11:20:34 4635 1

原创 【记录】如何查看项目中应采用的 node 版本

packageJson.engines,第三方模块都会有,自己的项目中有可能有pm2.app[].interpreter,如果采用 pm2 部署,可以查看 interpreter 选项,但不保证该项存在FROM,如果采用 docker 部署,查看基础镜像 Dockerfile 中 node 的版本号如果以上方式都不可以,那只有问人了...

2022-04-27 09:54:06 7571

原创 【分享】无法访问GitHub 访问GitHub 解决访问GitHub

背景:经常需要访问GitHub,但是每次都会卡在跳转到GitHub的步骤,就是还没开始就可以结束了。之前也有尝试过手动修改host文件来解决网站的访问问题 以及更换网络但还是有时候无法如愿的访问GitHub。后面在小伙伴的分享下知道了这个FastGithub。FastGitHubgithub加速神器,解决github打不开、用户头像无法加载、releases无法上传下载、git-clone、git-pull、git-push失败等问题。fastgithub不具备“翻墙”功能,也没有相关的计划fa

2022-04-26 14:02:46 3333 2

原创 【插件】webstorm 常用插件 好用的插件分享

下面分享部分自用的好用的webstorm插件1. 中文插件我这里是已经安装了中文插件的了。英文版的操作是一样的File -> Settings->Plugins->搜索 chinese 即可操作步骤如下:安装完成之后重启Webstorm即可2. 图标插件个人觉得系统默认的图标不是很好看,所以去插件市场找了一个图标插件。插件的名字: Atom Material Icons操作步骤如下:3. 翻译插件对于英语不是很好的开发者,在取变量名或者文件名字的时候会犯难.

2022-04-25 10:16:12 21075 3

原创 【记录】前端代码规范 规范

1. 命名规范a.ClassName命名ClassName的命名应该尽量精短、明确,必须以字母开头命名,且全部字母为小写,单词之间统一使用下划线 “_” 连接当子孙模块超过4级或以上的时候,可以考虑在祖先模块内具有识辨性的独立缩写作为新的子孙模块<!-- 这个时候 tiui 为 tenant_info_user_img 首字母缩写--><div class="tenant"> <div class="tenant_cover"></div>

2022-04-21 15:29:48 3154

原创 解决 element-ui resetFields重置方法无效问题

目前发现resetFields(),有以下两种情况可能会导致失效:情况1、el-form-item没有加上prop属性需要重置的表单项el-form-item必须要加上prop属性,并且prop属性的值必须和数据双向绑定的值最后面保持一致element-ui 提供的文档如图:图例如下:情况2、在mounted之前给表单赋值(mounted DOM未挂载完成)在mounted之前赋值会被当成是初始值,而resetFields方法是将值重置为初始值而不是清空。所以导致没有清空数据。解决办法:

2022-04-20 17:03:00 10679

原创 【插件】谷歌浏览器插件 visio在线打开vsdx文件 .vsdx文件在线查看

提供一个下载地址:谷歌插件下载步骤1、输入 visio viewer2、选择版本(我选择的是V4.4)点击下载3、根据123步骤点击进入扩展程序4、打开刚才下载的文件并解压,解压后打开找到crx结尾的文件,把该文件拖入扩展程序,点击“添加扩展程序”即可。5、添加后就会出现下面页面就可以了,直接打开文件就可以了。(或者拖入文件)6、打开文件展示...

2022-04-20 14:26:18 23051

原创 前端转换图片格式 前端将png格式图片转成jpg格式 前端用使用canvas转换图片格式

在开发中,遇到这样一个需求。由于我们的照片是要下发到设备上,而我们的设备只支持jpg格式的图片。那么我们不能限制用户只选择jpg图片进行上传,这样用户体验极差。解决方案:用canvas转换图片的格式1、把转换的方法单独放在imgTypeChange.js中imgTypeChange.js文件// 把image 转换为 canvas对象function imgToCanvas(image) { let canvas = document.createElement("canvas"); c

2022-02-22 21:55:14 4798

原创 js 用replace替换空格 替换空格包含换行符 替换空格不包含换行符

第一种:替换所有的空格包含换行符let str = '123AD asadf asadfasf\n adf\n'let a = str.replace(/\s+/g,"&nbsp;")console.log(a) // 123AD&nbsp;asadf&nbsp;asadfasf&nbsp;adf&nbsp;由上可看出是把所有空格替换为&nbsp;了,其中包含\n也被替换了。总结:\s匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [&

2022-02-16 16:35:11 10568

原创 vue element-ui el-table-column配合v-if 数据位置错乱问题 el-table-column 和 fixed搭配使用出现的错乱

问题:当我们对el-table的某一列进行判断显示隐藏时,就会出现列位置和表头样式错乱的问题我们通常的写法(会错乱的写法)<el-table-column label="test" v-if="active !== '2'" > </el-table-column>修正后的写法(不会错乱的写法)<el-table-column label="test" :key="Math.random()" v-if="active !== '2'" > </el-ta

2022-02-10 11:51:19 3933 3

原创 git 拉取远端指定分支并在本地新建分支

1、查看远端所有分支git branch -r2、拉取远端指定分支并在本地新建分支//例如 git checkout -b 2.7.0-dev origin/2.7.0-devgit checkout -b 本地分支名 origin/远程分支名使用该方式会在本地新建分支,并自动切换到该本地分支。采用此种方法建立的本地分支会和远程分支建立映射关系。...

2022-02-09 10:58:10 1029

原创 通过JS取出字符串格式的HTML属性值

案例let str = '<span data-dictId="0">123</span><span data-dictId="1">123</span><span data-dictId="2">123</span><span data-dictId="3">123</span><span data-dictId="4">123</span><span data-dictId="

2022-01-10 12:48:08 829

空空如也

空空如也

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

TA关注的人

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