自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ES5数组方法

位置方法:indexOf() 和 lastIndexOf();迭代方法:forEach()、map()、filter()、some()、every();归并方法:reduce()、reduceRight();一.位置方法:indexOf():该方法从数组的开头开始向后查找,查到返回下标,查不到返回-1lastIndexOf(): 该方法从数组的末尾开始向前查找,查到返回下标,查...

2019-02-11 15:26:25 1975

原创 规范git提交及代码格式化

提交规范工具:https://github.com/commitizen/cz-cligit hooks husky:https://github.com/typicode/husky一.commitizen1.安装git提交规范工具(在项目中安装)npm install --save-dev commitizennpx commitizen init cz-conventional-changelog --save-dev --save-exact2.在package.json中

2022-03-01 15:18:55 2885

原创 ts学习笔记

1. keyof ,类型索引的使用keyof 类似于 Object.keys ,用于获取一个接口中 Key 的联合类型interface Button { type: string text: string}type ButtonKeys = keyof Button// 等效于type ButtonKeys = "type" | "text"type Kin = keyof any//等效于type Kin = string | number | symbol

2022-01-21 10:41:55 1061

原创 获取对象最大层级

let obj = { kk: { kk: { kk: { a: 1, }, }, kk: [ { kk: { kk: 1, ll: {}, }, }, ], .

2021-07-06 16:16:32 350

原创 window系统生成多个ssh

有时我们需要在一台计算机上同时要有多个ssh身份认证,比如使用git时,有一个gitHub和gitee.com1.检查系统是否有.ssh文件夹一般是在C:\Users\Administrator目录下,如果没有手动新建.ssh文件夹2.生成多个ssh keyssh-keygen -t rsa -C "youremail@yourcompany.com"一路回车会在C:\Users\Administrator\.ssh文件夹中默认生成id_rsa和id_rsa.pub两个文件,可通过输.

2021-05-25 21:08:11 902

原创 call,apply,bind的实现

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>c.

2021-02-07 21:10:11 105

原创 axios取消请求

1.创建 cancelAxios.jsimport axios from 'axios'class CancelAxiosEvent { handlers = {};//定义一个事件容器 constructor() { } //注册事件 addCancel(config) { config.cancelToken = config.cancelToken || new axios.CancelToken(cancel => {

2021-01-30 12:42:26 374 3

原创 webpack4配置中的 publicPath和contentBase

1.在webpack.config.js配置中有两个publicPath和一个contentBaseoutput: { path: resolve(__dirname, './dist'), filename: 'main.js', publicPath:'./' }, devServer: { contentBase: './public', publicPath:'/',//如果output中的publ

2021-01-16 20:48:32 1488

原创 element-ui语言切换

首先安装i18n和js-cookienpm i vue-i18n js-cookie1.在src下创建以下文件en.jsexport default{ text:{ langToggle:'language-toggle', test1:'ceshi1', test2:'ceshi2', test3:'chose date' }}zh.jsexport default{ text:{

2020-12-04 14:29:27 1710 1

原创 图片添加水印

function watermark(conf,callback){ fileToBase64(conf.File,function(base64Data){ var img = new Image(); img.src = base64Data; img.onload = function (){ addmark(conf,img,callback) } img.onerror = fun.

2020-11-03 17:33:11 198

原创 处理刷新页面vuex丢失

keepState.jsexport default class KeepState{ constructor(obj){ let config = { storage:'sessionStorage', store:null, key:'KEEPSTATE', state:[] } Object.assign(config,obj)

2020-10-30 18:09:22 171

原创 video.js的使用(7.8.4)

一:安装npm i video.js二:main.js中引入import Vue from 'vue'import Videojs from 'video.js'import VideojsZhcnLanguage from 'video.js/dist/lang/zh-CN.json'import 'video.js/dist/video-js.css'Videojs.addLanguage('zh-CN',VideojsZhcnLanguage)//设置中文Vue.protot

2020-09-30 14:39:00 1021

原创 git学习使用笔记

1.安装git(windows系统)官网下载:https://git-scm.com/downloads下载后按照默认设置安装即可,安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!2.使用github仓库创建仓库:点击 new respository后进入下面的页面设置完后,点击 Cre...

2020-04-19 13:54:47 1954

原创 vue中使用电子签名

使用vue-cli4脚手架,js-signature 2.0.0(https://www.npmjs.com/package/jq-signature)jquery 3.4.1。1.安装jq及js-signature(js-siganture依赖于jquery)npm i jquery jq-signature -S2.小插曲->若只使用jquery,只需要在使用的组件中导入或...

2020-04-09 18:28:44 2715

原创 js压缩图片

1.压缩方法/*图片压缩方法 imageHandel.imageCompress(若按照指定大小压缩则quality参数无效;按照图片大小压缩会存在误差。)@author luxuebo@Date 2020/04/04@param file {File|Blob} 需要压缩的的图片@param config {Object} 配置@param config.quality {Num...

2020-04-04 21:54:29 542

原创 webstrom

一.常用快捷键Ctrl + /:单行注释Ctrl + Shift + /:多行注释Ctrl + Alt + L :格式化代码Ctrl + D :复制光标所在当前行到下一行Ctrl + Shift + up/down :上下移动Ctrl + F:当前文件中查找Ctrl + Shift + F:指定目录内查找Ctrl + R:当前文件中替换Ctrl + Shift+ R:指定目录内...

2019-12-23 16:25:21 153

原创 上传和下载

上传一:form表单方式1.表单提交地址和当前页面在同一个域(http://localhost:3000)html:<form action="http://localhost:3000" method="post" enctype="multiple/form-data" target="iframe1"> <input type="file" name="...

2019-11-06 16:55:24 148

原创 同步的axios

1.后端代码(express)let express = require('express');let app = express();app.use((req, res, next) => { res.setHeader('Access-Control-Allow-Origin', 'http://localhost:3000') res.header("Acce...

2019-10-22 16:30:20 159

原创 装饰器Decorator

在一些场景下我们需要额外的特性来支持标注或修改类及其成员。装饰器(Decorators)为我们在类的声明及成员上通过元编程语法添加标注提供了一种方式。装饰器是一种特殊类型的声明,它能够被附加到类声明,方法,属性或参数上。有普通装饰器(无参数),和装饰工厂(有参数)两种1。类装饰器:可以扩展当前类的属性和方法1.1无参数的类装饰器(普通装饰器)function logInfo(tar...

2019-10-20 18:45:37 131

原创 es5、es6、typescript中的类和对象

一.es5//1.把属性和方法都放在构造函数中(不建议使用,每次创建实例都会创建公共的方法)function Person(name){ this.name = name; this.getName = function(){ return this.name; } this.setName = function(name){ ...

2019-10-20 11:52:04 490

原创 拖动滑块验证

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>拖动滑块验证</title> <style type="text/css"> #lu-slide{ width: 300px; height: 40px...

2019-09-18 18:02:11 726

原创 vscode 新建代码片段snippets(vue模板为例)

1.文件-->首选项-->用户代码片段-->新建全局代码片段 vue.json2.用以下内容替换vue.json.code-sinppets文件内容{ "Print to console": { "prefix": "vue", "body": [ "<template>", "\t<div cl...

2019-08-03 18:31:43 1187 1

原创 深度克隆对象和数组,去除对象和数组value值两端的空格

//1.判断数据类型function paramType(o){ if(o===null) return "Null"; if(o===undefined) return "Undefined"; return Object.prototype.toString.call(o).slice(8,-1);}//2.深度克隆数组和对象function deepClon...

2019-08-01 20:05:14 232

转载 判断页面是否有滚动条,并计算宽度

function hasScrollbar() { return document.body.scrollHeight > (window.innerHeight || document.documentElement.clientHeight);}function getScrollbarWidth() { var scrollDiv = document.cre...

2019-07-25 16:12:23 406

原创 移动端 修改img标签src属性值 兼容性问题

1.在安卓中在可以在次修改img标签src的值,iphone中有时生效,但是在次修改时无效<p id='getImg'> 展示图片 </p> <div id='img'> <img src="" alt=""> </div> <script> $('#getImg').on('click',funct...

2019-07-24 10:34:41 1113

转载 读写cookie

(function(oo){ oo.setCookie = function(name,value,time,path){ var d = new Date(); if(!path){ path = "/"; } d.setTime(d.getTime()+time); var time = "expires="+d.toUTCString(); document...

2019-07-18 10:45:48 133

原创 前端实现图片验证码效果(数字和字母)

<!DOCTYPE html><html><head> <title></title> <style type="text/css"> #picCode{ display: inline-block; width: 160px; height:40px; background: #ddd;...

2019-07-16 16:41:17 4653

原创 防止浏览器缓存

<!DOCTYPE html><html><head> <title></title> <meta http-equiv="Expires" content="-1" /> <meta http-equiv="Cache-Control" content="no-cache,no-store,must-rev...

2019-07-11 17:55:58 355

原创 格式化日期

/* 年(y)可以用1-4个占位符,毫秒(S)只能用1个占位符 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以 用1-2个占位符 example: (new Date()).Format('yyyy-MM-dd hh:mm:ss.S')//2019-06-13 15:14:31.597 */ Date.prototype.F...

2019-06-13 15:20:04 150

原创 Form 表单提交,不跳转页面

1.<form action="index_submit.do" method="get" accept-charset="utf-8" onclick="return avoidJump()" > <input type="text" name="username"> <input type="password" name="pas...

2019-04-02 19:57:03 9694 2

原创 window.open()使用

function showOpenPage(url,title,height,width){ var ua = navigator.userAgent.toLowerCase(); var ie = ua.indexOf('msie'); var features='dialogWidth:'+width+';dialogHeight:'+height+';resiza...

2019-04-01 11:30:14 341

原创 jquery 鼠标悬停展示详细信息

<!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>鼠标悬停展示详情</title> <meta charset="utf-8" /&...

2019-04-01 11:11:44 1521

原创 easyui tabs选项卡,事件触发关闭某一个tab

<!--tabs选项卡 --><div id="tt" class="easyui-tabs" style="width:500px;height:250px;"> <div title="Tab1" style="padding:20px;display:none;"> tab1 </div> <div tit...

2019-03-27 09:56:15 2588

原创 mui checkbox

&lt;!DOCTYPE html&gt;&lt;html lang="en"&gt;&lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;

2019-03-13 09:21:46 650

原创 修改密码校验

function testPassword (opass,npass,cpass,callback){ /* opass:原密码 npass:新密码 cpass:确认新密码 callback:校验成功后的回调 校验规则: 1.非...

2019-03-13 09:11:50 1900

转载 文件对应的Content-Type

{ ".load":"text/html", ".123":"application/vnd.lotus-1-2-3", ".3ds":"image/x-3ds", ".3g2":"video/3gpp", ".3ga":"video/3gpp", ".3gp":&qu

2019-02-28 14:16:24 738

原创 移动端meta标签的使用

&lt;!-- 页面宽度等于视口宽度,不允许用户缩放--&gt; &lt;meta name="viewport" content="width=device-width,initial-scale=1.0"&gt;&lt;!-- 设置缓存 --&gt; &lt;!-- 设定网页的到期时间 --&gt; &lt;meta http-equiv="Expires&qu

2019-02-18 15:52:13 349

原创 npm发布包

1.如果本地使用的是淘宝镜像源,先切换到npmnpm config set registry https://registry.npmjs.org2.注册npm账号npm adduser登录注册邮箱进行确认或在网站https://www.npmjs.com/上登录.可能出现几种问题:2.1 用户名已被注册2.2密码太简单,不符合安全要求3.若已注册,直接...

2019-01-31 17:33:12 190

原创 移动端rem适配

1.假设设计稿是针对iphone6、7、8,宽度750px(物理像素)2.js代码:!(function (doc, win) { // 拿到html标签的dom元素对象 var docEle = doc.documentElement, evt = "onorientationchange" in window ? "orientationchange" : "resi...

2019-01-30 19:37:25 144

原创 移动端真实1像素问题

&lt;!DOCTYPE html&gt;&lt;html&gt; &lt;head&gt; &lt;meta charset="utf-8"&gt; &lt;title&gt;解决移动端真实1像素问题&lt;/title&gt; &lt;style type="text/css"&gt; .bd{ position: rel

2019-01-30 18:58:40 443

空空如也

空空如也

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

TA关注的人

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