- 博客(29)
- 收藏
- 关注
转载 mac下终端iTerm2配置
安装oh-my-zshoh-my-zsh是mac下shell(zsh)的开源配置管理框架,从本文中,你将会看到可以用它来配置zsh的字体、主题、配色等。首先我们检查下自己默认的shell是否是zsh$ echo $0-zsh如果你的输出不是-zsh,需要手动切换一下chsh -s /bin/zsh安装oh-my-zshgit clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zshcp ~/.zshrc
2020-11-16 17:45:59 207 1
原创 如何实现一个 promise
实现一个简单得promise /** * @resolveCallbackAall 存放所有成功回调 * @rejectCallbackAall 存放所有失败回调 */ let promise = function (promiseCallback) { let resolveC...
2020-05-23 14:03:02 215
原创 数字键盘(触屏键盘)
在vue 中 使用触屏键盘 可删除指定位置的数据 输入比较简单这里不再啰嗦, 主要是删除inputDivDel() { // 只能一个一个删除的 const index = this.$refs.codeInput.selectionStart; //input 对象光标的位置 if (index === 0) { return; }...
2019-11-15 14:31:06 968
原创 巧用 浏览器打印功能 (打印div 里面的内容)
思路就是1 先将 body 和 div HTML 分别保存在变量中,2 将div 的 html 内容 放入 body 中 调用浏览器打印功能 打印成功后 再将 body 还原 function doPrint2() { // 获取body 内容 和 div 内容 bdhtml = window.document.bod...
2019-11-06 11:18:43 1632
原创 文件下载 (Blob)
在前端下载东西的时候, 有些情况下后端 会提供二进制数据给我们, 我们前端应该如何处理呢?一 , 在请求头加上 我们要的返回 类型 blob{ responseType: 'blob', observe: 'response' }二,前端 难熬blob 数据 后怎么处理/** 下载模板 */ downloadTemplate() { this.backendServ...
2019-11-06 11:08:42 486
原创 vue双向绑定原理(Proxy)
vue 3.0将使用proxy 来实现 双向绑定 于是简单做了个 双向绑定的demo<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initi...
2019-08-29 14:52:42 648
原创 清除 overflow: auto;的滚动条
.div{ overflow: auto}.div::-webkit-scrollbar{ display: none;}
2019-04-19 14:41:59 4429
原创 递归函数 将链式结构改成 树结构 (无限级遍历)
最近 爬虫爬出的链式结构 要改成树状结构 简单几句代码 竟然一开始没想到 有点尴尬 ....var arr = [ { "node_id": 1, "parent_id": 0, "name": "111" }, { "node_id": 2, "parent_id": 1, ...
2019-03-27 11:11:27 440 1
转载 vue + Ueditor 配置
https://www.cnblogs.com/dmcl/p/7152711.html vue + Ueditor 配置https://blog.csdn.net/cocoonyang/article/details/76656041 js包含文件
2018-12-03 18:21:51 439
原创 浅谈 ES6 Promise
首先我们要创建 Promise 对象function runAsync() { var p = new Promise(function(resolve, reject) { //做一些异步操作 setTimeout(function() { console.log('执行完成'); ...
2018-12-01 16:25:24 311
转载 vue 项目 引入jquery
1、在项目中安装jquery。npm install jquery -2、在项目根目录下的build/webpack.base.conf.js文件中:① 先写以下代码var webpack = require("webpack") ②在module.exports的最后写plugins: [ new webpack.optimize.CommonsChun...
2018-11-22 14:45:40 326
原创 图片 转base 64
var reader = new FileReader(); reader.readAsDataURL("需要转base64的文件"); reader.onload = function(e){ console.log(this.result) // 这个就是base64编码了 } ...
2018-11-22 09:48:36 189
原创 解决 git pull push 每次都输入密码
解决办法:git bash进入你的项目目录,输入:git config --global credential.helper store 你会在你本地生成一个文本,上边记录你的账号和密码。当然这些你可以不用关心。使用上述的命令配置好之后,再操作一次git pull,然后它会提示你输入账号密码,这一次之后就不需要再次输入密码了。 ...
2018-09-26 14:57:06 306
原创 css 魔幻属性之 文字渐变
二话不说直接上代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>渐变</title> <style> .test { font
2018-09-21 17:52:19 223
原创 canvas 截图插件 (截取html页面)
其中 capture 为要截取的 内容 (一个 class 或者一个ID 都可以)down 为存放 src 的图片的 class 放大三倍 是为了 图片更加清晰 function img(){ //直接选择要截图的dom,就能截图,但是因为canvas的原因,生成的图片模糊 html2canvas(docume...
2018-08-30 17:09:08 1493
原创 微信小程序 常用属性 助你少走弯路
一 图片显示模式 图片懒加载 lazy-load 二 页面传参数 (还在天真的带参数在url 后面吗?)直接改变上个 页面的参数 还能调用 方法//获取已经打开的页面的数组var pages = getCurrentPages();//获取上一个页面的所有的方法和data中的数据 var lastpage = pages[pages.length - 2]...
2018-08-29 14:18:24 421
原创 移动端 H5 滑动穿透 (完美解决)
移动端H5 的滑动穿透问题 很是让人头疼 网上找了各种解决方案 都不是很完美,于是自己 想了各种办法 终于决解了 (暂时未发现BUG)首先滑动 穿透的分类 一 给body加 超出隐藏这种情况的小伙伴 简单的将 body 来个 overflow: hidden; 即可解决,弊端:当你 往下滑动了 很多后 overflow: hidden 将会把页面 返回顶部;二...
2018-08-29 14:00:07 9712 1
原创 阿里云 ESC ubuntu nginx +php+mysql 配置 (踩坑吐血推荐)
背景:使用阿里云服务器 ubuntu 16.04,mysql5.7 +php 7.0;前言 : 若果想在本地使用 图形化工具 来访问你的服务器 或者外网去访问你的服务起 首先要先配置 阿里云安全组其中80 为服务器 默认端口 3306为mysql 默认端口 配置好了 就正式开始了 一 安装任何软件之前先更新 源 sudo apt-get update二 安...
2018-07-18 14:48:14 935
原创 ubuntu 常用命令
# ctrl + l - 清屏 。 cLear# ctrl + c - 终止命令。 # ctrl + d - 退出 shell,好像也可以表示EOF。 # ctrl + z - 将当前进程置于后台,fg还原。 # ctrl + r - 从命令历史中找 。 Reverse-i-search# ctrl + a - 光标移到行首 。 A# ctrl + e - 光标移到行尾。 End# ...
2018-07-16 17:48:05 346
原创 常用的正则表达式(已封装)
isValidate(value, format) {if (format == 'email') {return /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/...
2018-07-13 16:02:59 594
原创 ES2018 新特性
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title></head><body> <script> co
2018-07-12 16:39:29 522
原创 微信小程序妙用 服务通知
首先 需要普及几个 知识点:1 小程序的推送 服务通知 必须要用到formId 而且是通过form表单得到2 推送的时候 只能推送给 触发formid 的用户 也就是说 每个 formid 只能推送给触发的人.3 如果要想实现 推送消息给其他人 该怎么办?4 提供一个 思路 亲测有效, 可以将小程序里面的 一部分点击时间 做成form表单 去触发事件(小程序 form表单跟点击事件差不多...
2018-06-13 09:21:15 5296
原创 清除移动端 点击阴影效果(移动端点击按钮 或者a标签后的背景 清除)
只需要在 有点击阴影的地方 加上下面的代码 就可以了-webkit-tap-highlight-color: transparent;
2018-06-13 09:03:04 1103
原创 微信小程序 上传头像截图功能
越来越多的微信小程序 拥有了自己的个人中心,既然有了个人中心 那就要有 头像了, 有些人不想用微信的头像来当做小程序的头像,于是有了下面的问题 头像上传, 以及截取头像.这种方法 是比较简单的一种 下面是主要的JS 在文章最后有源码下载地址 直接放在小程序的page 里面打开即可查看效果// pages/wx-cropper/index.jsvar network = require(".....
2018-06-12 11:25:54 5636
转载 Navicat for MySQL 破解版
链接:https://pan.baidu.com/s/1qIUiyt078jYEDaJ-nl73EQ 密码:7s2b点击链接进入网盘下载 (为压缩安装包 解压后直接运行EXE文件即可);注册码:NAVH-WK6A-DMVK-DKW3
2018-04-04 14:11:21 461
转载 git 添加远程仓库
远程仓库的使用要参与任何一个 Git 项目的协作,必须要了解该如何管理远程仓库。远程仓库是指托管在网络上的项目仓库,可能会有好多个,其中有些你只能读,另外有些可以写。同他人协作开发某个项目时,需要管理这些远程仓库,以便推送或拉取数据,分享各自的工作进展。 管理远程仓库的工作,包括添加远程库,移除废弃的远程库,管理各式远程库分支,定义是否跟踪这些分支,等等。本节我们将详细讨论远程库的管理和使用。查看...
2018-03-22 14:39:56 193
转载 vue-cli 的搭建
vue-cli 是一个官方发布 vue.js 项目脚手架,使用 vue-cli 可以快速创建 vue 项目,GitHub地址是:https://github.com/vuejs/vue-cli一、 安装 node.js首先需要安装node环境,可以直接到中文官网http://nodejs.cn/下载安装包。只是这样安装的 node 是固定版本的,如果需要多版本的 node,可以使用 nvm 安装h...
2018-03-16 11:34:41 287
转载 Eslint 规则
"no-alert": 0,//禁止使用alert confirm prompt"no-array-constructor": 2,//禁止使用数组构造器"no-bitwise": 0,//禁止使用按位运算符"no-caller": 1,//禁止使用arguments.caller或arguments.callee"no-catch-shadow": 2,//禁止catch子句参数与外部作...
2018-03-16 11:33:34 171
原创 微信小程序 Page()函数详解
object 参数说明:示例代码://index.js Page({ data: { text: "This is page data." }, onLoad: function(options) { // Do some initialize when page load. }, onReady: function() { // Do something when page ...
2018-03-03 20:54:59 2980
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人