自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Application entry file “background.ts“ in the “**dist_electron\win-unpacked\resources\app.asar“ does

vue-cli3 + electron 打包报错:Error: Application entry file "background.ts" in the "**\dist_electron\win-unpacked\resources\app.asar" does not exist. Seems like a wrong configuration.

2022-07-10 19:13:13 2421

原创 Vue2+typescript写法总结

之前不是ts写的老项目,想接入ts,首先使用vue命令安装typescript下面依次对安装过程中出现的选项进行解释最后这里回车过后就可以继续安装ts了。安装过程中,可能出现如下错误:ERROR Error: Cannot find module ‘@vue/cli-plugin-router/generator/template/src/views/HomeView.vue’ from ’ xxx 或者 ERROR Error: Cannot find module ‘@vue/cli-plu

2022-07-08 21:28:31 5880

原创 Vue2 + JSX使用总结

什么是JSX摘自 React 官方:它被称为 JSX,是一个 JavaScript 的语法扩展。我们建议在 React 中配合使用 JSX,JSX 可以很好地描述 UI 应该呈现出它应有交互的本质形式。JSX 可能会使人联想到模板语言,但它具有 JavaScript 的全部功能。Vue 什么时候应当使用JSX这里说的是应当,而不是必须。因为在绝大多数情况下,模板语法都能胜任,只不过写起来看着不太好看而已。或者使用模板语法,那写起来恐怕不是一般的长,而且阅读会费劲很多。下面我们来看下应当使用JSX而

2022-05-28 23:10:25 12136 1

原创 ant-design-vue table 表格组件错位解决

ant-design-vue table 表格组件错位解决原因查找错位消失机制解决思路试验一试验二解决的背后table组件错位问题。table组件错位,不管是用element-ui的table组件,还是ant的table组件,只要使用了列的fixed属性,在第一次进入页面时就会出现。原因查找经检查dom发现使用fixed后,table组件实际由3个table组成,左边一个,中间一个,右边一个。如果中间表格有某一列的内容有换行或者特殊内容等,,这会导致表格实际高度比没有特殊内容要高。三个表格

2022-04-23 15:23:04 9964 2

原创 vue 使用动态路由参数的 keep-alive 条件缓存与三级路由缓存解决

vue 使用动态路由参数的 keep-alive 条件缓存与三级路由缓存解决

2022-01-31 13:37:55 6492 3

原创 vue 高德地图Loca.GeoJSONSource、Loca.PolygonLayer绘制3D楼房、AMap.LabelMarker文字标注、Loca.ScatterLayer绘制水波扩散效果

创建地图假设已经正确引入了高德地图,这里使用2.0版本,注意了,1.4.x版本的使用和2.x版本的使用方式不一样。有很多地方不兼容哦。话说3D效果这一块,高德是真比不上百度地图哦,要不是项目一直用的高德地图,怕影响数据,就真想换百度地图了。百度地图有很多地方,地级市县都有3D效果了,但是高德没有。高德只有省会城市有3D楼引入高德地图还需要加上Loca版本,plugin插件里面也要包含Map3D插件。可以参考这里 vue 使用amap-jsapi-loader加载高德地图然后我们创建地图。注意这次我们

2021-06-15 22:07:11 4083 3

原创 vue 前端文件在线预览 vue-pdf 预览pdf文件,mammoth预览docx文件

浏览器在线预览文件,可能基于后端来做效果会更好,前端的话,预览pdf还行,其他就感觉一般了,甚至有的很难支持。本文之说pdf文件和docx文件的预览ps:图片预览就不说了哈,浏览器天然的支持 (=言归正传,其实借助插件,用起来也简单的,麻烦的地方插件都帮你写好了但是插件体积比较大,所以该功能慎用吧,除非真的需要。vue-pdf插件,生产环境生产的插件代码800kb左右,如果项目并么有必须要这个功能,我觉得还是不要用了。基于vue-cli创建的vue项目演示首先安装依赖npm i vue-pdf

2020-11-29 16:39:38 2318 1

原创 vue结合高德地图 vue-amap 实现只显示一个省,地图截图

vue结合高德地图 vue-amap 实现只显示一个省,地图截图奇葩需求!!非要地图只显示一个省,又不喜欢用echarts绘制的那种。就是要地图,然后截出一个省出来。无论是高德地图,还是百度地图,貌似都没直接提供这种功能哦~~折腾了好久终于找到实现方法!可谓思路不对,努力白费!思路就是:查出想要显示的省或市的轮廓经纬度,然后在遥远的地方弄4个点的经纬度(因为地球是圆的),然后把这四个点的经纬度和目标城市的轮廓经纬度放在一起,绘制一个很大很大的覆盖物,地球是圆的,你可以自己想象一下这个覆盖物的样子

2020-11-29 13:22:36 5692 7

原创 vue 根据菜单自动生成路由(动态配置路由)

vue 根据菜单自动生成路由(动态配置前端路由)1.创建项目2.新建文件3.到main.js中4.先把菜单组件写好,到menu.vue中5.注册全局组件6.到router文件夹写好路由模块6.1 base-router.js中写好我们需要的固定的路由6.2 lm-router.js中写动态配置路由的方法6.3 index.js中写路由入口7.容器页和加载页7.1 layout.vue7.2 loading.vue8.写筛选菜单和路由的方法9. 登录成功后生成路由在需要权限控制的页面,往往存在根据用户来显示

2020-11-24 22:55:04 4850 1

原创 vue前端图片压缩,js图片压缩技术

vue前端图片压缩,js图片压缩技术公司项目有拍照上传图片,现在一般手机拍照都会有4M,5M样子,四五兆的图片上传到服务器就卡卡卡,最后失败!我的天啦,容我吐槽下这服务器!肿么办?只能前端压缩呗,总不能跟客户说,你去拍张小点的图片来上传,这样体验太不好了!!经过一番折腾(少不了百度搜索,到处查阅,你们知道的),终于弄好,现在也将其分享出去,希望能帮到看到这篇文章的你!前端压缩图片,基本思路...

2020-05-07 23:38:28 1449

原创 vue 使用高德地图插件 vue-amap

vue 使用高德地图 vue-amap账号注册高德地图插件安装页面引入与组件配置创建全局组件AMapmain.js页面引入vue-amap以及globalComponents.js配置AMap为全局组件AMap页面实现插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学...

2020-03-28 22:31:37 4969 3

原创 前端组件库自定义主题切换探索-03-webpack-theme-color-replacer webpack 同时替换多个颜色改造

这篇我们来开始改造,让这个插件最终能达到我们的目的:首先修改plugin.config.js。插件首先要在vue.config.js引用注册,因此先对这里做改造。这里我们指定了四种颜色,primary,danger,warning,other,然后生成配置数据,数据格式如下后面的代码逻辑都会根据对象的键名(比如primary)来读取每个键名下面的配置来做批量操作

2023-02-26 20:14:13 1435 4

原创 前端组件库自定义主题切换探索-02-webpack-theme-color-replacer webpack 的实现逻辑和原理-02

另外我们看下 client里面的themeColorChanger.js,这里面是调用的时候使用的,有个关键的变量,就是WP_THEME_CONFIG,这里是调用的时候获取老的颜色并且替换新颜色的关键,我们在上一篇已经讲过。经过上面的一些代码逻辑推理,我们已经大致掌握了webpack-theme-color-replacer webpack的实现逻辑,也知道了实现的关键所在,目前插件是单一替换,我们要做的是变成多个替换。数据太多,这里仅展示前面一点点,显然这是编译工具,来自webpack。

2023-02-26 11:13:43 1075 1

原创 微信公众号网页在本地开发模式下如何使用正式环境的域名来调试

微信公众号网页,本地开发环境调试线上的域名

2023-02-12 16:15:17 1785 3

原创 前端组件库自定义主题切换探索-02-webpack-theme-color-replacer webpack 的实现逻辑和原理-01

webpack-theme-color-replacer webpack 的实现逻辑和原理分析追踪

2023-01-09 15:55:14 1693

原创 前端组件库自定义主题切换探索-01-方案借鉴与思路参考

前端组件库自定义主题切换探索,同时改变ant-design-vue和自研组件库主题,并且可以同时定制多种颜色和其他样式的方案研究和探索

2023-01-08 22:15:17 1067

原创 typescript 类型运算探讨

typescript 类型运算符

2022-12-19 16:55:16 626

原创 vue 第三方组件按需引入,最后项目的包体积真的变小了吗?

前端打包体积的优化,减少打包体积,也算是前端老生常谈的问题了。我们最常用的方法之一就是按需引入组件!各大组件库,如ant-design,element-ui,都有按需引入的栗子,有些会告诉你,按需引入,可以减少包体积!百度搜索“组件按需引入”,会有一大堆文章告诉你组件如何按需引入,并且大部分都不约而同的复制了这句话:按需引入可以减少打包体积!

2022-09-18 17:46:26 2805 1

原创 vuepress打包报错:error Error rendering /:

error Error rendering /:

2022-09-06 13:44:31 2474

原创 Uncaught DOMException: Failed to read the ‘responseText‘ property from ‘XMLHttpRequest‘: The value i

main.js:67 Uncaught DOMException: Failed to read the 'responseText' property from 'XMLHttpRequest': The value is only accessible if the object's 'responseType' is '' or 'text' (was 'json'). at myXHR.get [as responseText] (chrome-extension://nhpjggchkhn

2022-09-05 21:01:32 6494

原创 [Vue warn]: Error in render: “TypeError: renderEmpty is not a function“

[Vue warn]: Error in render: "TypeError: renderEmptthis.configProvider.renderEmpty;而且有意思的是,全量引入ant-design-vue,是没有这个问题的,启用按需涌入ant-design-vue的Select组件,就会报这个错误。首先我们点开报错的index.js。那获取大家就已经恍然大悟了,ant-desgign-vue需要引入语言包。从项目里面点进ant-design-vue 的lib里面,找到打包后的select文件。

2022-08-21 16:15:47 2120

原创 ncaught TypeError: Cannot use ‘in‘ operator to search for ‘configProvider‘ in undefined

ncaught TypeError: Cannot use 'in' operator to search for 'configProvider' in undefined

2022-08-18 16:41:52 547

原创 使用verdaccio搭建自己的npm私有库

verdaccio 搭建私有库及配置config.yaml,踩坑

2022-07-24 11:09:52 2942

原创 项目配置了eslint,编辑器没有关闭eslint功能的情况下,eslint没有生效

项目中配置了eslint,编辑器也没关闭eslint,却发现编辑器根本没有任何eslint提示编辑器使用webstorm点开elsintrc.js,看到编辑器报如下错误。意思是eslintrc.js有错误点开detail,看到如下报错:报错意思是vue/max-attributes-per-line这个规则配置不对目前代码写法如下:百度搜索vue/max-attributes-per-line配置,得到目前写法如下eslint.vue 网站:https://eslint.vuejs.o

2022-05-28 21:44:11 3522

原创 微前端应用及基于qiankun的微前端实践

微前端概念起源微前端其实是借鉴了微服务的概念,最早是出现在2016年的ThoughtWorks Technology Radar(ThoughtWorks技术雷达)什么是微前端MicroFrontends 官方解释:用来构建能够让 多个团队 独立交付项目代码的 现代web app 技术,策略以及实践方法MicroFrontends 官网:https://swearer23.github.io/micro-frontends/所以微前端并不是一个单纯的技术点,而是一个为了解决复杂应用,特别时便于以后

2022-04-08 16:02:01 4363 2

原创 vue 页面20秒无操作(点击,触摸及其他事件无运行时)返回首页的实现

vue 页面20秒无操作(点击,触摸及其他事件无运行时)返回首页的实现

2022-01-31 10:31:47 1473

原创 vue 由 clearTimeout无法清除定时器引发的vue 周期函数,事件代码执行顺序思考

vue 由 clearTimeout无法清除定时器引发的vue 周期函数,事件代码执行顺序思考最近做个移动的项目,遇到需求:首页无操作20秒,自动退出登录。其他页面20秒无操作,自动跳转首页。所谓的无操作,包括点击,触摸,滑动等用户行为。这需求其实也很简单,思路就是使用定时器setTimeout设定时间,监听页面是否有点击,触摸,滑动等事件在操作,如果没有,则时间一到,就跳转首页或者退出登录,如果有事件发生,则清除定时器,然后重启定时器那我们先来实现下这个逻辑,先放首页试试<templat

2022-01-31 09:52:23 3557

原创 前端使用scp命令部署到服务器

前端使用nodejs scp命令自动部署

2022-01-31 09:36:41 1688

原创 js vue 获取服务端返回的文件的原始文件名

前端 js vue 获取服务端返回的文件的原始文件名前端文件下载的几种方式后端直接给文件url,这种情况很简单,直接将url付给a标签,a标签加上download属性即可后端返回的是文件流,但是请求是get请求此种情况下,要获取文件原始文件名,也简单。一种是使用window.open(url),一种是直接将请求地址给a标签后端由于需要,只能使用post请求(比如下载文件时需要携带过多的参数),使用这种方式获取下载文件的原始文件名,比之前两种麻烦些,本文重点说的是这种情况思路如下:

2021-11-13 19:23:10 2973

原创 js 获取麦克风权限被拒绝 asyncToGenerator.js?c964:6 Uncaught (in promise) DOMException: Permission denied by

js 获取麦克风权限被拒绝 asyncToGenerator.js?c964:6 Uncaught (in promise) DOMException: Permission denied by system记录一次麦克风权限报错:前端js获取麦克风权限,无法获取,报错asyncToGenerator.js?c964:6 Uncaught (in promise) DOMException: Permission denied by system由于项目使用了ip地址,而且是https的ip地

2021-11-13 16:49:58 5420 1

原创 rollup 打包vue3组件库报错 ‘createElementVNode‘ is not exported by node_modules\vue\dist\vue.runtime.esm.js

rollup 打包vue3组件库报错 ‘createElementVNode’ is not exported by node_modules\vue\dist\vue.runtime.esm.js报错意思就是说 createElementVNode 没有被导出。也就是找不到。然后看下面1: import { renderSlot as _renderSlot, toDisplayString as _toDisplayString, createElementVNode as _createElem

2021-08-28 09:56:16 9039

原创 使用element-ui table组件 fixed 布局错位

使用element-ui table组件 fixed 布局错位问题原因解决问题使用element-ui table表格布局,头尾列fiexd时,在chrome,火狐,edg浏览器上布局正常,但是在国产浏览器,qq浏览器,UC浏览器,360浏览器上布局错乱。原因因为chrome正常,所以怀疑是国产浏览器的chrome内核版本问题,就查看了一下,qq浏览器是70,uc浏览器55,360是65,而edg浏览器和chrome浏览器内核版本均是92。造成的直接原因其实已经找到了,就是国产浏览器chrome内

2021-08-12 17:44:02 1092

原创 vue 页面刷新(重置、更新页面所有数据)

这里说的是一种刷新页面的方法。神马情况下你可能会需要?页面内容多,结构复杂,做了某个操作后,需要更新页面很多数据或者比较复杂的数据,例如页面树状结构。这时候直接调接口刷新数据,可能达不到效果,但是如果你手动刷新下浏览器,相当于页面重新渲染一遍,就可以了。当然,我们得尽可能减少要求用户手动刷新页面的操作这里的做法其实很简单,就是建一个空的路由页面,页面在mounted里面接收到传递来的路由参数后,马上返回原页面,这样就实现了刷新效果当然,如果页面使用了keep-alive,估计效果会不太理想这里建

2021-06-17 22:09:47 2551 1

原创 vue 实现顶部tab栏菜单(顶部tab按钮)切换(添加删除nav数据,适配微前端应用,滑动动画,右键菜单弹窗)

先看目标效果图要做顶部tab栏切换,还需要配合菜单。这里主要讲tab栏的实现方式。首先为了在样式效果上实现方便,这里决定使用element-ui的el-tabs标签来做。这样只需要改下样式,其他效果例如切换动画都能保存。当然,除了el-tabs自带的删除等事件,这里还需要添加右键事件,在右键事件里面有关闭全部和关闭其他两个事件选项html和css先来看html部分和css部分<template> <div class="navBar" ref="navBar">

2021-06-17 21:52:57 3916 1

原创 vue 使用html2canvas和jspdf插件将网页保存为pdf

最近有如此需求,需要在页面点击某个按钮后,将该页面部分内容保存为pdf文件,并下载。经过一番查找,并没有找到特别理想的方案。最终使用html2canvas和jspdf组合。思路很简单,就是先用html2canvas将指定容器的html绘制成canvas,然后用jspdf将canvas生成图片,并且塞进pdf文件。下面说下使用方法。安装插件npm i html2canvas jspdf --save编写代码为了个页面使用方便,我们封装一个html2pdf函数,放在util.js中export

2021-06-17 20:45:00 436

原创 vue 使用amap-jsapi-loader加载高德地图

首先安装amap-jsapi-loadernpm i amap-jsapi-loader --save然后在utils中创建amap.js,注意AMapKey是申请高德地图账号后,配置引用的keyimport AMapLoader from '@amap/amap-jsapi-loader';import {AMapKey} from './const-datas'const install = (Vue) => { AMapLoader.load({ key: AMapKey,

2021-06-15 21:13:34 4884 3

原创 vue 高德地图AMap.MassMarks添加海量点标记、AMap.InfoWindow创建自定义信息窗体

高德地图添加海量点标记和创建自定义信息窗体的封装假设已经正确引入了高德地图。那后面就直接看代码<template> <div class="amap" id="amap"></div></template><script>import mapFile from '../../../assets/images/map-filling.png'import mapInfoWindow from "./info-window/info-wi

2021-06-15 21:09:08 4444

原创 nodejs 学习笔记(3)koa2增删改查接口,get,post,delete,put调用,以及mysql精准匹配,模糊查询条件的封装

现在开始尝试写接口了哦先从一个简单的get请求开始吧。从company模块开始,写一个简单的获取企业信息的接口company.js中const router = require('koa-router')()const msql=require('../mysql/processData')const myCode=require('../utils/code')router.prefix('/company')//获取公司信息router.get('/getCompanyList',

2021-06-14 09:33:26 1150 2

原创 nodejs 学习笔记(2)koa2连接数据库mysql,并封装数据库增删改查

连接数据库的需求是从想写写一个小小的数据查询接口开始的。想从数据库查询数据,就得先连接数据库。这里使用mysql,数据库安装不做赘述。只说在nodejs上的操作安装mysql插件首先要安装Nodejs的mysql插件npm install mysql --save创建连接池项目根目录下新建mysql文件夹,文件夹下新建mysql.js文件项目根目录下创建utils文件夹,utils文件夹下创建code.js,用于定义返回数据的成功失败类型code.js 文件module.exports=

2021-06-13 22:01:35 1562 1

原创 nodejs 学习笔记(1)koa2 koa-generator创建项目

koa2是nondejs的开发框架,最近学习nodejs,这里记记笔记首先安装好nodejs安装koa2,全局安装npm install -g koa-generator创建项目koa2 test-app安装依赖并启动切换到test-app目录下npm inpm startapp.js文件修改创建好项目后,有个默认的结构,有些是我不需要的。有些需要的没有,因此对app.js做下修改。暂定四个api模块,index.js,users.js,company.js,team.js有

2021-06-13 21:38:06 190

空空如也

空空如也

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

TA关注的人

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