自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 多个系统间是怎么保证统一登录的

概念SSO 英文全称 Single Sign On,单点登录。在多个应用系统中,只需要登录一次,就可以访问其他相互信任的应用系统。比如:淘宝网(www.taobao.com),天猫网(www.tmall.com),聚划算(ju.taobao.com),飞猪网(www.fliggy.com)等,这些都是阿里巴巴集团的网站。在这些网站中,我们在其中一个网站登录了,再访问其他的网站时,就无需再进行登录,这就是 SSO 的主要用途。好处用户角度用户能够做到一次登录多次使用,无需记录多套用户名和密码,省心

2022-01-26 08:47:11 4855

原创 程序员的副业路

远程工作绝对是未来的趋势。不管是全职还是兼职,远程办公更加提供了更加自由的工作环境,而现在所有远程办公的平台,目前对新手最友好的,我个人觉得是云队友平台。不仅提供了新手教程任务,而且新手教程任务还是有薪酬的! ! !重点是薪酬。很多平台用起来比较麻烦。云队友平台不仅PC端可以使用,移动端也可以使用,事实查看任务进度。云队友远程工作平台,是-一个提供远程工作招人,用人管理的平台,平台有数十万优质人才提供远程工作服务,也有大量远程全职/兼职的职位。平台涉及的范围包括技术、运营、设计、产品、HR、翻译等多种

2021-11-23 10:21:38 423

原创 我的自由工作平台

上班族不应该只有那点死工资,所以现在流行发展自己的副业,这样,即使自己没工作了,自己的副业也可以养活自己,这就是现在广受大家接受的远程兼职,自己在这方面也摸索了好多,看了好多平台,个人觉得云队友还是比较不错的远程工作绝对是未来的趋势。云队友网页链接云队友远程工作平台,是-一个提供远程工作招人,用人管理的平台,平台有数十万优质人才提供远程工作服务,也有大量远程全职/兼职的职位。平台涉及的范围包括技术、运营、设计、产品、HR、翻译等多种类目,满足企业的远程用人需求和人才的远程工作需求。也有资金安全工具,

2021-11-21 19:19:16 532

原创 css之Flex布局

前面我们记录了几种常用的水平垂直的布局方式,其中就有我们今天要详细记录的布局方式,flex弹性盒子布局,下面我们就聊聊flex布局。同样的代码只展示有变化的,重复代码不再重复展示。一、Flex布局是什么,基本概念?Flex是Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。任何一个容器都可以指定为Flex布局。比如.box{ display:flex;}采用Flex布局的元素,称为Flex容器(container),称为”容器”。它的所有子元素自动成为容器

2021-11-04 11:20:05 806

原创 vue 配置Eslint常用的校验规则汇总

规则的含义:“off” or 0 - 关闭(禁用)规则“warn” or 1 - 将规则视为一个警告(并不会导致检查不通过)“error” or 2 - 将规则视为一个错误 (退出码为1,检查不通过)常用规则:Possible Errors 可能的错误或逻辑错误no-cond-assign 禁止条件表达式中出现模棱两可的赋值操作符no-console 禁用consoleno-constant-condition 禁止在条件中使用常量表达式no-debugger 禁用 d...

2021-07-15 12:09:36 855

转载 前端Vue中常用rules校验规则

前提在 wEB前端开发中,难免遇到各种表单校验,这里整理了一些校验方法。如果错误欢迎指出1、是否合法IP地址export function validateIP(rule, value,callback) { if(value==''||value==undefined||value==null){ callback(); }else { const reg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2

2021-04-29 09:46:47 814

转载 Vue中常用的rules校验规则

Vue中常用的rules校验规则在 vue开发中,难免遇到各种表单校验,1、是否合法IP地址export function validateIP(rule, value,callback) { if(value==''||value==undefined||value==null){ callback(); }else { const reg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25

2021-04-09 18:53:22 1275

转载 Nvm的配置和使用

Node版本管理工具(NVM)的配置和使用由于以后的开发工作可能会在多个Node版本中测试,而且Node的版本也比较多,所以需要NVM来管理安装操作步骤1. 下载:[nvm-windows](https://github.com/coreybutler/nvm-windows/releases/download/1.1.0/nvm-noinstall.zip)2. 解压到一个全英文路径  例:C:\node\nvm --->nvm是自己建的文件夹的名字3. 编辑解压目录下的`se

2021-03-17 17:02:53 1621

原创 JS一些底层技术原理实现

1. 实现一个call函数// 思路:将要改变this指向的方法挂到目标this上执行并返回Function.prototype.mycall = function (context) { if (typeof this !== 'function') { throw new TypeError('not funciton') } context = context || window context.fn = this let arg =

2020-10-13 17:12:45 1317

原创 angular WEB 文件导出,文件下载

1、window.open()打开新页面下载文件window.open(`url`,'_self')优点:最简洁;缺点:当参数错误时,或其它原因导致接口请求失败,这时页面会停留在新打开的页面中,无法监听到接口返回的错误信息,只在页面中直接输出错误,尽量不适用此方法下载文件2、a标签打开新页面下载文件export const exportFile = (url, fileName) => { const link = document.createElement('a..

2020-09-27 12:05:41 1251

原创 package.json配置eslint

由于安居客,贝壳,链家等网站无法上传图片,所以我把业主群的二维码贴在这里,大家可以在这里扫码进群

2020-08-24 10:41:31 3822

原创 给Git远程分支打标签

在开发项目的过程中,想要对某些分支的代码作为保留,预防后期回滚历史版本代码,又不想建立新的分支,这是就只要为某个分支打个标签就ok一、查看标签命令git tag二、查看需要打标签的id使用 git log 命令查看三、应用以下命令git tag -a <:tagName> -m <:commitId>四、git push origin tagName # 将 tagName 标签提交到git服务器...

2020-08-14 16:30:31 1434

原创 Vue 常见面试题集锦

1.vue优点? 轻量级框架:只关注视图层,是一个构建数据的视图集合,大小只有几十kb; 简单易学:国人开发,中文文档,不存在语言障碍 ,易于理解和学习; 双向数据绑定:保留了angular的特点,在数据操作方面更为简单; 组件化:保留了react的优点,实现了html的封装和重用,在构建单页面应用方面有着独特的优势; 视图,数据,结构分离:使数据的更改更为简单,不需要进行逻辑代码的修改,只需要操作数据就能完成相关操作; 虚拟DOM:d...

2020-07-30 18:33:30 407

原创 HTML5中video元素事件汇总

html5的video标签播放视频,其中涉及的不同的应用场景以及开发需求,下面是涉及到的事件和参数。<video id="myVideo" controls="controls" poster='预览图' preload="auto" x5-playsinline="" playsinline="" webkit-playsinline=""> <source src="" type=".

2020-07-23 11:26:35 3671

原创 几个实用的前端开发技巧

1. 利用 CSS 穿透覆盖默认样式常见发生场景:假如我们需要通过 input,type="file"来上传文件,而这个 input 的默认样式,可以说是非常地丑。所以我们希望通过一张图片,与这个 input 大小一样,位置一致地盖在上面。这个时候,显然,这个时候点击图片,input 是不会起作用的。就是因为 img 隔绝了 click 的穿透,而我们希望的是,这个 img 只是视觉上遮挡了 input 的样式,但是点击的时候还是点击到 input。所以,只要让 img 可穿透即可。css 代码如下

2020-07-22 16:16:05 320

转载 前端开发中的防抖和节流

啥是节流?节流是保证在一段时间内,代码只执行了一次。这个一段时间内指的是不管用户操作了几次,最终仅执行一次。比如说一个按钮,用户狂点按钮,但是如果用节流技术的话,不管用户点击了几次,最终某个时间段内只执行了一次代码。这个时间段是可以自行设置,比如说每一秒执行一次。啥是防抖?防抖其实和节流有些类似,毕竟它们的最终目的都是如出一辙。防抖是在一段时间结束之后,才触发一次事件。如果一段时...

2020-04-03 15:12:46 872 1

转载 细数阿里 25 个开源的前端项目

内容简介:AntVG2 是一套基于可视化编码的图形语法,以数据驱动,具有高度的易用性和扩展性,用户无需关注各种繁琐的实现细节,一条语句即可构建出各种各样的可交互的统计图表。数据驱动的高交互可视化图形语法 AntV - G2AntVG2 是一套基于可视化编码的图形语法,以数据驱动,具有高度的易用性和扩展性,用户无需关注各种繁琐的实现细节,一条语句即可构建出各种各样的可交互的统计图表。...

2020-03-12 16:14:40 5102 1

转载 Angular中的 @angular/material因版本不同产生的系列问题

1 问题描述  应用使用 angular4在使用@angular/material时,若果在导入模块时使用mat开头,就会报错。2 问题原因  @angular/material版本出现问题,@angular/material 从版本5开始就必须要angular5的核心依赖;想要在angular5之前版本中的应用中使用@angular/material,要么更改@angular/mat...

2020-03-11 15:41:27 1607

转载 10 个牛逼的后台开源项目,接私活赚钱必备!

做程序员的,除了本职工作外,不少人会有一份副业,帮人开发网站或小程序等。这些工作肯定是离不开向客户交付管理后台的,那么一套又漂亮又省力的后台框架,就可以大幅节约你的开发成本。本文推荐了十个不错的开源项目,值得收藏!Web 开发中几乎的平台都需要一个后台管理,但是从零开发一套后台控制面板并不容易,幸运的是有很多开源免费的后台控制面板可以给开发者使用,那么有哪些优秀的开源免费的控制面板呢?...

2020-03-11 09:49:13 4424

原创 angular框架下, 解决微信H5页面软键盘弹起后页面下方留白的问题(iOS端)--- 页面设置100%以后,不同终端的显示问题

在使用angular7.x开发公众号的时候遇到几个问题,特此记录下一、页面底部留白问题现象: 部分有表单的页面,在表单输入内容以后,键盘收缩之后,下方有一定的空白,下方有按钮的时候,按钮位置错位,无法点击提交,必须手动滑动是的页面留白消失后方可提交原因:其实就是设置页面高度为100%后,iOS下显示的兼容问题。解决办法:1. 在meta viewport标签里加属性:vi...

2020-03-10 10:09:21 874

转载 常见的移动端H5页面开发遇到的坑和解决办法

1、安卓浏览器看背景图片,有些设备会模糊。用同等比例的图片在PC机上很清楚,但是手机上很模糊,原因是什么呢?经过研究,是devicePixelRatio作怪,因为手机分辨率太小,如果按照分辨率来显示网页,这样字会非常小,所以苹果当初就把iPhone 4的960640分辨率,在网页里只显示了480320,这样devicePixelRatio=2。现在android比较乱,有1.5的,有2的也...

2020-03-09 23:00:06 6236 2

原创 Angular刷新当前页面的几种方法(转载)

默认,当收到导航到当前URL的请求,Angular路由器会忽略。<a routerLink="/heroes" routerLinkActive="active">Heroes</a>重复点击同一链接页面不会刷新。从Angular 5.1起提供onSameUrlNavigation属性,支持重新加载路由。@NgModule({ impor...

2020-03-09 22:51:48 8990 3

原创 灵活运用CSS开发技巧(转载)

何为技巧,意指表现在文学、工艺、体育等方面的巧妙技能。代码作为一门现代高级工艺,推动着人类科学技术的发展,同时犹如文字一样承托着人类文化的进步。每写好一篇文章,都会使用大量的写作技巧。烘托、渲染、悬念、铺垫、照应、伏笔、联想、想象、抑扬结合、点面结合、动静结合、叙议结合、情景交融、首尾呼应、衬托对比、白描细描、比喻象征、借古讽今、卒章显志、承上启下、开门见山、动静相衬、虚实相生、实写虚写、托物...

2020-02-24 22:53:38 1360

原创 灵活运用JS开发技巧

前言何为技巧,意指表现在文学、工艺、体育等方面的巧妙技能。代码作为一门现代高级工艺,推动着人类科学技术的发展,同时犹如文字一样承托着人类文化的进步。每写好一篇文章,都会使用大量的写作技巧。烘托、渲染、悬念、铺垫、照应、伏笔、联想、想象、抑扬结合、点面结合、动静结合、叙议结合、情景交融、首尾呼应、衬托对比、白描细描、比喻象征、借古讽今、卒章显志、承上启下、开门见山、动静相衬、虚实相生、实写虚...

2020-02-24 22:46:46 348 2

原创 angular--解决angular图片加载失败问题

基于angular7写的一个指令,在ionic3.x项目在用。因为加载图片超时等原因导致图片显示不出来,需要替换成默认或者指定图片1.err-src.ts import{ Directive,Input } from'@angular/core'; @ Directive({ selector:'[err-src]',// Attribute s...

2020-02-20 16:27:39 1760

原创 Git日常操作记录

一、git commit后,如何撤销commit修改了本地的代码,然后使用:git add file //file一般为需要添加的文件路径git commit -m '修改原因'执行commit后,还没执行push时,想要撤销这次的commit,该怎么办?解决方案:git reset --soft HEAD^这样就成功撤销了commit,如果想要连着add也撤...

2019-12-24 15:39:15 157

原创 CSS3实现的几种常用Loading效果

loading加载效果在项目开发中使用频率较高,特意做下记录,方便日后使用,小伙伴么也可以Ctrl+c和Ctrl+v哦第1种效果:代码如下:<div class="loading"> <span></span> <span></span> <span></span> ...

2019-12-18 16:55:03 694

翻译 CSS3不同样式的loading效果

效果如下:各种炫酷动画可参考网站:https://www.html5tricks.com/tag/loading动画/html代码<div class="loader">加载中...</div>这里为了减少代码量,并没有做兼容性处理,一般我们需要在上述代码animation、animation-delay、keyframes前加入-webkit-在写一次...

2019-12-18 14:55:59 244

原创 常用的正则表达式

今天在做到正则表达式验证ip地址和网关的合法性校验,搜集了一些常用的正则表达式,做下记录,方便以后使用。1 . 校验密码强度密码的强度必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间。^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$2. 校验中文字符串仅能是中文。^[\\u4e00-\\u9fa5]{0,}$...

2019-11-29 12:03:33 353

转载 通过webpack从零开始搭建React项目

从零开始搭建React项目1. Webpack基础概念webpack主要作用:代码转换:TypeScript 编译成 JavaScript、SCSS 编译成 CSS 等。 文件优化:压缩 JavaScript、CSS、HTML 代码,压缩合并图片等。 代码分割:提取多个页面的公共代码、提取首屏不需要执行部分的代码让其异步加载。 模块合并:在采用模块化的项目里会有很多个模块和文件,...

2019-11-14 18:23:56 231

原创 angular2+常见的错误应用汇总

一、angular2 ng build --prod 报错:Module not found: Error: Can't resolve './$$_gendir/app/app.module.ngfactory'原因: angular-cli 版本低。 解决办法一: 1、 rm -rf node_modules/ 2、 npm install --save-dev @angular/...

2019-08-13 14:44:33 607

原创 angular中使集成jwt进行token身份加密,解密验证

一 、安装jwt依赖模块npm install @auth0/angular-jwt --save二、在app.module.ts中引入JwtModule这个模块(注意,引入该模块的同时也要引入HttpClientModule模块)如下:其中是 whitelistedDomains 白名单,blacklistedRoutes 是黑名单,添加以后那些可以访问验证,那些不可以访...

2019-08-13 09:34:48 1734

原创 原生js实现简单高效的一个按需加载图片的逻辑

//页面加载完成时先调用一下,首屏内的图片。loadImg();document.addEventListener('scroll', function(e) { //跟着滚动,继续加载剩下的图片 loadImg()})function loadImg(){ //slice可以将类数组转化成数组对象 [].slice.call(document.quer...

2019-08-03 12:12:50 500

原创 angular5+动态设置页面标题title

在实际的开发项目当中,经常需要对访问网页的title进行动态配置,就像这样的东东,所以今天来记录下怎么动态配置title一、首先,准备一个 .json的配置文件放置在静态资源assets文件夹下二、把项目的index中的title置空三、由于angular提供了一个title的服务,所以在app.module.ts文件中providers中注入title四、...

2019-07-03 12:22:46 1921

翻译 Angular5 Component通信

Angular5是一个非常强大的前端框架,学习曲线较陡,掌握了不同模块(主要指Component)之间的通信机制,就等于掌握了Angular5。下面详尽列举各种通信方式供您参考:一、从Component代码到Template1. 作为Html内容使用场景:页面加载,自动显示title的值,字号为h3。html标签,花括号里面的是模板表达式(template expression):...

2019-06-14 15:04:41 511

转载 Angular2+ 自定义指令@Directive

概述所谓指令就是用于改变一个DOM元素的外观或行为,Angular2+为我们封装了很多的内置指令,项目中也无时无刻不在使用指令,Angular2+中有三类指令结构型指: 通过添加和移除 DOM 元素改变 DOM 布局的指令,例如:NgFor和NgIf属性型指令:改变元素、组件或其它指令的外观和行为的指令,例如:NgClass组件:组件是一个模板指令,相信大家都很熟悉今天我们来讲讲自定...

2019-06-14 13:03:25 1660

原创 js 数组操作方法(ES6)

1.Array数组的方法Mutator方法————"突变方法"会改变数组自身的值;Accessor方法————"访问方法"不会改变数组自身的值;Iteration方法————"遍历的方法" Establish方法————"创建新方法"2.Mutator方法(会改变数组自身的值)1、[ ].push作用:将一个或多个元素添加到数组的末尾,传参:(单个或多个数组元素);返回值:...

2019-05-23 18:52:05 2478

原创 Angula6中的组件通信

Angula6_组件通信一、父子组件通信1.1 父组件向子组件传递信息方法一 在父组件上设置子组件的属性父组件绑定信息<app-childchildTitle="可设置子组件标题"></app-child>子组件接收消息import { Component, OnInit, Input } from '@angular/core'...

2019-05-18 01:18:23 138

转载 es6常用数组操作及技巧汇总

定义数组const array = [1, 2, 3];或者const array = new Array();array[0] = '1';建议尽量使用第一种形式定义数组,采用new的形式在大量的数组定义时,会比较耗时。new关键字的使用,除了在需要实例化一个对象,或罕见的需要延时加载数据的情况外,你基本上不需要使用new关键字。在Javascript里分配大量的new变量地址...

2019-05-16 10:10:19 300

原创 angular2+ 版本中使用ng-bootstarp模块中的modal模态框

在angular2+ 版本中使用ng-bootstrap模块中的modal模态框中,当使用表单的select以及input的值得改变来出发modal弹出时暴露出的错误如图html页面ts当使用ngModel和(change)或者(ngModelChange)时会报一下错误自己经过尝试也没有好的解决办法,只能变通一下啦解决办法:首先不用ngModel,改用valu...

2019-04-22 10:55:13 808

空空如也

空空如也

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

TA关注的人

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