
总结
文章平均质量分 51
Forevermoremo
此博客仅仅分享我在学习过程中的一些心得和想法,如果某些观点与某某发生冲突,望指正!!!
展开
-
Git常用命令
gitstash-u-k忽略其他文件,把现修改的隐藏起来,这样提交的时候就不会提交未被add的文件。建立远程分支与本地分支联系gitpush--set-upstreamorigindev。修改某一次的gitcommit注释gitcommit--amend。更新本地分支gitremoteupdateorigin--p。删除远程分支gitpushorigin--deletedev。删除本地分支gitbranch-ddev。...原创 2022-07-28 22:59:14 · 283 阅读 · 0 评论 -
Session和Cookie,Token
SessionSession是一种在服务端记录用户信息的技术,一般Session用来在服务器端与客户端之间共享数据。Session可以存在内存中比如redis,亦或者存入mysql,具体看服务器配置。首先浏览器请求服务器访问web站点时,程序需要为客户端的请求创建一个session的时候,服务器首先会检查这个客户端请求是否已经包含了一个session标识、称为SESSIONID; 如果已经包含了一个sessionId则说明以前已经为此客户端创建过session...原创 2020-11-30 14:53:38 · 214 阅读 · 0 评论 -
关于Iframe
虽然iframe现在不推荐大量使用,但是某些时候迫不得已,比如模拟窗口,或者HTML在线编辑器等。iframe的优点就是隔离上下文网页,缺点也很明显大量使用,打开一个网页加载过多iframe体验很不友好而且影响网页加载速度。今天主要说说iframe的相关属性,以及加载与刷新。 <iframe id="mapFrame" name="mapFrame" allowfullscreen="true" webkitallowfullscreen="true"原创 2020-11-19 10:07:34 · 263 阅读 · 0 评论 -
钉钉H5微应用免登鉴权
项目中可给钉钉用户推送消息和待办事项,但接口又做了登录权限,这时我们就需要进行免登授权。因为每次点击待办事项都需要跳转到不同的H5页面进行处理,所以对免登进行了简单封装。function onReadyPromise () { return new Promise((resolve, reject)=>{ dd.ready(()=>{ dd.runtime.permission.requestAuthCode({ ...原创 2020-09-30 09:44:25 · 1668 阅读 · 0 评论 -
Vue,图片编辑功能实现
实现对图片的编辑,如画圆、矩形、箭头,涂鸦,文字添加,剪切等功能;主要借助了tui-image-editor、FileSaver、fabric等插件。项目地址:原创 2020-09-03 14:24:32 · 8142 阅读 · 6 评论 -
Vue小技巧,我“废“了
1、如何监听生命周期函数Vue项目中,我们通常这样去使用如beforeDestroy之类的生命周期函数:export default { data(){ return{ timer:null } }, mounted() { //创建定时器 this.timer = setInterval(()=>{ //... }) }, updated() { //... }, beforeDest...原创 2020-07-01 12:02:29 · 219 阅读 · 0 评论 -
Vue的单击、双击、长按事件?
1、单击事件click<div @click="clickFun"></div> //是否有括号决定是否可传参<div @click="clickFun($event)"></div> // $event表示当前事件对象<div @click.stop="clickFun()"></div> //.stop修饰符可阻止事件冒泡<div @click.prevent="clickFun()"></...原创 2020-06-28 16:36:46 · 16370 阅读 · 0 评论 -
这些数组技巧,我爱了
前言数组是Javascript最常见的概念之一,它为我们提供了处理数据的许多可能性。恰当的数组处理技巧能够让我们编码事半功倍,接下来我们就来看看吧。1.数组去重前端面试最爱问的问题,哈哈哈。...原创 2020-05-27 15:30:21 · 216 阅读 · 0 评论 -
四种常见的POST提交数据方式
前言想写这篇文章的原因不太想说,哎,十万个后台十万个想法。原创 2020-05-13 10:28:22 · 6441 阅读 · 0 评论 -
钉钉企业内部-H5微应用开发
前言公司需利用钉钉相关API完成公司内部报销平台。项目搭建创建H5微应用登入钉钉开放平台(https://open-dev.dingtalk.com/#/index),进入“应用开发”->企业内部开发H5微应用->创建应用,并填写基本信息和配置开发信息注意:应用首页链接:vscode需安装Liver Server插件,将首页以该方式打开,将获得的地址的IP地址替...原创 2020-05-07 16:24:53 · 3678 阅读 · 0 评论 -
WebSocket与HTTP有什么区别
1、前言最近面试总被问WebSocket与HTTP两种协议的关系以及相关实现原理,翻了翻资料,知乎上的一篇回帖让我恍然大悟,把它也分享给大家。2、WebSocket与HTTPWebSocket:是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算);HTTP:首先HTTP有1.1和1.0之说,也就是所谓的ke...转载 2020-04-09 09:20:20 · 1539 阅读 · 0 评论 -
前端解决接口跨域的方法
跨域产生的原因:浏览器受到同源策略的限制,在不同域名、不同端口、不同协议等情况下不允许资源共享。解决跨域的方法:(1)jsonp通常为了减轻web服务器的负载,我们把js、css,img等静态资源分离到另一台独立域名的服务器上,在html页面中再通过相应的标签从不同域名下加载静态资源,而被浏览器允许,基于此原理,我们可以通过动态创建script,再请求一个带参网址实现跨域通信。缺点...原创 2020-03-27 14:52:20 · 5382 阅读 · 0 评论 -
解决background-size:cover时图片铺满但显示不完整?
body{ background: url('xxx.jpg') no-repeat center; background-size:100% 100%; }原创 2019-10-24 15:58:29 · 11186 阅读 · 2 评论 -
谈js的变量声明和函数声明提升
首先我们需要知道JS解析的两个阶段:预处理、执行期,本次来谈谈预处理阶段。预处理阶段:JS会对代码中所有用var声明的变量和函数声明进行处理,将其提前。注:其中变量也只是进行了声明并未进行初始化以及赋值。变量:来个简单的例子:console.log(a);var a = 1;!!会显示undefined。实际上,浏览器的解析过程如下:var a;consol...原创 2018-07-23 22:20:25 · 202 阅读 · 0 评论 -
原生js的Ajax请求封装
function ajax({url,type,data,dataType}){ return new Promise(function(open,err){ //1. 创建xhr对象 var xhr=new XMLHttpRequest(); //2.绑定监听事件 xhr.onreadystatechange=function(){ if(xhr.r...原创 2018-11-14 13:20:33 · 2065 阅读 · 0 评论 -
去除并美化由于overflow产生的滚动条?
去除overflow产生的滚动条?.discrible { overflow: scroll; -ms-overflow-style: none; //IE 10+ overflow: -moz-scrollbars-none; //Firefox}/*整个滚动条样式 当width:0;或display:none;时,滚动条不显示*/.discri...原创 2018-12-04 23:43:39 · 4798 阅读 · 0 评论 -
js判断两个对象内容是否相等
function isEqual(obj1,obj2){ if(!obj1 instanceof Object || !obj2 instanceof Object){/* 判断不是对象 */ return obj1 === obj2; } if(Object.keys(obj1).len...原创 2019-03-01 10:59:15 · 2919 阅读 · 2 评论 -
多分支管理git仓库项目
前几天老大要求进行git版本仓库变更,即git仓库迁移,同时改为三个分支(dev、test、master)进行项目分支管理,之前项目只含有master一个分支。解决仓库迁移的同时保存之前的commit记录?(1)起初想到可以将新仓库地址的项目克隆下来,将原始的项目内容拷贝至新的项目目录,再将内容重新上传,但这样会覆盖掉以往的提交日志;假设当项目很庞大时,克隆和重新上传都需要花费大量时间。...原创 2019-10-08 15:35:56 · 555 阅读 · 0 评论 -
让一个div在页面中居中的常用方法
让一个div在页面中居中的方法有很多,但是呢,这里列出3种我觉得比较简单易懂的。(1)text-align:center;margin:0 auto;line-height:500px;//这里的行高由大盒子的高决定(2)position:absolute;top:50%;left:50%;margin-top:-小盒子自身高度/2;margin-left:-小盒子...原创 2018-05-11 16:16:58 · 22137 阅读 · 0 评论