自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 微信小程序mpvue-部署资源

微信小程序-部署资源技术框架:mpvue2.x+typescript+webpack3.x目录开发准备框架工具模板组件开发准备1.在微信公众平台注册申请AppID2.安装开发者工具:在微信公众平台安装开发者工具,用于小程序调试框架部署框架: mpvuempvue 继承自 Vue.js,其技术规范和语法特点与 Vue.js 保持一致。1.vue-cli创建mpvue...

2019-02-26 18:22:29 913

原创 【前端优化】compression-webpack-plugin资源压缩

前端优化之文本资源压缩基于文本的资源应进行压缩,以尽量减少网络总字节数当浏览器请求资源时,它将使用Accept-Encoding HTTP 请求标头来指示它支持哪些压缩算法。Accept-Encoding: gzip, compress, br兼容性:Brotli (br):不兼容Internet Explorer、Safari 桌面版和 iOS 上的 SafariGZIP:所有主流浏览器都支持 GZIP,但效率不如 Brotli服务器应返回 Content-Encoding HTT

2022-05-24 20:31:31 3452

原创 vue-lottie实现前端动画

Lottie简介官方文档:https://lottiefiles.com/Lottie是一个库,可以解析使用AE制作的动画(需要用bodymovin导出为json格式),支持web、ios、android和react native。在web侧,lottie-web库可以解析导出的动画json文件,并将其以svg或者canvas的方式将动画绘制到我们页面中。交互性非常好,动画支持倍速播放,倒放,暂停等功能,能熟练使用的话,交互性能提升很多。其优点:动画由设计使用专业的动画制作工具Adobe Aft

2022-04-19 14:21:54 939

原创 mac安装nvm(M1)

1.什么是nvm?nvm 是 Mac 下的 node 管理工具,可以在同一台电脑上安装多个Node.js版本灵活切换。2.安装前的准备卸载已安装到全局的 node/npm如果之前是在官网下载的 node 安装包,运行后会自动安装在全局目录,其中 node 命令在 /usr/local/bin/node,npm 命令在全局 node_modules 目录中,具体路径为 /usr/local/lib/node_modules/npm安装 nvm 之前最好先删除下已安装的 node 和全局 no

2022-04-19 14:19:13 7110 3

原创 JS解析Excel文件

JS解析Excel文件工作中会遇到这种情形:上传Excel文件,解析其中的内容,渲染到表格中下面介绍方法,亲测有效!安装依赖npm install -S file-savernpm install -S xlsxnpm install -D script-loaderman.js中引入import { FileSaver} from 'file-saver';import XLSX from 'xlsx';事例(以vue中el-upload组件为例)<template&

2020-07-14 15:46:09 900

原创 elementui的el-input按回车键后执行方法

elementui的el-input按回车键后执行方法el-input增加 @keyup.enter.native若增加后还会执行刷新则需要在el-form中增加 @submit.native.prevent<el-form :model="findPwdForm" ref="PwdForm" @submit.native.prevent> <el...

2019-05-30 10:35:43 14852 1

原创 vue中使用crypto-js加密密码等信息

crypto-js加密AES最近项目中需要在登陆请求时将密码加密,要求使用aes方式加密,于是用到了crypto-js完美解决,亲测有效要注意前端和后端的加密配置要保持一致1.安装crypto-js npm install crypto-js --save2.编写encrypt.js在Api文件夹中新建encrypt.js文件(此为较简洁方法,未处理数据,未用到密钥偏移量) ...

2019-05-29 17:39:47 4511 2

原创 vue中异步加载百度地图及相关资源

vue中异步加载百度地图及相关资源官网加载百度地图基础API都是index.html直接加script,包括点聚合API也是这种方式。但实际应用中,有时候只有一个页面需要到百度地图,没必要全局都加载百度地图的文件,会增加负担.因此介绍vue中如何异步加载百度地图及其相关资源(比如百度地图的点聚合API也需要加载进来js文件)我们来对比一下:一般加载: <!-- index.ht...

2019-04-03 17:27:38 2165

原创 webpack打包过滤console等

webpack打包过滤console等开发环境下需要console打印很多的数据,但是放在放在线上想过滤掉console,debugger这些,只要在webpack的配置里面加上一段代码就可以过滤掉。对于webpack4以上的版本过滤console方法:1.安装terser-webpack-plugin插件 npm i --save terser-webpack-plugin2....

2019-04-03 16:37:09 2003 1

原创 百度地图中自定义点聚合实现

百度地图中自定义点聚合实现点聚合 (MarkerClusterer 标记聚合器)用来解决加载大量点要素到地图上产生覆盖现象的问题,并提高性能。点聚合的实现原理是按照以某点为中心的正方形作为区域,把此区域的点聚合在一个点上,并随着地图比例尺改变此点区域大小,同时改变聚合点的数量。默认百度地图的聚合marker效果如下:官方聚合示例:http://lbsyun.baidu.com/jsdemo...

2019-04-02 14:13:51 11263 3

原创 微信小程序中内嵌页面的后退操作

微信小程序中内嵌页面的后退操作使用原生的微信顶部栏的后退按钮实现要注意几点:1.一级页面嵌入网页的话,没有后退按钮,点进去后再次点击网页内的链接,无法后退2.>=二级页面才会有后退按钮,在>=二级页面中嵌入网页,点进去后再次点击网页内的链接,后退按钮会按照顺序依次返回,直到返回一级页面。如果我们想要在一级页面中显示内嵌的网页并也想实现网页内再次点击还能依次后退该怎么办呢?这...

2019-03-20 17:09:43 2680

原创 微信小程序内嵌网页链接

微信小程序内嵌网页链接微信小程序和浏览器的环境不同,微信小程序中的所有外部连接都必须部署业务域名成功后才能实现跳转访问不管是a标签的超链接,还是iframe等等都需要在微信公众平台部署业务域名才可访问若是内嵌微信公众号文章的话则不需要部署,但需要关联微信公众号需要提前注意几点:1.个人和海外类型的小程序暂不支持使用!2.使用微信官方组件web-view,此组件会覆盖页面中所有其他组件,...

2019-03-20 16:51:27 8173

原创 微信小程序mpvue中封装axios(js或ts适用)

微信小程序mpvue中封装axios(js或ts适用)mpvue完整模板项目可见github链接:mpvue2-typescript-axios1.安装axios$ npm install axios2.封装axios:此为大致示例,可根据具体情况增加配置敲黑板!划重点!由于微信小程序需要用微信官方请求接口 wx.request,因此需要用adapter自定义还有一些上传下载等操...

2019-03-19 16:12:45 3820

原创 微信小程序框架模板部署:mpvue2.x+typescript+webpack3.x

微信小程序mpvue-部署资源开发准备1.在微信公众平台注册申请AppID2.安装开发者工具:在微信公众平台安装开发者工具,用于小程序调试部署框架: mpvuempvue 继承自 Vue.js,其技术规范和语法特点与 Vue.js 保持一致。1.vue-cli创建mpvue # 全局安装 vue-cli $ npm install --global vue-cli # 创建...

2019-03-07 19:04:59 2252

原创 Typescript改写Javascript

TypeScrpt相比JavaScript的主要特点多了属性声明类型,格式:属性名:声明类型name:string=""; //此时name属性声明类型为string使用class类来引入或暴露内容TypeScript中将所有属性和方法封装成类,用类的形式引入或暴露其内容,在vue中具体示例可见下文“基本格式”。基本格式组件&lt;script&gt;中要加lang="ts...

2019-02-27 16:50:13 635

空空如也

空空如也

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

TA关注的人

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