自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 解决chrome下password输入框记录密码问题

查了网上说的很多方法比如autoComplete="new-password",autoComplete="off",隐藏input标签都没起效果,可能是我代码的问题,就自己处理了一下,不嫌麻烦的可以试下这里代码是以react项目为例// render中的Input组件<Input value={this.state.newPwdConfirm} type="password" id="newPwdConfirm" readOnly onChange={this.changeP.

2021-02-04 11:31:04 836

原创 实现一个简单的柯里化函数

//基础函数 const sum = (a, b, c) => { return [a,b,c] }ES5写法/**cb为调用的函数,lens为最多接受的参数长度,array为初始的参数*/const curry = (cb, lens, array) => { array = array || [] return function name...

2019-07-11 09:56:36 412

原创 面试题——对象

var a = {}var b = {key: 'b'}var c = {key: 'c'}a[b] = 123a[c] = 456console.log(a[b]) // 输出什么第一次看到这个题目想法:b和c是两个不同的对象,他们的内存地址不同,所以不会被覆盖,故a[b]为123,这个题目出的太简单了然后很自信的打印了一下,发现答案是456。。。 what?什么鬼思考问题:不...

2019-07-11 09:42:31 350

原创 面试题——算法手写题(携程)

已知如下数据:var arr = [[1,2,3], [3,4,5], [6,7,8,9,[11,12,[12,13, [14]]]], 10]编写一个程序将数组扁平化去并除其中重复部分数据,最终得到一个升序且不重复的数组解析:首先看到这个题目就想到了数组的reduce,sort,以及Set去重和递归逻辑实现如下:var arr = [[1,2,3], [3,4,5], [6,7,8,...

2019-07-10 09:44:35 889

原创 简单路由的实现

1.hash路由原理:就是监听浏览器的hashchange事件,通过动态设置location.hash或者锚点的方式来改变hash值,让页面内的视图发生变化<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" ...

2019-06-20 20:44:39 358

原创 浅谈axios

简单讲些axios的简单应用,具体使用可以参考axios中文文档https://www.kancloud.cn/yunye/axios/234845const Axios = require('axios')1.这是文档指出的axios的支持的调用方法:axios.request(config)axios.get(url[, config])axios.delete(url[,...

2019-06-20 19:57:10 275

原创 小程序二维码生成

插件地址:https://github.com/yingye/weapp-qrcode1.普通情况在page里面使用,只需要引入,然后调用一下就可以了wxml:<canvas class="qrCode" canvas-id="qrCode"></canvas>js:const QrCode = require('../utils/weapp.qrcod...

2019-06-19 15:37:35 725

原创 微信开发openId和UnionId区别

为了识别用户,每个用户针对每个公众号会产生一个安全的OpenID,如果需要在多公众号、移动应用之间做用户共通,则需前往微信开放平台,将这些公众号和应用绑定到一个开放平台账号下,绑定后,一个用户虽然对多个公众号和应用有多个不同的OpenID,但他对所有这些同一开放平台账号下的公众号和应用,只有一个UnionID,可以在用户管理-获取用户基本信息(UnionID机制)文档了解详情。微信开...

2019-06-17 20:47:12 1017

原创 小程序中,exports与module.exports的区别

exports和module.exports都是可以导出文件中的变量,方法的其中,exports是module.exports的引用,意思是如果在exports上添加属性,会改变module.exports对象举个例子:A文件中module.exports.a = 1export.b = 2此时 require('A')返回的就是{a:1, b:2}特殊:当使用mod...

2019-06-17 20:00:12 850

原创 小程序全局注入-gio原理简单分析

1.简单看了一下gio源码,通过定义App和Page两个方法,将小程序运行时的App()和Page()作为调用,然后对App和Page中的对应的事件方法进行注入自己的代码实现埋点核心代码Page = function () { return VdsInstrumentAgent.GrowingPage(arguments[0]) }App = function () { return...

2019-06-17 17:01:01 2343

转载 微信小程序scroll-view隐藏滚动条方法

在wxss里加入以下代码:::-webkit-scrollbar{width: 0;height: 0;color: transparent;}

2019-06-05 11:13:33 2219

转载 Nodejs正则表达式函数之match、test、exec、search、split、replace使用详解

Nodejs正则表达式函数之match、test、exec、search、split、replace使用详解 1. Match函数使用指定的正则表达式函数对字符串惊醒查找,并以数组形式返回符合要求的字符串原型:stringObj.match(regExp)参数:stringObj 必选项,需要去进行匹配的字符串RegExp 必选项,指定的正则...

2019-03-13 10:17:28 740

原创 运行gulp报错Cannot read property 'apply' of undefined

gulp版本:4.0.0gulpfile.js代码:var gulp = require('gulp')console.log(process.argv)gulp.task('aqq', function () {console.log(1)console.log(gulp.src('./.postcssrc.js'))})步骤:cnpm install gulp ...

2019-03-11 14:50:35 1110

原创 小程序rich-text使用

今天在做小程序一个搜索页面,对输入的内容匹配到相应的地点,并且要高亮搜索内容就上面这种,看到这个想了一下,这个简单思路就是:拿到着总字符串和查询字符串,然后根据查询字符串把文案切出来,再根据字符串索引判断将查询字符串插入到数组对应位置中,最后遍历数组展示,当与查询字符串相同时加上高亮class 看着没啥问题,实现起来还是挺复杂的,然后也觉得很low,一直处理字符串,正觉得苦恼不想写就问...

2019-01-17 21:15:20 1860

转载 Navicat Premium 12破解方法

来源网址:https://www.jianshu.com/p/42a33b0dda9c1、按步骤安装Navicat Premium,如果没有可以去官网下载:http://www.navicat.com.cn/download/navicat-premium2、安装好后下载激活文件:https://pan.baidu.com/s/1kVg...

2019-01-02 15:58:39 421

转载 scrollIntoView动画效果

版权声明:我写的你不能转载,但是你可以复制啊。复制记得加关注啊(迷之微笑)。 https://blog.csdn.net/quhongqiang/article/details/84664285 &lt;/div&gt; &lt;link rel="stylesheet" href="https://csdnimg.c...

2018-12-29 14:12:17 1441

原创 配置本地jenkins自动化打包vue项目的小坑

配置jenkins参考:https://www.liaoxuefeng.com/article/001463233913442cdb2d1bd1b1b42e3b0b29eb1ba736c5e000第一坑:因为本人用windows系统,在jenkins选了shell命令,build的时候报错解决方案(不唯一):我直接重新选择了window的command窗口命令第二坑:执行命令时comm...

2018-12-17 16:41:41 4104

转载 git代码统计工具git_stats

git_stats:仓库代码统计工具之一,可以按git提交人、提交次数、修改文件数、代码行数、注释量在时间维度上进行统计,亦可按各文件类型进行简单的统计,非常方便.虽然以代码行数来衡量项目或者程序员并不是一件靠谱的事,但是从统计角度看趋势对于技术管理人员还是很有帮助的!git_stats可以在windows和linux使用,但是他们集成的方式有点...

2018-12-17 10:30:08 1472

原创 针对微信消息推送的简单总结

1.公众号模板消息推送文档参考:https://mp.weixin.qq.com/wiki?t=resource/res_main&amp;id=mp1433751277之前一些设置行业和获取模板id看文档就好了,主要是发送模板消息的配置发送模板消息http请求方式: POSThttps://api.weixin.qq.com/cgi-bin/message/template/...

2018-12-14 15:22:26 2060

原创 标签模板字面量ES6小知识

1.function foo (strings, ...values) {console.log(strings)console.log(values)}const des = 'description'执行  foo `hello world ${des} !`输出:["hello world ", " !", raw: Array(2)]['description'...

2018-12-14 15:12:35 245

原创 解决ios部分手机键盘弹起导致input无法聚焦的bug

环境:微信浏览器场景:我们的登录页面,两个输入框,点击获取验证码,弹出一个弹层,弹层采用fixed布局,弹层元素是输入框来输入验证码的问题:点击弹层input获取焦点后,键盘自动弹起,把页面顶起来了,当点击弹层中处input外区域,键盘自动收起,弹层输入框恢复原位,但是无法聚焦,形成一个bug测试:测试过程中发现键盘收起后的输入框无法聚焦,但是在之前被键盘顶起来的位置点击居然有效,键盘...

2018-12-10 13:59:26 7180 3

转载 Windows不重启就使环境变量修改生效

在“我的电脑”-&gt;“属性”-&gt;“高级”-&gt;“环境变量”中增加或修改环境变量后,需重启系统才能使之生效。有没有什么方法可让它即时生效呢?下面介绍一种方法:以修改环境变量“PATH”为例,修改完成后,进入DOS命令提示符,输入:set PATH=C:关闭DOS窗口。再次打开DOS窗口,输入:echo %PATH% 可以...

2018-11-26 16:40:44 678

转载 在php的安装目录中执行php -v报错:MSVCR110.dll丢失

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27252133/article/details/53199882 配置php环境时,将php.ini按照步骤配置好之后。在安装PHP的目录下执行php -v 出现了这可怎么办呢?困扰了我好...

2018-11-26 15:04:18 546

转载 【nuxt】服务器部署步骤

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wpj130/article/details/82911597 一. 安装nodejs创建文件目录mkdir -p /usr/local/software进入文件...

2018-11-21 13:51:27 7153 3

转载 如何将node.js部署到服务器上

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sherry_chan/article/details/79053886 注:本文只是简易的单个node.js文件(名为server.js)运行,是为了给前端项目写一个数据接口环境:阿里云服务器(...

2018-11-21 13:39:03 1752 3

转载 《接触mpvue遇到的坑》mpvue项目在微信开发者工具打开(非dist目录),未找到入口 app.json 文件

自己创建的mpvue项目,玩了几天,不知道自己操作了什么,用微信开发者打开项目直接报错了。。郁闷了很久,开发者工具路径打开dist目录又可以,刚接触mpvue一时也找不到原因&nbsp;。。。最后弄了好久,每个配置文件都看了一遍,最后终于找到了原因、原来是项目配置文件project.config.js...

2018-11-13 16:57:50 1071

转载 ESlint 报错提示

&nbsp;"no-alert": 0,//禁止使用alert confirm prompt"no-array-constructor": 2,//禁止使用数组构造器"no-bitwise": 0,//禁止使用按位运算符"no-caller": 1,//禁止使用arguments.caller或argumen...

2018-11-05 18:23:34 1372

转载 vue-cli脚手架的.babelrc文件 详解

{ // 此项指明,转码的规则 "presets": [ // env项是借助插件babel-preset-env,下面这个配置说的是babel对es6,es7,es8进行转码,并且设置amd,commonjs这样的模块化文件,不进行转码 ["env", { "modules": false }],...

2018-10-19 14:58:56 961

转载 关于移动端的文本框获取焦点时导致fixed或absolute定位的按钮被手机键盘顶上去的问题

Write By Monkeyfly以下内容均为原创,如需转载请注明出处。前提当在安卓手机上访问如图1所示的页面时,会出现如图2所示的现象。【苹果手机并不会出现该现象】 即当文本框(指input或textarea)获取焦点时,手机自带的键盘会被唤起并且弹出来。 此时,就会导致一个问题:处于absolute(绝对)定位或fixed(固定)定位...

2018-09-29 11:42:18 1339

原创 小程序转发到指定页面

小程序转发api =&gt; wx.onShareAppMessage(callback)两种方式转发:1.用户点击小程序右上角的转发(基本的没啥好说的)2.通过button点击触发 open-type = "share"这时候要想定制分享的内容就要去页面的onShareAppMessage方法中返回一个对象官网上对象中表示可以配置三个参数,分别是title,imageUrl,qu...

2018-09-26 18:00:55 6055 3

原创 父元素opacity影响子元素解决方案

&lt;div&gt;&lt;span&gt;透明度&lt;/span&gt;&lt;/div&gt;这种情况给div设置opacity:0.5会导致span的透明度也是0.5,而且设置span的opacity为1也没有用解决:使用rgba代替 十六进制颜色+opacity...

2018-09-20 16:53:04 1448

原创 router-link添加点击事件

&lt;router-link @click.native="doSomething" to="/a" &gt;&lt;/router-link&gt;这样既可以跳转,点击事件也可以执行,做tab切换的时候可以用

2018-09-19 18:28:13 6060 3

原创 阿里云服务器配置https的问题

1.在阿里云网站上购买一个CA证书,有免费的哦阿里云控制台——&gt;产品与服务——&gt;安全(云盾)——&gt;ssl证书——&gt;点击购买证书——&gt;选择Symantec再选择增强型这时候免费版DV SSL就出来了2.填写资料审核,没啥说的注意:域名验证类型选择了DNS,下面的复选框勾上,不然可能出现dns解析错误通不过审核3.下载证书,配置nginx,按照说明来注...

2018-09-14 09:41:02 481

原创 JSON.stringify()你不知道的参数

都知道JSON.stringify(object)可以用来将object类型的转化为json字符串,这是最常用的功能实际:JSON.stringify(value[, replacer [, space]])value将要序列化成 一个JSON 字符串的值。replacer 可选如果该参数是一个函数,则在序列化过程中,被序列化的值的每个属性都会经过该函数的转换和处理;如果该参...

2018-08-29 16:39:09 529

原创 vscode调试node.js

 1.点击vscode左边调试断点按钮2. 点击启动程序,选择项目 3.右边出现选择环境,我们选择node.js4.自动生成launch.json文件,点击第二步骤的启动程序,如果路径对,则启动成功,到对应的js文件中打断点;如果路径不对,打开launch.json文件配置program字段,配置成功则按照上述步骤操作5.成功断点调试注:launch.json中有很多属...

2018-08-28 20:39:33 1345

转载 .finally is not a function —— 解决低版本浏览器axios不支持finally

框架项目用axios调用接口时,我们常用接口名().then(result=&gt;{    do sth...}).catch(()=&gt;{    do sth...}).finally(()=&gt;{    do sth...})却会遇到这个问题:fName(...).then(...).catch(...).finally is not a function造成...

2018-08-15 18:30:25 2670

原创 js解决input number类型上下滚动,禁用滚轮事件

1.去掉input在type="number"时的上下箭头&lt;style&gt;    input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{        -webkit-appearance:textfield;    }        input[type="number"]{        -m...

2018-08-15 13:51:40 3720

原创 Array(20)与Array.apply(null, {length: 20})的区别

起因:看vue官方文档的时候,发现有段代码是Array.apply(null,{length:20}).map(() =&gt; {})这样的解释:这段代码按照表面理解肯定是循环一个20长度的数组,返回一个新的20位数组思考:1.为什么写Array.appply(null, {length:20})而不是写Array(20)?2.xxx.apply(a,b) 这个b不应该是个数组么?为...

2018-08-13 09:32:01 702

原创 css实现单行/多行文本超出显示省略号

单行文本超出显示省略号.ellipsis{ overflow: hidden; text-overflow:ellipsis;//文本溢出显示省略号 white-space:nowrap;//文本不会换行(单行文本溢出) width:130px;//宽度是必须的}多行文本超出显示省略号(存在兼容性问题).mult_line_ellipsis{ overflow...

2018-08-03 13:20:40 303

原创 关于transform:rotate()在ios上不生效的坑

问题:今天使用css3的rotate做旋转动画,在浏览器里面调试没问题,自己手机上也测试了一番(小米机)都没有问题,让ui访问我的地址看一下满意不,结果发现在ios手机上显示不出来。。。猜想:rotate存在兼容问题?测试:查了一下资料,给@keyframes和transform增加上-webkit-前缀来做兼容结果:ios手机还是毫无效果。。继续猜想:查一下资料,猜测是不是视角的...

2018-07-29 20:07:06 11952 1

空空如也

空空如也

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

TA关注的人

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