博客园 - littleboyck
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=187061
2023-08-08T04:53:11Z
littleboyck
https://www.cnblogs.com/littleboyck/
feed.cnblogs.com
https://www.cnblogs.com/littleboyck/p/17613887.html
原生JS实现一个不固定高度的虚拟列表核心算法 - littleboyck
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>不定高度的虚拟列表
2023-08-08T04:53:00Z
2023-08-08T04:53:00Z
littleboyck
https://www.cnblogs.com/littleboyck/
【摘要】<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>不定高度的虚拟列表 <a href="https://www.cnblogs.com/littleboyck/p/17613887.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/littleboyck/p/amd.html
23年,我又学习了一次amd模块化,模块化思想 - littleboyck
项目目录 src view1 index.html main.js view2 plugins module.js jquery.js ...... modules // amd模块文件 a1.js b1.js c.js b2.js b21.js src/view1/index.html <!DOC
2023-05-31T11:14:00Z
2023-05-31T11:14:00Z
littleboyck
https://www.cnblogs.com/littleboyck/
【摘要】项目目录 src view1 index.html main.js view2 plugins module.js jquery.js ...... modules // amd模块文件 a1.js b1.js c.js b2.js b21.js src/view1/index.html <!DOC <a href="https://www.cnblogs.com/littleboyck/p/amd.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/littleboyck/p/16134334.html
git 删除远程分支后,本地依然能看见 - littleboyck
1、删除远程分支 git push origin --delete [branch_name] 2、git remote prune origin 参考: https://blog.csdn.net/GrootBaby/article/details/109326704
2022-04-12T03:32:00Z
2022-04-12T03:32:00Z
littleboyck
https://www.cnblogs.com/littleboyck/
【摘要】1、删除远程分支 git push origin --delete [branch_name] 2、git remote prune origin 参考: https://blog.csdn.net/GrootBaby/article/details/109326704 <a href="https://www.cnblogs.com/littleboyck/p/16134334.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/littleboyck/p/16008729.html
vue-cli项目自动化导入组件 - littleboyck
2022-03-15T07:42:00Z
2022-03-15T07:42:00Z
littleboyck
https://www.cnblogs.com/littleboyck/
【摘要】 <a href="https://www.cnblogs.com/littleboyck/p/16008729.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/littleboyck/p/15691862.html
vue项目nginx部署 - littleboyck
找到Nginx文件夹中 config / nginx.conf 文件 1、启用gzip压缩。 在http模块下配置 # gzip config gzip on; gzip_min_length 1k; gzip_comp_level 9; gzip_types text/plain applicat
2021-12-15T03:20:00Z
2021-12-15T03:20:00Z
littleboyck
https://www.cnblogs.com/littleboyck/
【摘要】找到Nginx文件夹中 config / nginx.conf 文件 1、启用gzip压缩。 在http模块下配置 # gzip config gzip on; gzip_min_length 1k; gzip_comp_level 9; gzip_types text/plain applicat <a href="https://www.cnblogs.com/littleboyck/p/15691862.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/littleboyck/p/15676527.html
path.resolve源码实现(简单版) - littleboyck
//解析文件路径。类似于path.resolve resolve(...paths){ let resolvePath = ''; let isAbsolutePath = false; for(let i = paths.length-1; i > -1; i--){ let path = pat
2021-12-11T09:35:00Z
2021-12-11T09:35:00Z
littleboyck
https://www.cnblogs.com/littleboyck/
【摘要】//解析文件路径。类似于path.resolve resolve(...paths){ let resolvePath = ''; let isAbsolutePath = false; for(let i = paths.length-1; i > -1; i--){ let path = pat <a href="https://www.cnblogs.com/littleboyck/p/15676527.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/littleboyck/p/15670406.html
正则-零宽断言 - littleboyck
零宽:匹配的内容不会保存到匹配结果中(非捕获匹配),只作为匹配结果中的筛选条件。 var str = ./xx/../h/./c/ ; 匹配str的绿色部分; 答:/(?!^(\.{1,2}\/))\.{1,2}\//g 分析:(?!^(\.{1,2}\/)) : ?! 表示(否 | 非 | 不)
2021-12-10T02:00:00Z
2021-12-10T02:00:00Z
littleboyck
https://www.cnblogs.com/littleboyck/
【摘要】零宽:匹配的内容不会保存到匹配结果中(非捕获匹配),只作为匹配结果中的筛选条件。 var str = ./xx/../h/./c/ ; 匹配str的绿色部分; 答:/(?!^(\.{1,2}\/))\.{1,2}\//g 分析:(?!^(\.{1,2}\/)) : ?! 表示(否 | 非 | 不) <a href="https://www.cnblogs.com/littleboyck/p/15670406.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/littleboyck/p/15259097.html
轮播图原理 - littleboyck
2021-09-12T08:33:00Z
2021-09-12T08:33:00Z
littleboyck
https://www.cnblogs.com/littleboyck/
【摘要】 <a href="https://www.cnblogs.com/littleboyck/p/15259097.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/littleboyck/p/14000094.html
ajax请求html页面js不执行 - littleboyck
evalScripts(text){ let script , regexp = /<script(?:\s+src=('|")([\w.-/]+?)\1)?\s*>\s*([\s\S]*?)\s*<\/script>/gi , head = document.querySelectorAll('h
2020-11-18T07:28:00Z
2020-11-18T07:28:00Z
littleboyck
https://www.cnblogs.com/littleboyck/
【摘要】evalScripts(text){ let script , regexp = /<script(?:\s+src=('|")([\w.-/]+?)\1)?\s*>\s*([\s\S]*?)\s*<\/script>/gi , head = document.querySelectorAll('h <a href="https://www.cnblogs.com/littleboyck/p/14000094.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/littleboyck/p/13744521.html
JS实现MVVM - littleboyck
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document<
2020-09-28T06:25:00Z
2020-09-28T06:25:00Z
littleboyck
https://www.cnblogs.com/littleboyck/
【摘要】<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document< <a href="https://www.cnblogs.com/littleboyck/p/13744521.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/littleboyck/p/13724499.html
layui省市区三级联动 - littleboyck
;(function(global,factory){ typeof exports 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define 'function' && define
2020-09-24T07:57:00Z
2020-09-24T07:57:00Z
littleboyck
https://www.cnblogs.com/littleboyck/
【摘要】;(function(global,factory){ typeof exports 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define 'function' && define <a href="https://www.cnblogs.com/littleboyck/p/13724499.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/littleboyck/p/13668096.html
固定导航栏 - littleboyck
<style>.layui-header{height:60px}#head-pad{height:60px}.fixed-header{position:fixed;top:0;right:0;left:0}</style> <div class="layui-header" id="dmt-fr
2020-09-14T09:51:00Z
2020-09-14T09:51:00Z
littleboyck
https://www.cnblogs.com/littleboyck/
【摘要】<style>.layui-header{height:60px}#head-pad{height:60px}.fixed-header{position:fixed;top:0;right:0;left:0}</style> <div class="layui-header" id="dmt-fr <a href="https://www.cnblogs.com/littleboyck/p/13668096.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/littleboyck/p/13607016.html
原生js实现一个hash路由 - littleboyck
仓库地址:https://gitee.com/littleboyck/front.git目录所在位置:router文件夹index.html的<body>中 <div id="app"></div> <script src="./lib/Router.js"></script> view文件夹中新建
2020-09-03T05:19:00Z
2020-09-03T05:19:00Z
littleboyck
https://www.cnblogs.com/littleboyck/
【摘要】仓库地址:https://gitee.com/littleboyck/front.git目录所在位置:router文件夹index.html的<body>中 <div id="app"></div> <script src="./lib/Router.js"></script> view文件夹中新建 <a href="https://www.cnblogs.com/littleboyck/p/13607016.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/littleboyck/p/12685894.html
JS实现点击空白处弹窗消失 - littleboyck
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>点击空白处弹窗消失
2020-04-12T08:07:00Z
2020-04-12T08:07:00Z
littleboyck
https://www.cnblogs.com/littleboyck/
【摘要】<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>点击空白处弹窗消失 <a href="https://www.cnblogs.com/littleboyck/p/12685894.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/littleboyck/p/12411126.html
yarn配置 - littleboyck
参考连接:https://blog.csdn.net/yw00yw/article/details/81354533 1、先下载好NodeJS,然后输入如下命令安装yarn npm install -g yarn 2、查看版本: yarn --version 3、查看 yarn 默认配置 yarn
2020-03-04T10:06:00Z
2020-03-04T10:06:00Z
littleboyck
https://www.cnblogs.com/littleboyck/
【摘要】参考连接:https://blog.csdn.net/yw00yw/article/details/81354533 1、先下载好NodeJS,然后输入如下命令安装yarn npm install -g yarn 2、查看版本: yarn --version 3、查看 yarn 默认配置 yarn <a href="https://www.cnblogs.com/littleboyck/p/12411126.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/littleboyck/p/12409586.html
npm默认配置 - littleboyck
1、在NodeJS安装位置,新建文件夹node_cache 、node_global 默认情况下,npm的本地仓库在 ~\AppData\Roaming , 如下图所示 2、打开CMD,将其修改为 npm config set prefix "D:\Program Files\nodejs\node
2020-03-04T07:01:00Z
2020-03-04T07:01:00Z
littleboyck
https://www.cnblogs.com/littleboyck/
【摘要】1、在NodeJS安装位置,新建文件夹node_cache 、node_global 默认情况下,npm的本地仓库在 ~\AppData\Roaming , 如下图所示 2、打开CMD,将其修改为 npm config set prefix "D:\Program Files\nodejs\node <a href="https://www.cnblogs.com/littleboyck/p/12409586.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/littleboyck/p/11990628.html
以鼠标位置为中心 - littleboyck
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.o
2019-12-05T09:27:00Z
2019-12-05T09:27:00Z
littleboyck
https://www.cnblogs.com/littleboyck/
【摘要】<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.o <a href="https://www.cnblogs.com/littleboyck/p/11990628.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/littleboyck/p/11881259.html
模块加载原理(第二种) - littleboyck
var kModule = (function(){ var modules = {} ,config = {} ,define = function(deps,factory){ typeof deps == 'function' && ( factory = deps, deps = [] )
2019-11-18T03:57:00Z
2019-11-18T03:57:00Z
littleboyck
https://www.cnblogs.com/littleboyck/
【摘要】var kModule = (function(){ var modules = {} ,config = {} ,define = function(deps,factory){ typeof deps == 'function' && ( factory = deps, deps = [] ) <a href="https://www.cnblogs.com/littleboyck/p/11881259.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/littleboyck/p/11880571.html
模块加载原理 - littleboyck
var depMods = (function(){ var modules = {}; var defined = function(name,deps,impl){ typeof deps == 'function' && ( impl = deps, deps = [] ) if(deps.l
2019-11-18T02:22:00Z
2019-11-18T02:22:00Z
littleboyck
https://www.cnblogs.com/littleboyck/
【摘要】var depMods = (function(){ var modules = {}; var defined = function(name,deps,impl){ typeof deps == 'function' && ( impl = deps, deps = [] ) if(deps.l <a href="https://www.cnblogs.com/littleboyck/p/11880571.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/littleboyck/p/11841178.html
Mysql中 instr与concat - littleboyck
#INSTR(字符串, 子串),#返回值:第一个子串的索引-1#类似indexOf()#例如:SELECT INSTR('人民万岁,世界万岁','万')SELECT INSTR('人民万岁,世界万岁','中华') #INSTR(字段名, 字符串)#例如SELECT *,INSTR(DEPART,'系
2019-11-12T05:03:00Z
2019-11-12T05:03:00Z
littleboyck
https://www.cnblogs.com/littleboyck/
【摘要】#INSTR(字符串, 子串),#返回值:第一个子串的索引-1#类似indexOf()#例如:SELECT INSTR('人民万岁,世界万岁','万')SELECT INSTR('人民万岁,世界万岁','中华') #INSTR(字段名, 字符串)#例如SELECT *,INSTR(DEPART,'系 <a href="https://www.cnblogs.com/littleboyck/p/11841178.html" target="_blank">阅读全文</a>