vue-router history mode的原理popstate事件

发表于 JS 分类,标签:
<!DOCTYPEHTML><html><head><metacharset="UTF-8"><title>vue-routerhistorymode的原理popstate事件</title> <styletype="text/css">  pbutton{   margin-left:50px;  }  textarea{   width:100%;   height:440px;   resize:none; &...

electron字体在windows渲染模糊问题

发表于 问题记录 分类,标签:
渲染如下:此时是灰度渲染,当字体很小时,显得非常模糊 想要得到效果如下:上图是次像素渲染。就是我们想要的效果解决方案:在主程序增加backgroundColor设置上述渲染实际上是字体渲染问题:需要将灰度渲染,修改为次像素渲染。关于字体渲染截取了一个文章说明:1啥是字体渲染所谓字体渲染,就是把指定的字形用像素表示出来,由于大部分显示设备的像素都是方形或长方形的小格子,所以也叫栅格化。字形是一种特殊的图形,专门用来表示字符,所以字体渲染也是图形渲染的重要组成部分,属于计算机图形学范畴。2目前主要的渲染方式渲染方式本身与字体原型设计有直接关系,所以先说说字体的设计方式。大体上字体设计可以分成位图字体(点阵字体)和矢量字体。位图字体,就是用01双色位图表示特定位置的像素是否有颜色,本身就是一个2色位图。而矢量字体则使用数学公式表示字体的形状,渲染的时候需要根据缩放比例重新计算特定位...

jsdoc使用手册

发表于 JS 分类,标签:
     jsdoc使用手册20190730-wuwg   目录1.概述32.jsDoc32.1前置条件32.2安装淘宝镜像32.3全局安装jsdoc32.4使用jsdoc52.5jsdoc在线手册72.6jsdoc命令行参数72.7jsdoc配置文件解释92.8vscode中自动生成jsdoc注释的两个插件103.jsdoc中Vue项目中的使用113.1安装依赖jsdoc,jsdoc-vuejs113.2修改配置文件.jsdoc.conf.json113.3.jsdoc.conf.json完整配置123.4修改package.json中的命令行133.5jsdoc-vue使用范例133.6运行jsdoc命令14 1. ...

解决js浮点数相加不精准问题

发表于 JS 分类,标签:
//相加的方法functionadd(){ //需要相加的数字 let_args=arguments; //获取到所有小数点的位数 let_pointArray=Array.prototype.map.call(_args,(item)=>{  let_itemArray=item.toString().split(".")  return_itemArray.length>1?_itemArray[1].length:0 }) //最大小数点位数 let_maxPoint=Math.max.apply(null,_pointArray);   ...

箭头函数的坑

发表于 JS 分类,标签:
1.arguments无法使用//相加的方法letadd=()=>{   //需要相加的数字  let_args=arguments;  //获取到所有小数点的位数  let_pointArray=Array.prototype.map.call(_args,(item)=>{    let_itemArray=item.toString().split(".")    return_itemArray.length>1?_itemArray[1].length:0  })  //最大小数点位数&...

利用window.open打开新页面,并把原页面的元素和样式拿到新页面中

发表于 JS 分类,标签:
html+js<!DOCTYPEhtml><html><head>  <metacharset="UTF-8">  <title>测试打开新页面</title>  <linkrel="stylesheet"href="./css/index.css"></head><body>  <div id="jsTest">    <h1style="font-size:50px;">这是一个标题<...

css工具

发表于 css3 分类,标签:
css clip-path工具https://www.html.cn/tool/css-clip-path/  ...

eslint针对vue文件报错问题

发表于 问题记录 分类,标签:
Parsingerror:AdjacentJSXelementsmustbewrappedinanenclosingtag  解决问题方案:第一个就是解析器,必须在 parserOptions中,第二个就是需要extends创建 “plugin:vue/essential”和“standard”...

js获取客户端真实IP

发表于 javascript 分类,标签:
https://www.jianshu.com/p/956aeb07a9c3 ...

递归的真相,请不要相信什么尾递归可以优化递归代码!

发表于 JS 分类,标签:
网上很多人传言,尾递归能优化“栈溢出”,事实真的如此吗?吃瓜群众,遇到这种事最好的方法就是自己亲自测试一下。下面是三段递归累加代码对比://普通递归 functionfactorial1(n){ if(n===1)return1; returnn+factorial1(n-1);}//尾递归functionfactorial2(n,total){ if(n===1)returntotal; returnfactorial2(n-1,n+total);}//函数式传参递归functionfactorial13Callback(n,callback){if(n===1)return1;  returnn+callback(n-1,c...