自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 点击元素外侧 clickoutside

基本原理:事件的冒泡 和捕获 ,你只要不阻止冒泡 ,事件就会传递到documentexport const clickoutside = { // 初始化指令 bind(el, binding, vnode) { function documentHandler(domEvent) { debugger //js的contains方法用来查看dom元素的包含关系, //如果 点击的触发元素 ..

2022-02-25 14:26:11 780

原创 冒泡排序

初级冒泡:代码 var changeCount = 0; function changePos(i, j, list) { console.log(changeCount++); var temp = null; temp = list[i]; list[i] = list[j]; list[j] = temp; return list; } function bubbleSort(list) {

2021-07-07 16:22:59 144

原创 element源码修改,为依赖打补丁

文章参考链接:https://juejin.im/post/5ec381215188256d776342cd ...1.使用插件 使用patch-package来修改node_modules参考文章:https://www.jianshu.com/p/ebcbac8d952d问题:1.使用这种写法,没办法编译node_module 下面的element 包,没办法直接安装依赖 执行编译2. 你直接去改webpack 打包后的,最终文件,看不懂代码3. 直接 替换lib...

2020-09-04 19:42:27 1157

原创 webworker

1.webworker 是什么 ?回顾一下JS的一些特性js 是单线程的js 是异步的(非阻塞)js 是事件驱动的js的多线程笔记本 核心 线程 虚拟线程,一堆堆牛逼的配置,js要还是单线程,看着有点可惜 就像鞋帮和鞋底子,鞋底子特别好, 穿了两天鞋帮子坏了,可惜不那么牛逼的硬件,当然 要用起来了,于是 JS 的多线程来了 ...什么时候用呢我最近用它,是因为后端得瑟了, 不做搜索,不分组,不给排序,不组织父子关系,还特么不分页(没脾气,干就完了)组织千条数据的父子关系,

2020-08-15 16:27:10 313

原创 函数节流和防抖

先看看什么是防抖和节流:参考 : https://www.jianshu.com/p/f9f6b637fd6c防抖:(debounce)英 [dɪ'baʊns]美 [dɪ'baʊns]函数防抖,就是指触发事件后在 n 秒内函数只能执行一次,如果在 n 秒内又触发了事件,则会重新计算函数执行时间。理解:假设,你监听的是scroll 事件 , 你一直滚动的时候 , ...

2019-06-09 14:00:29 134

原创 使用vue构建一个项目-1

一个vue 的项目前期配置:1.使用vue-cli3  直接构建项目 ,配置less babel ...2.vue-cli3的一些配置,    a.新建一个vue.config.js 的文件   (类似于 webpack.js )            1.vue.config.js模板的写法:                参考 :https://blog.csdn.net/qq...

2019-01-31 11:52:20 379

原创 webpack3

path.resolve([from ...], to)说明:将参数 to 位置的字符解析到一个绝对路径里。参数说明from 源路径to 将被解析到绝对路径的字符串__dirname变量获取当前模块文件所在目录的完整绝对路径。关于webpack的学习:    1.前端资源加载和打包工具        1.安装nodeJS        2.npm i webpack -g        3.npm...

2018-07-12 14:56:50 217

原创 二维数组排序(对于sort()方法的理解)

//对数组进行排序, 关于数组sort方法的理解 升序排列var arrContent = [[2,6,9,4],[1, 2, 3], [2, 3, 4], [12, 4, 6], [6, 7, 9], [1, 3, 6]]function arrSort(arr) { arr.sort((a, b) => { var len = Math.min(...

2018-07-07 10:06:03 17209 4

原创 js 实现斐波那契函数

function fbnq(count) { var count = count - 1; let arr = [1, 1, 2]; if (count == 0 || count == 1) { return 1 } for (var i = 2; i < count; i++) { var next = arr[0]...

2018-07-07 10:04:31 770 1

原创 vue 插件的使用:

vue的插件:    感觉就是一个组件而已:    1.component/Loading文件夹        index.js   入口文件import LoadingComponent from './Loading.vue'const Loading={ install:function (Vue) { Vue.component('Loading',Loadin...

2018-07-02 23:13:00 267

原创 前端面试3

1,页面从浏览器渲染的过程是这么样的:https://mp.weixin.qq.com/s?__biz=MzAwNDcyNjI3OA==&mid=2650840913&idx=1&sn=d09cb9d4d31ba434ad5318eb4f272035&chksm=80d3b438b7a43d2efcac87eb0d7559e79bb98c0781bd30437ae3...

2018-07-02 21:09:53 167

原创 前端面试2

1.local和cookie的区别sessionStorage1. sessionStorage 是一个前端的概念,它只是可以将一部分数据在当前会话中保存下来,刷新页面数据依旧存在。但当页面关闭后,sessionStorage 中的数据就会被清空。2,参考:http://jerryzou.com/posts/cookie-and-web-storage/https://www.jianshu.co...

2018-07-02 21:02:36 154

原创 前端面试1

http://blog.sina.cn/dpool/blog/s/blog_793535230101fudj.html面试题:(面试官就是从网上,百度了一份 mmp)面试题分析:单选题 :null instanceof Object根据原型之间的关系:null 可以认为是空引用,是对象的原始类 在原型的最顶端测试代码:let obj={ name:'jkj'}console.log(n...

2018-07-02 21:00:49 199

原创 vueX的使用

1../src/store  新建store文件夹 ,store文件夹下    index.js 入口文件:import Vue from 'vue';import Vuex from 'vuex';Vue.use(Vuex);//导入你需要的模块import cart from './modules/cart.js'export default new Vuex.Store({ ...

2018-07-02 20:56:15 126

原创 面试题 --纯ES6

1.rem的理解:(关于页面的适配--手写)https://mp.weixin.qq.com/s/-22kMEXf0S-1okqXw40OqQrem 的62% 是个 什么意思 16px=1rem 1px=62.5%rem;2.对promise的理解:参考:https://mp.weixin.qq.com/s?src=3&timestamp=1529759100&ver=1...

2018-06-24 10:05:30 15484 2

原创 移动端适配

移动端适配 rem 总结面试必问:(代码)1.自己写一个代码:function remSet() { var html = document.documentElement; var deviceWidth = html.getBoundingClientRect().width; html.style.fontSize = deviceWidth / 15 + 'px';}r...

2018-06-23 20:35:38 230

原创 vue的打包

1. 修改config文件夹下  index.js文件assetsPublicPath: './',注意:需要  修改两处 ...2.vue-router mode: 'history',   使用history 是需要后台的支持的如果,没有后台  直接 mode:hash   ,或者不写这个选项(默认就是hash的模式)3.执行命令:    mode: 'history',    cnpm ru...

2018-06-17 15:20:16 510

原创 scripy 小程序测试

1.爬虫的入门教程:    1.创建项目:        scrapy startproject tutorial            tutorial,你的目录名称,可以随便写的    2.定义Item:        Item 用来保存数据,类似于dict        唯一不同,item 会修正代码的错误(例如,未定义字段)        代码:     

2018-04-20 15:13:45 314

原创 scripy的初步理解

参考:http://scrapy-chs.readthedocs.io/zh_CN/1.0/intro/tutorial.htmlhttps://zhuanlan.zhihu.com/woodenrobotScripy的理解:    scripy的整体架构:        1.Scrapy Engine  引擎            触发事务,整个系统的数据流处理   

2018-04-20 15:12:48 2160

原创 xpath的使用

xpath的基本使用:Xpath的学习:    0.参考        https://www.w3.org/TR/xpath/        http://www.w3school.com.cn/xpath/index.asp        https://zhuanlan.zhihu.com/p/29436838    1.xPath的概念:        XML

2018-04-20 15:10:40 215

原创 rem布局

关于rem 布局的代码:(function(doc, win) {var docEl= doc.documentElement,resizeEvt = 'orientationchange'in window? 'orientationchange' : 'resize',recalc = function() {var clientWidth= d

2018-04-18 11:45:48 160

原创 Python 文件批量命名

切图的时候,会出来中文,修改图片名字很麻烦于是,写了个Python 小程序#!/usr/bin/env python# -*- coding: UTF-8 -*-import os#传入路径,需要重命名的公共部分(之后,可以尝试给文件排序)def changeName(path,com_name): files=os.listdir(path) #返回一个数

2018-04-16 22:36:03 194

原创 puppetteer 写的nodeJS小爬虫

const puppeteer = require('puppeteer');const async = require('async')//判断是否需要显示窗口let isdev = function (flag) { if (flag) { return { 'headless': true, 'slowMo': 200 } }};

2018-04-12 19:29:29 1298

原创 puppeteer ---node爬虫

/** node爬虫测试:* https://github.com/GoogleChrome/puppeteer* */const puppeteer = require('puppeteer');//模拟登陆设备const devices = require('puppeteer/DeviceDescriptors');const iPhone = devices['iPh

2018-04-11 16:41:53 371

原创 es7 async和await

1.在nodeJS里面使用 node的异步和并发node默认并发10个,..................参考:http://kyfxbl.iteye.com/blog/2009738js里面的异步:js 最新版本默认是支持de  ,可以使用promice,await,async  async function timeout(ms) { await new Pr

2018-04-11 15:53:49 189

原创 mock--接口模拟

1.自己写一个简单的函数,模拟返回值function mk(){callback&&cakkback(data)}这个data 写死在里面,有数据返回就好2.使用moke.js参考:https://segmentfault.com/a/1190000008839142引入:script src="https://cdn.bootcss.com/jquery/

2018-04-11 11:29:44 2114

原创 数据库的常用操作

数据库的相关操作: 回忆篇... 1.数据库的操作. 1.创建数据库; create databases 需要创建的数据库名称;   //关键字建议大写 一般需要创建指定编码的数据库:(如果不存在,就创建一个utf-8编码的数据库...) create database if not exists 要创建的数据库的名称 character set utf8; 2.查看数据库; ...

2018-04-06 18:31:12 176

原创 前端切图总结

1.正常切图选取工具,自动选中图层--设置背景的显示和隐藏按住T,选中文字,获取文字的大小2.存储为web所有的格式选取png格式杂边,无,在左侧选中对应配置的切片,对切片的格式进行统一的配置3.存储视情况而定,一般为所有的用户切片4.图片的压缩https://tinypng.com/5.可以做成精灵图的...

2018-04-06 18:23:28 194

原创 Electrons sqlite模块的安装和一些其他的模块问题

sqlite在Electron下的安装先装vs2005 或者npm install –global –production windows-build-tools (全局安装windows构建工具) 后者较为简单安装Framework2.0SDK.运行 cnpm i运行.\node_modules\.bin\electron-rebuild.cmd运行cd .\node_modules\sqlit...

2018-04-04 09:35:40 279

原创 elections打包

electrons 打包

2018-03-26 17:33:15 1009

原创 对象的浅复制和深复制

1.理解浅复制和深复制:    原因:        在js里面,有值类型和引用类型,当你直接把一个引用类型进行复制的时候,只是复制了一个地址        当复制的对象和被复制对象一方,通过地址修改数据的时候,地址指向的数据变化,二者相互影响        这就是浅拷贝...    深拷贝:        就是复制一般引用类型的时候,不只是复制地址,而是新开辟一个空间,二者相互独立,修改一个另一...

2018-03-03 12:28:58 253

原创 页面优化---preload

关于preLoad的使用:    参考:http://mp.weixin.qq.com/s/IUDI0Xm2q0bjVXZVxzp_jQ    定义:什么是preLoad        一种声明式的命令,让浏览器提前加载指定的资源        但是,并不会执行,需要的时候,再执行    作用:        1.将加载和执行分离,可不阻塞渲染            不阻塞document的onL...

2018-02-23 19:54:58 377

原创 微信小程序1--简易教程

微信小程序开发的第一天    0.视频太麻烦了,先看一遍官方手册吧    1.微信开发环境的安装:        1.安装开发者工具        2.安装nodeJS的环境    2.程序的目录和结构:    当使用快速开始的模板的时候,会自动的生成几个文件        1. .json后缀的JSON配置文件        2. wxml ---html 

2018-02-02 22:57:05 254

原创 ES6的简单总结

直接看看大牛的书吧ECMAScript6的简单使用 现在ES6使用的是年代名法 ,所以,ES2015就是ES6—命名规则改变了let的使用let的使用关键,块级作用域(之前是学过的,代替了var)const的使用:初始化的时候,必须赋值不可以第二次赋值常量名,需要大写(规范)解构数组的使用感觉,就是依次赋值的意思(所以,前后的结构要一样

2018-02-02 11:19:56 292

原创 markDown的学习

为什么要使用markDown        1.使用CSDN的时候,写的太丑了    2.使用github的时候,感觉内个README.md文件有有意思        于是,就是学一下markDown试试        开发的环境--直接在webstorm上面,下一个插件就好(不需要太多的准备的)=========================================

2018-01-31 22:59:25 326

原创 webpack基础入门

wenpack的实战webpack的使用:     作用:            1.模块化        2.自定义的文件或者是npm install 安装的文件        3.静态文件的模块化 --需要借助插件和加载器    优势:        代码分离        装载器            装载和解析 css sass less jsx文件等

2018-01-30 16:00:55 281

原创 webpack的初步了解

webpack 的使用    参考案例:        https://www.jianshu.com/p/42e11515c10f    1.大致的了解:        1.案例代码:            先看一看再说.        2.再使用vue-cli的时候使用过的            模块化的开发            组件的的文件结构     

2018-01-29 19:41:37 259

原创 http协议

提到页面的优化,不得不提页面的请求    于是,还得学http TCP/IP  https 缓存....=====================================================1.对于 TCP三次握手协议的理解    参考:        https://segmentfault.com/a/1190000009183220    1.什么

2018-01-27 16:39:02 267

原创 前端页面的优化

关于页面代码优化的总结:    其实,之前没有接触过这些东西    参考:        前端优化带来的思考        http://www.cnblogs.com/yexiaochai/p/4901341.html    0.优化页面的难点???        ① 页面关系错综复杂,需求迭代容易出BUG;        ② 框架每次升级都会导致额外的请求量,常加载

2018-01-26 19:51:47 622

原创 calc()

关于css  calc的测试    0.参考        https://www.w3cplus.com/css3/how-to-use-css3-calc-function.html    1.使用的场合        1.box-sizing 的替代品        2.类似于简单的@media            做一个简单的响应是布局(实现比较容易)   

2018-01-23 09:36:59 546

空空如也

空空如也

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

TA关注的人

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