自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

宠辱不惊,看庭前花开花落;去留无意,望天上云卷云舒

代码千万行,注释第一行。代码不规范,同事两行泪。

  • 博客(71)
  • 资源 (11)
  • 收藏
  • 关注

原创 让网页变灰

每次全国哀悼日,各大网站首页都变成了灰色,添加以下全局CSS样式,可以实现此效果:本篇文章来自:http://www.fly63.com/article/detial/8487方法一html { -webkit-filter: grayscale(100%);filter:progid:DXImageTransform.Microsoft.BasicImage(graysa...

2020-04-17 10:43:15 293 2

原创 stylus通过node监听文件变化实现自动编译

近日在学习 stylus ,由于没有使用webpack,需要手动编译,在网上找了,通过 -w 和node中间件实现自动化,奈何手动操作一番,都未果,遂自己用node实现了一个,如下const fs = require('fs')const filePath = './'var exec = require('child_process').exec;function execute(...

2019-09-11 14:13:33 418

原创 nuxt 服务器部署

先介绍一下nuxt,nuxt是vue集成的ssr服务器端渲染的解决方案官网:https://zh.nuxtjs.org/guide/vuex-store/部署参考:https://segmentfault.com/a/11900000144509671、首先登陆你的服务器,安装node,建议安装和你开发环境相同版本的,参考下面的https://www.cnblogs.com/...

2019-09-07 10:32:37 871

原创 Eslint的一些规则说明

1、使用Eslint的时候如果出现未闭合标签会报红,如下:对于有强迫症的我来说不能无视,怎么搞定?首先找到.eslintrc.js文件在 rules添加以下规则"vue/html-self-closing": ["error",{ "html": { "void": "never", "normal": "any", "component": ...

2019-07-26 08:50:21 1014

原创 Linux文件和目录管理

1、Linux命令基本格式登录系统后,第一眼看到的是[root@localhost ~]#[]:这是提示符的分隔符号,没有特殊意义root:显示的是当前的登录用户,笔者现在使用的是 root 用户登录@:分隔符号,没有特殊含义localhost:当前系统的简写主机名~:代表用户所在的目录,此例中用户当前所在目录是家目录#:命令提示符,Linux用这个符号标识登录用户权限登记...

2019-06-22 16:10:13 147

原创 树莓派系统介绍

树莓派是一个微型计算机,和普通的电脑没有什么区别,只是体积更小,只有卡片大小,存储能力和计算能力会差一点,主要用于学习,实验所用。是电脑就要安装操作系统,树莓派官方推荐了两种系统,分别是 NOOBS和RASPBIANNOOBS 全称 New Out Of Box System(全新开箱即用系统),其实就是个系统安装器,之所以介绍这个,是因为官方推荐每一个第一次接触树莓派的人,都用用。之...

2019-06-22 12:58:45 5195 1

原创 前端面试题集锦

最近要开始找工作了,多一份准备多一份信心,光看的话很快就会忘记,所以我就把从网上摘抄来的文章有重新手打一遍,以加强记忆。1、谈谈你对MVVM开发模式的理解MVVM分为Model,View,ViewModel三者,Model代表数据模型,数据和业务逻辑都在Model层重定义。View代表视图,负责数据的展示。ViewModel负责监听Model中数据的改变并且控制视图的更新,处理...

2019-06-17 14:55:20 231

原创 js 百度坐标和火星坐标的转换

来源网络/* eslint-disable */// 各大坐标系转换插件,QQ:1572309495// 定义一些常量var x_PI = 3.14159265358979324 * 3000.0 / 180.0var PI = 3.1415926535897932384626var a = 6378245.0var ee = 0.00669342162296594323/*...

2019-04-08 08:59:58 2718 1

原创 查看端口使用情况,并解除占用端口的进程

1、列出所有端口的情况$ netstat -ano2、查看被占用端口对应的PID,最后一个数字,如下图的 4896$ netstat -aon|findstr "8080"3、打开任务管理器,切换到详细信息,找到那个PID4、右击该任务,选择结束进程即可...

2019-04-02 15:25:43 227 2

原创 css将一张宽度为百分比的图片设置成正方形

使用css很容易将图片设置为正方形,只要宽高相等即可,但如果图片的宽度是一个百分比呢,比如50%,那么就用到了下面的方法了。<div class="wrap"> <div class="div"> <img src="a.jpg"> </div></div><style> .wrap{ w...

2019-04-02 15:11:21 2015 2

原创 iphone 6的兼容问题

Flexdisplay: flex → display: -webkit-flexjustify-content: space-between; → -webkit-justify-content: space-betweenalign-items: center; → -webkit-align-items: centerflex-direction: co...

2019-03-20 15:02:39 538

原创 用python做一个微信聊天机器人

先去图灵机器人申请一个账号,得到 key新建文件wx.py写入如下内容import requestsimport itchatdef get_response(msg): apiUrl = 'http://www.tuling123.com/openapi/api' #改成你自己的图灵机器人的api data={ 'key': '*******...

2019-03-19 10:22:26 314

原创 如何使用PS改变只有一种颜色图片的颜色

这里所说的图片是这种单色的图片首先将这张图片拖到PS中打开,选择 图层 &gt; 图层样式 &gt; 颜色叠加然后我们选择一种颜色颜色改完了,保存。...

2019-03-12 11:30:47 4127

原创 前端图片处理

这篇文章有几个功能,第一个是支持拖拽,第二个是压缩,第三个是裁剪编辑,第四个是上传和上传进度显示。1、拖拽上传拖拽读取图片的功能主要是监听HTML5的 drag 事件,这个没什么好说的,查查API就知道怎么做的,主要在于怎么读取用户拖过来的图片并他把转成base64以在本地显示出来,代码如下:2、压缩图片压缩图片可以借助canvas,canvas可以很方便的实现压缩,其原理是把一张...

2019-03-06 17:01:53 8296 1

原创 mpvue使用富文本

mpvue是一个使用vue开发小程序的前端框架富文本是一些带有style标签的HTML标签文本,方便后台编辑,前端直接显示。在mpvue中如何将其转化为小程序的Wxml呢,不需要自己写代码,你只需要一个库1、安装$ npm i mpvue-wxparse --save2、使用&lt;template&gt; &lt;div&gt; &lt;wxPars...

2019-03-06 14:24:37 1744 1

原创 【入门篇】Karma + Jasmine 前端的单元测试与自动化测试

为什么要做单元测试?1、这块代码比较复杂,还是别人写的,我不敢随便改,万一改出问题就不好了2、你怎么不小心把我那块代码给改了,虽然该动小,但是改出问题了3、我很久前做的一个功能,现在要加点新的功能,但是不小心破坏了老的功能前端怎么做单元测试?所用的工具需要:测试框架+断言库,常用的测试框架有Karma,mocha,其中Karma是一个以浏览器为引擎的测试,而mocha用的是node...

2019-02-21 12:16:12 923

原创 input type=number只能录入11位数字

当需要用户输入手机号码的时候,把input的type属性设置为number,在移动端就能调起数字键盘了,但是maxlength属性对于type=number是无效的,而且还可以输入除了数字之外的其他字符,比如+.e,加上下面两个事件&lt;input onkeypress='return( /[\d]/.test(String.fromCharCode(event.keyCode)))'o...

2018-12-27 10:09:59 4829 2

原创 【手把手】带你撸一个基于vueCli 3.0的前端框架

vuecli 是 vue 的一套工具,便于我们快速开发,其使用方法也是千奇百怪,各种奇技淫巧层出不穷,网上大多教程也只是教你怎么去安装,并没有说要怎么去用,今天来和大家探讨一下该怎么合理的使用。1、创建项目假设你已经安装过node了,执行下面命令安装vuecli3.0,如果你之前安装过vuecli2.0,只需按照提示把2.0卸载,再安装3.0$ npm install -g @vue...

2018-12-26 14:59:53 1507

原创 【手把手】带你撸一个Django web框架

据说 python 已经成为了前端开发程序员想学习的首位的后端语言,python 的语法及其简单,我们可以很快的上手,python 有很多做web服务器的框架,在此呢我推荐 Django,因为他是一个极简的框架,没有其他乱七八糟的东西,适合快速上手。在编写的过程中如果出现缺少某个包,大家记得通过 pip install 包名  引入,因为这些包我电脑上都装过了,所以就不做说明。1、天才第一步...

2018-12-25 12:08:25 700

原创 vuex 存储持久化

vuex存储了应用的很多数据,但是一但我们刷新页面,所有的数据都会丢失掉,只能重新从服务器拉数据,又要加很多的逻辑判断,我们可以吧vuex和storage相结合,来解决这个问题。1、引入npm install vuex-persistedstate -S2、使用import createPersistedState from 'vuex-persistedstate'cons...

2018-12-19 22:56:33 1179 1

原创 【手把手】带你撸一个安卓壳子

web前端的小伙伴们大家好,说起APP混合开发,大家首先想到的可能就是类似Cordova的库,可以让我们不写一行安卓代码,就轻松地实现原生APP的一些常用功能,但是对于一些特别的"需求"我们就无能为力了。所以为了提高我们的知识储备,我觉得还是有必要学习一波安卓的知识的。下面就由我带着大家手把手撸一个安卓的壳子出来,由于本人也是第一次写安卓的东西,难免会有些不对的地方,希望各路大神见怪莫怪。1、...

2018-12-11 23:43:10 2785 4

原创 css三角形

今天我们来聊一聊怎么通过css来绘制一个三角形的。原理就是border属性的应用。首先定义一下HTML结构&lt;div class="box"&gt;&lt;/div&gt;然后给box添加样式.box{ width:200px; height:60px; border:1px solid #333; position:relative; margin:5...

2018-11-26 10:40:23 184

原创 checkbox美化

传统的checkbox表单元素是不好看的,而且每个浏览器表现出来的样式还不一样,很多时候我们会借助一些表单美化的插件实现类似开关切换的效果,有些是用 js+css 实现的,而有些则是纯CSS实现的,我们更应该感兴趣的是后者,今天我们就来一步一步实现一个CheckBox美化的效果开始之前我们先搞清楚,要给CheckBox 的样式好像不太可行,所以需要借助label的for来间接触发 CheckB...

2018-11-19 11:00:32 1918

原创 vue2 手势密码

组件:&lt;template&gt; &lt;div class="masks" v-show="currentValue"&gt; &lt;div class="gesturePwd"&gt; &lt;div class="box"&gt; &lt;h4 ref="gestureTitle&quot

2018-11-11 21:42:21 2289 7

原创 localStorage 设置过期时间

localStorage除非人为手动清除,否则会一直存放在浏览器中,但是很多情况下我们可能需要localStorage有一个过期时间,比如我们将用户身份认证 token 保存在客户端,1周之内有效,超过一周则要重新登录,那么这种需求该怎么实现呢要知道,localStorage本身并没有提供过期机制,既然如此,那就只能我们自己来实现了,我们可以直接给其原型上加上这样一个方法Storage.p...

2018-11-02 16:55:08 15891 6

原创 javascript 身份证号码验证函数(可辨真伪,支持15或18位身份证号)测试误差为0

话不多说,直接上代码,我不生产代码,我只是代码的搬运工。//验证身份证号方法var test = function (idcard) { var Errors = new Array("验证通过!", "身份证号码位数不对!", "身份证号码出生日期超出范围或含有非法字符!", "身份证号码校验错误!", "身份证地区非法!"); var area = {11: "北京.

2018-11-01 23:23:52 422

原创 ES6箭头函数

如今ES6的箭头函数已经被用的比较普遍了,因为我们喜欢他的简洁,let sayHello = name =&gt;{ `hello,${name}`}不过使用之前,我们应该注意一下和普通函数的区别避免犯一些无意识的错误。arguments普通函数可以通过arguments 拿到所有的参数let sayHi = function(){ console.log...

2018-11-01 10:17:50 222

原创 只知DOM不知BOM?

JavaScript由ECMAScript、DOM、BOM三部分组成,DOM大家肯定是非常熟悉了,全称Document Object Model 文档对象模型,是用来描述文档结构的,并提供了JavaScript访问接口用来操作文档今天我们要将的BOM全称 Browser Object Model 浏览器对象模型,主要用来获取或设置浏览器的属性和行为,比如页面跳转,获取屏幕大小,弹出对话框,例如...

2018-10-28 22:43:59 177

原创 html2canvas实现网页保存为图片

今天我们来学习一波怎么将一个网页生成一张图片的,主要的应用场景在,分享,截图等我主要使用的是一个js库 html2canvas ,下面来了解一下他的详细用法吧。大家可以去这里https://download.csdn.net/download/qq_20343517/10739325下载这个库然后直接通过script标签引入或者通过其他方式导入也可以。基于html2canvas.js ...

2018-10-28 22:19:29 3657

原创 使用promise实现异步

作为一个新的ES6异步编程的解决方案,Promise想必大家都听说过,包括async await 也是基于Promise的,今天我们通过一个小例子来全局了解一下Promise在此之前,需要明白的是,Promise实际上就是一个包含异步操作的容器,有三种状态。pending  进行中fulfilled   已成功rejected  已失败let p=new Promise((res...

2018-10-23 11:23:01 415

原创 css position:sticky

position 是 CSS中的一个常用属性,常见的取值有:relative,absolute,static,fixed,不过我还有一个取值想必很多同学都没听过,那就是sticky,这个定位是干啥用的呢?我们经常会遇到的一个场景就是,网页左侧有一个重要区域,正常情况下是跟随网页滚动条滚动的,当该元素到达浏览器顶部时,元素的定位就变成了fixed不动了。对于这种需求的解决方案通常借助JS和C...

2018-10-22 16:19:34 495

原创 js一行代码获取精确数据类型

typeof 是用来获取一个JavaScript数据类型的操作符,但是有经验的开发者都知道typeof在某些情况下是无法返回数据精确类型的,比如document.write(typeof []);返回的并不是 array ,而是object,所以是无法通过typeof分辨 [] 和 {} 的类型的,那么有解决方案吗?先上代码var toType=function (obj){ ...

2018-10-10 00:19:23 421

原创 CSS子元素选择父元素

通常一个CSS选择器都是从上往下选择的,通过父元素选择子元素,那么能不能通过子元素选择父元素呢?&lt;ul&gt; &lt;li&gt; &lt;a href="#" class="active"&gt;1&lt;/a&gt; &lt;/li&gt; &lt;li&gt; &lt;a href=&quo

2018-10-09 23:21:38 98981 12

原创 JS条件语句优化

JS条件语句优化妙招JavaScript条件语句在我们平时的开发中是不可避免要用到的,但是很多时候我们的代码写的并不好,下面我们就看看几个可以优化的地方(我们优化的目标是嵌套层级更少,代码更简洁和易读)是否包含我们经常会判断某个变量等于某些值,于是会写出这样的代码function sayHi(name){ if(name=='tom'||name=='hxh'||name...

2018-10-05 17:20:23 995

原创 nth-child 的妙用

你不知道的 :nth-child我们平时使用 :nth-child 的普遍用法是p:nth-child(1){ color:red;}表示获取在兄弟元素中的位置为1的&lt;p&gt;标签,实际上这里的1并非只能是一个数字,还可以是其他的数据格式。an+b这是一个表达式,这里的n从0开始取值,每次+1后代入计算,最终得出一个位置的数组,比如:p:nth-child(...

2018-10-05 16:16:50 1446

原创 requestAnimationFrame动画

现在一说起动画大家可能第一个想到的就是CSS3的animation,简单的也可以用transition,当然不要忘记除了CSS,JS也是可以实现动画效果的原则上能用CSS的地方就尽量不要用JS,但前提是两者都能实现,那么有没有什么场景是CSS的animation实现不了的呢?当然有某些属性的改变动画animation是不能实现的,比如scrollTop。animation支持的缓动效果有...

2018-09-25 21:15:57 784

原创 CSS变量

今天的问题是如何实现一个主题切换功能,比如我们有黑白两个主题,常规的做法是编写两个CSS主题文件light.css.theme-light{ background-color:#fff; color:#444}.theme-light a{ color:#444;}black.css.theme-black{ background-color:#000...

2018-09-20 23:53:42 1082

原创 用js实现一个数据双向绑定

该接触angular,就很好奇他是如何实现的,最近有些时间,就查阅了相关的东西,其实很简单,并没有想象中的那么高大上。从原理触发在JavaScript中给一个对象添加属性可以像下面这样obj.age=20;obj.say=function(){}还可以通过Object.defineProperty来定义新属性或者修改原有的属性,其余发如下Object.defineProp...

2018-09-16 18:57:02 1596

原创 HTML5语义化标签

很多同学一提到语义化就觉得这只是一种规范,既然是规范,遵不遵循也没有多大影响,这种想法是错误的,如果你仍然是那种div标签跑遍整个页面的,请务必看看接下来我们要将的关于HTML语义化的知识定义使用正确的标签做正确的事情,即使是源码也是有意义的,也是可读的,理解起来很简单,人眼能看到的某个标签长什么样,做什么用,但是阅读设备智能阅读源码结构,所以必须要让这个结构是有意义的组织。目的和效果...

2018-09-16 17:03:18 288

原创 URL编码问题

我们要查询一个年龄为20,姓名包含 tom 的人,那么我们会这样去组织请求var url="http://xxx/?age=20&amp;name=tom"然后服务端就能收到下面的接口请求参数{ "age":"20", "name":"tom"}如果我要搜索的姓名是 tom&amp;lucy ,那么url就变成了var url="http:

2018-09-16 16:25:43 568

vuecli3基本配置

使用Vuecli3.0创建的前端项目,里面有登陆验权、路由拦截、axios请求拦截、公用方法、vuex、SVG图片、vuex持久化存储等

2018-12-26

Django web框架

使用Django搭建的web框架,里面有两个应用app通过模板将数据嵌入到HTML中,api只提供ajax接口

2018-12-25

android webview 与 JS 相互调用

android webview 与 JS 相互调用 ,里面提供了GPS地理定位和扫描二维码的功能。

2018-12-11

html2canvas将网页保存成图片

html2canvas将网页保存成图片:用法如下, html2canvas(document.body).then(function(canvas) { document.body.appendChild(canvas); });

2018-10-23

项目开发常用的JS方法

里面包含6个JS函数,有获取设备类型、获取url参数、格式化时间戳、复制到粘贴板、去除首位空格、获取cookie。可供学习使用

2018-09-07

vue+elementui 的管理后台源码稍微有些复杂

vue+elementui 的管理后台源码,稍微有些复杂,适合对vue有一定了解的同学

2018-05-25

vue+elementui 的管理后台源码

vue+element开发的一套管理后台矿建,非常简单,适合新手,只做了底层框架的编写,可以直接拿来使用

2018-05-25

vue和mintui开发的webapp和pc的项目

包含两个vue项目,一个pc一个webAPP,稍微有些复杂,适合对vue有一定基础的同学

2018-05-25

vue webapp源码

灰常简单,适合新手,axios+vuex+router,里面的框架都已经搭好,可以直接拿来用

2018-05-25

全球所有国家和城市的json数据

全球所有国家和城市的json,是从QQ的地址中扒下来的,还是比较全的,中国可以精确到市

2018-05-25

qrcode.js生成二维码的js库

可以使用原生js生成二维码,使用方法简单方便。 $(".model .code").html(""); var qrcode = new QRCode($(".model .code")[0]); qrcode.makeCode($(".top .address").html());

2018-05-25

空空如也

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

TA关注的人

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