- 博客(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 890
原创 实现一个简单的柯里化函数
//基础函数 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 437
原创 面试题——对象
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 379
原创 面试题——算法手写题(携程)
已知如下数据: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 968
原创 简单路由的实现
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 378
原创 浅谈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 321
原创 小程序二维码生成
插件地址: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 835
原创 微信开发openId和UnionId区别
为了识别用户,每个用户针对每个公众号会产生一个安全的OpenID,如果需要在多公众号、移动应用之间做用户共通,则需前往微信开放平台,将这些公众号和应用绑定到一个开放平台账号下,绑定后,一个用户虽然对多个公众号和应用有多个不同的OpenID,但他对所有这些同一开放平台账号下的公众号和应用,只有一个UnionID,可以在用户管理-获取用户基本信息(UnionID机制)文档了解详情。微信开...
2019-06-17 20:47:12 1053
原创 小程序中,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 869
原创 小程序全局注入-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 2439
转载 微信小程序scroll-view隐藏滚动条方法
在wxss里加入以下代码:::-webkit-scrollbar{width: 0;height: 0;color: transparent;}
2019-06-05 11:13:33 2257
转载 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 772
原创 运行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 1152
原创 小程序rich-text使用
今天在做小程序一个搜索页面,对输入的内容匹配到相应的地点,并且要高亮搜索内容就上面这种,看到这个想了一下,这个简单思路就是:拿到着总字符串和查询字符串,然后根据查询字符串把文案切出来,再根据字符串索引判断将查询字符串插入到数组对应位置中,最后遍历数组展示,当与查询字符串相同时加上高亮class 看着没啥问题,实现起来还是挺复杂的,然后也觉得很low,一直处理字符串,正觉得苦恼不想写就问...
2019-01-17 21:15:20 1978
转载 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 464
转载 scrollIntoView动画效果
版权声明:我写的你不能转载,但是你可以复制啊。复制记得加关注啊(迷之微笑)。 https://blog.csdn.net/quhongqiang/article/details/84664285 </div> <link rel="stylesheet" href="https://csdnimg.c...
2018-12-29 14:12:17 1496
原创 配置本地jenkins自动化打包vue项目的小坑
配置jenkins参考:https://www.liaoxuefeng.com/article/001463233913442cdb2d1bd1b1b42e3b0b29eb1ba736c5e000第一坑:因为本人用windows系统,在jenkins选了shell命令,build的时候报错解决方案(不唯一):我直接重新选择了window的command窗口命令第二坑:执行命令时comm...
2018-12-17 16:41:41 4167
转载 git代码统计工具git_stats
git_stats:仓库代码统计工具之一,可以按git提交人、提交次数、修改文件数、代码行数、注释量在时间维度上进行统计,亦可按各文件类型进行简单的统计,非常方便.虽然以代码行数来衡量项目或者程序员并不是一件靠谱的事,但是从统计角度看趋势对于技术管理人员还是很有帮助的!git_stats可以在windows和linux使用,但是他们集成的方式有点...
2018-12-17 10:30:08 1553
原创 针对微信消息推送的简单总结
1.公众号模板消息推送文档参考:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1433751277之前一些设置行业和获取模板id看文档就好了,主要是发送模板消息的配置发送模板消息http请求方式: POSThttps://api.weixin.qq.com/cgi-bin/message/template/...
2018-12-14 15:22:26 2098
原创 标签模板字面量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 263
原创 解决ios部分手机键盘弹起导致input无法聚焦的bug
环境:微信浏览器场景:我们的登录页面,两个输入框,点击获取验证码,弹出一个弹层,弹层采用fixed布局,弹层元素是输入框来输入验证码的问题:点击弹层input获取焦点后,键盘自动弹起,把页面顶起来了,当点击弹层中处input外区域,键盘自动收起,弹层输入框恢复原位,但是无法聚焦,形成一个bug测试:测试过程中发现键盘收起后的输入框无法聚焦,但是在之前被键盘顶起来的位置点击居然有效,键盘...
2018-12-10 13:59:26 7263 3
转载 Windows不重启就使环境变量修改生效
在“我的电脑”->“属性”->“高级”->“环境变量”中增加或修改环境变量后,需重启系统才能使之生效。有没有什么方法可让它即时生效呢?下面介绍一种方法:以修改环境变量“PATH”为例,修改完成后,进入DOS命令提示符,输入:set PATH=C:关闭DOS窗口。再次打开DOS窗口,输入:echo %PATH% 可以...
2018-11-26 16:40:44 709
转载 在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 562
转载 【nuxt】服务器部署步骤
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wpj130/article/details/82911597 一. 安装nodejs创建文件目录mkdir -p /usr/local/software进入文件...
2018-11-21 13:51:27 7272 3
转载 如何将node.js部署到服务器上
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sherry_chan/article/details/79053886 注:本文只是简易的单个node.js文件(名为server.js)运行,是为了给前端项目写一个数据接口环境:阿里云服务器(...
2018-11-21 13:39:03 1793 3
转载 《接触mpvue遇到的坑》mpvue项目在微信开发者工具打开(非dist目录),未找到入口 app.json 文件
自己创建的mpvue项目,玩了几天,不知道自己操作了什么,用微信开发者打开项目直接报错了。。郁闷了很久,开发者工具路径打开dist目录又可以,刚接触mpvue一时也找不到原因 。。。最后弄了好久,每个配置文件都看了一遍,最后终于找到了原因、原来是项目配置文件project.config.js...
2018-11-13 16:57:50 1087
转载 ESlint 报错提示
"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 1664
转载 vue-cli脚手架的.babelrc文件 详解
{ // 此项指明,转码的规则 "presets": [ // env项是借助插件babel-preset-env,下面这个配置说的是babel对es6,es7,es8进行转码,并且设置amd,commonjs这样的模块化文件,不进行转码 ["env", { "modules": false }],...
2018-10-19 14:58:56 997 1
转载 关于移动端的文本框获取焦点时导致fixed或absolute定位的按钮被手机键盘顶上去的问题
Write By Monkeyfly以下内容均为原创,如需转载请注明出处。前提当在安卓手机上访问如图1所示的页面时,会出现如图2所示的现象。【苹果手机并不会出现该现象】 即当文本框(指input或textarea)获取焦点时,手机自带的键盘会被唤起并且弹出来。 此时,就会导致一个问题:处于absolute(绝对)定位或fixed(固定)定位...
2018-09-29 11:42:18 1366
原创 小程序转发到指定页面
小程序转发api => wx.onShareAppMessage(callback)两种方式转发:1.用户点击小程序右上角的转发(基本的没啥好说的)2.通过button点击触发 open-type = "share"这时候要想定制分享的内容就要去页面的onShareAppMessage方法中返回一个对象官网上对象中表示可以配置三个参数,分别是title,imageUrl,qu...
2018-09-26 18:00:55 6164 3
原创 父元素opacity影响子元素解决方案
<div><span>透明度</span></div>这种情况给div设置opacity:0.5会导致span的透明度也是0.5,而且设置span的opacity为1也没有用解决:使用rgba代替 十六进制颜色+opacity...
2018-09-20 16:53:04 1482
原创 router-link添加点击事件
<router-link @click.native="doSomething" to="/a" ></router-link>这样既可以跳转,点击事件也可以执行,做tab切换的时候可以用
2018-09-19 18:28:13 6113 3
原创 阿里云服务器配置https的问题
1.在阿里云网站上购买一个CA证书,有免费的哦阿里云控制台——>产品与服务——>安全(云盾)——>ssl证书——>点击购买证书——>选择Symantec再选择增强型这时候免费版DV SSL就出来了2.填写资料审核,没啥说的注意:域名验证类型选择了DNS,下面的复选框勾上,不然可能出现dns解析错误通不过审核3.下载证书,配置nginx,按照说明来注...
2018-09-14 09:41:02 505
原创 JSON.stringify()你不知道的参数
都知道JSON.stringify(object)可以用来将object类型的转化为json字符串,这是最常用的功能实际:JSON.stringify(value[, replacer [, space]])value将要序列化成 一个JSON 字符串的值。replacer 可选如果该参数是一个函数,则在序列化过程中,被序列化的值的每个属性都会经过该函数的转换和处理;如果该参...
2018-08-29 16:39:09 554
原创 vscode调试node.js
1.点击vscode左边调试断点按钮2. 点击启动程序,选择项目 3.右边出现选择环境,我们选择node.js4.自动生成launch.json文件,点击第二步骤的启动程序,如果路径对,则启动成功,到对应的js文件中打断点;如果路径不对,打开launch.json文件配置program字段,配置成功则按照上述步骤操作5.成功断点调试注:launch.json中有很多属...
2018-08-28 20:39:33 1402
转载 .finally is not a function —— 解决低版本浏览器axios不支持finally
框架项目用axios调用接口时,我们常用接口名().then(result=>{ do sth...}).catch(()=>{ do sth...}).finally(()=>{ do sth...})却会遇到这个问题:fName(...).then(...).catch(...).finally is not a function造成...
2018-08-15 18:30:25 2754
原创 js解决input number类型上下滚动,禁用滚轮事件
1.去掉input在type="number"时的上下箭头<style> input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{ -webkit-appearance:textfield; } input[type="number"]{ -m...
2018-08-15 13:51:40 3794
原创 Array(20)与Array.apply(null, {length: 20})的区别
起因:看vue官方文档的时候,发现有段代码是Array.apply(null,{length:20}).map(() => {})这样的解释:这段代码按照表面理解肯定是循环一个20长度的数组,返回一个新的20位数组思考:1.为什么写Array.appply(null, {length:20})而不是写Array(20)?2.xxx.apply(a,b) 这个b不应该是个数组么?为...
2018-08-13 09:32:01 727
原创 css实现单行/多行文本超出显示省略号
单行文本超出显示省略号.ellipsis{ overflow: hidden; text-overflow:ellipsis;//文本溢出显示省略号 white-space:nowrap;//文本不会换行(单行文本溢出) width:130px;//宽度是必须的}多行文本超出显示省略号(存在兼容性问题).mult_line_ellipsis{ overflow...
2018-08-03 13:20:40 324
原创 关于transform:rotate()在ios上不生效的坑
问题:今天使用css3的rotate做旋转动画,在浏览器里面调试没问题,自己手机上也测试了一番(小米机)都没有问题,让ui访问我的地址看一下满意不,结果发现在ios手机上显示不出来。。。猜想:rotate存在兼容问题?测试:查了一下资料,给@keyframes和transform增加上-webkit-前缀来做兼容结果:ios手机还是毫无效果。。继续猜想:查一下资料,猜测是不是视角的...
2018-07-29 20:07:06 12115 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人