首页
友链
统计
关于
更多
壁纸
留言
导航
Search
1
京东自动车项目教程
15,850 阅读
2
各种滚动文字【代码】
3,829 阅读
3
随机买家秀
2,943 阅读
4
炫酷烛光倒影网页
2,802 阅读
5
青龙面板-快手极速版【黄了】
2,683 阅读
开发项目
生活随笔
建站记录
登录
/
注册
Search
标签搜索
代码
教程
青龙
脚本
抓包
源码
网页
建站
小黄鸟
CSS
新闻
机器人
美图
视频
导航
项目开发
博客
返利
QQ代码
京东
沐邺清风
累计撰写
88
篇文章
累计收到
269
条评论
今日撰写
0
篇文章
首页
栏目
开发项目
生活随笔
建站记录
页面
友链
统计
关于
壁纸
留言
导航
用户登录
登录
注册
搜索到
88
篇与
的结果
2022-03-28
【笔记】vue filters过滤器传多个参数
传一个参数//html {{aa | filterAa}} //js filters:{ filterAa(aa){ // 这额aa就是过滤器传入的参数 } }传2个参数//html {{aa | filterAa(bb)}} //js filters:{ filterAa(aa,bb){ // 这额aa就是过滤器传入的第一个参数 // 这额bb就是过滤器传入的第二个参数 } } 传3个参数//html {{aa | filterAa(bb,cc)}} //js filters:{ filterAa(aa,bb,cc){ // 这额aa就是过滤器传入的第一个参数 // 这额bb就是过滤器传入的第二个参数 // 这额cc就是过滤器传入的第三个参数 } }
2022年03月28日
660 阅读
0 评论
1 点赞
2022-03-28
【笔记】js获取当天零点与结尾时间
获取时间//获取当天零点的时间 const beg = new Date(new Date().setHours(0, 0, 0, 0)); //获取当天23:59:59的时间 const end = new Date(new Date().setHours(0, 0, 0, 0) + 24 * 60 * 60 * 1000 - 1); 获取时间戳//获取当天零点的时间戳 const beg = new Date(new Date().setHours(0, 0, 0, 0)).getTime(); //获取当天23:59:59的时间戳 const end = new Date(new Date().setHours(0, 0, 0, 0) + 24 * 60 * 60 * 1000 - 1).getTime();
2022年03月28日
444 阅读
0 评论
0 点赞
2022-03-28
【笔记】element-ui tree 设置成单选,并且父级不可选
HTML<el-tree :data="date" //数据来源 show-checkbox //节点是否可被选择 node-key="moduldCode" //每个树节点用来作为唯一标识的属性,整棵树应该是唯一的 ref="tree" check-strictly //在显示复选框的情况下,是否严格的遵循父子不互相关联的做法,默认为 false :highlight-current='true' //是否高亮当前选中节点,默认值是 false。 :check-on-click-node="true" //是否在点击节点的时候选中节点,默认值为 false,即只有在点击复选框时才会选中节点。 :accordion="true" //是否每次只打开一个同级树节点展开 :default-checked-keys="[checkedkey]" //默认勾选的节点 :default-expanded-keys="checkedkey" //默认展开的节点 :props="defaultProps" //配置选项 :default-expand-all="true" //是否默认展开所有节点 @check-change="parentModules" //节点选中状态发生变化时的回调 ></el-tree> JSdata() { return { date: [{ moduldCode: 1, moduleName: '一级 2', disabled:true, child: [{ moduldCode: 3, moduleName: '二级 2-1', disabled:true, child: [{ moduldCode: 4, moduleName: '三级 3-1-1' }, { moduldCode: 5, moduleName: '三级 3-1-2', }] }, { moduldCode: 2, moduleName: '二级 2-2', disabled:true, child: [{ moduldCode: 6, moduleName: '三级 3-2-1' }, { moduldCode: 7, moduleName: '三级 3-2-2', }] }] }], checkedkey: [], defaultProps: { children: "child", label: "moduleName", id:'moduldCode' //可要可不要 }, // 取uniqueValue值的时候,列:uniqueValue[0]否则会是一个数组 uniqueValue:''//最后拿到的唯一选择的moduldCode值,相当于id } }, methods:{ //节点选择状态发生改变时 parentModules(data,checkbox,node){ if(checkbox){ // 后端返回的node-key不是id,是moduldCode this.$refs.tree.setCheckedKeys([data.moduldCode]); this.uniqueValue = this.$refs.tree.getCheckedKeys(); }else{ this.uniqueValue = this.$refs.tree.getCheckedKeys(); if(this.uniqueValue.length == 0){ this.uniqueValue = '' } } }, modification() { this.$axios.post("/admin/module/detail", {obj}).then(res => { this.checkedkey[0] = res.date.moduleCode; //树形权限回显 }); } }
2022年03月28日
310 阅读
0 评论
0 点赞
2022-03-28
【分享】燃鹅解密PHP版,可做接口
序 ::(哈哈) 没什么好说的,蹭个热度,燃鹅解密,直接上代码。PHP版<?php /* * @Author: ZeroArt * @Date: 2021-02-25 21:41:02 * @Link: http://lykep.com * @LastEditors: ZeroArt * @LastEditTime: 2021-02-25 21:41:30 * @Description: */ class rane { // utf8编码 function decodeUtf8($bytes) { $encoded = ""; for ($i = 0; $i < count($bytes); $i++) { $encoded .= '%' . dechex($bytes[$i]); } return urldecode($encoded); } // 数组转字符串 function dec($t) { if (is_string($t)) { return $t; } else { $n = []; for ($i = 0; $i < count($t); $i++) { $n[] = $t[$i]; } } return $this->decodeUtf8($n); } // hex字符串转数组 public function n($t) { $e = 0; $n = strlen($t); if ($n % 2 != 0) { return null; } else { $n /= 2; $o = []; for ($i = 0; $i < $n; $i++) { $r = substr($t, $e, 2); $a = hexdec($r); $o[] = $a; $e += 2; } $os = []; foreach ($o as $key => $value) { $os[] = $value; } return $os; } } // 加解密核心算法 function m($t, $e) { $a = []; $n = ""; $o = count($e); $i = ($t ^ $o) % 255; $r = (($o & $i) + ($t ^ $i)) % 255; $a = []; $s = 0; for ($s = 0; $s < $o; $s++) { $i -= ($r * $o ^ $t) % 255; $t -= $r; $n = 255 & (($n = $e[$s]) ^ ($r = $i % 255)); $a[] = $n; } return $a; } } $rane = new rane(); // 常规模式 if (isset($_GET['t']) && isset($_GET['v'])) { echo ($rane->dec($rane->m($_GET['t'], $rane->n($_GET['v'])))); exit(); } // JOSN格式 if (isset($_GET['json']) || isset($_POST['json'])) { $param = json_decode($_REQUEST['json'], true); echo ($rane->dec($rane->m($param['t'], $rane->n($param['v'])))); exit(); } // 案例 if (isset($_GET['dome'])) { echo ($rane->dec($rane->m('59131814', $rane->n('ad88eff390bd7706d24a93f04727c0d61f886f3f4922680c5cb7f8716073379a625845875d6708477d3014f31e575098b983ce709bd1f7f3f7fa63f6e12eb216ade7a43e314048cc80d73c18d6a8d72cb1f231593b4aa9ef56a170fbf9db23d07048589053d56fa4bafdbbe8b52720d938f6b4f85a2dd0092805fc2c6aa4c8fd3b92a89c7786368eb0e979d96c03831412d23d008a491b68295d893c77251902dba8ee84fe390efbee01d65815254bd9bbe1bd7e12b1fc0542bfc893d0ac83c3b7abafbc6328aa37f89a378fce83e01d49d19ef4ed20893993870501fdef066e092a27fc45a7ce8c0d54fa0244f6b7a2388be2a7fba0aa80cbe313194886d0ace13ab730f0288e987fa31088d4f559d74a14a8f057254e070b8b')))); exit; } // 提示 $msg = [ [ "JSON请求" => "?json={'t'=>'59131814','v'=>'xxxxxx'}" ], [ "常规请求" => "?t=59131814&v=xxxxxx" ] ]; echo "<pre>"; var_dump($msg); echo "</pre>"; Js版(可加密)// utf8编码 function decodeUtf8(bytes) { var encoded = ""; for (var i = 0; i < bytes.length; i++) { encoded += '%' + bytes[i].toString(16); } return decodeURIComponent(encoded); } // 数组转字符串 function dec(t) { if ("string" == typeof t) return t; for (var n = [], i = 0; i < t.length; i++) { n.push(t[i]); } return decodeUtf8(n); } // hex字符串转数组 function n(t) { var e = 0, n = t.length; if (n % 2 != 0) return null; n /= 2; for (var o = [], i = 0; i < n; i++) { var r = t.substr(e, 2), a = parseInt(r, 16); o.push(a), e += 2; } return o; } // 加解密核心算法 function m(t, e) { for (var n, o = e.length, i = (t ^ o) % 255, r = ((o & i) + (t ^ i)) % 255, a = [], s = 0; s < o; s++) { i -= (r * o ^ t) % 255, t -= r, n = 255 & ((n = e[s]) ^ (r = i % 255)), a.push(n); } return a; } // 字符串转字节 function stringToByte(t) { var e, n, o = new Array(); e = t.length; for (var i = 0; i < e; i++) { (n = t.charCodeAt(i)) >= 65536 && n <= 1114111 ? (o.push(n >> 18 & 7 | 240), o.push(n >> 12 & 63 | 128), o.push(n >> 6 & 63 | 128), o.push(63 & n | 128)) : n >= 2048 && n <= 65535 ? (o.push(n >> 12 & 15 | 224), o.push(n >> 6 & 63 | 128), o.push(63 & n | 128)) : n >= 128 && n <= 2047 ? (o.push(n >> 6 & 31 | 192), o.push(63 & n | 128)) : o.push(255 & n); } return o; } // 数组转hex字符串 function parseByte2HexStr(t) { for (var e = "", n = 0; n < t.length; n++) { var o = t[n].toString(16); 1 == o.length && (o = "0" + o), e += o; } return e; } // 解密数据,a和b分别为t和v function decode(a, b) { return dec(m(a, n(b))) } // 加密数据,e和n分别为t和v function encode(e, n) { return parseByte2HexStr(m(e, stringToByte(n))) } // t值,v值 decode("59131814",'xxxxxx');
2022年03月28日
340 阅读
0 评论
0 点赞
2022-03-28
【笔记】HTML页面任意位置截图
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>页面截图</title> </head> <body> <div id="capture" style="padding: 10px;background: #f5da55;width: 300px;height: 300px;text-align: center;"> <h4 style="color: #000; ">Hello world!</h4> <!-- 图片不支持外链 --> <img src="/iot.svg" alt=""> </div> <hr> <script type="text/javascript" src="http://html2canvas.hertzen.com/dist/html2canvas.js"></script> <script> html2canvas(document.querySelector("#capture")).then(canvas => { document.body.appendChild(canvas) }); </script> </body> </html>
2022年03月28日
218 阅读
0 评论
0 点赞
1
...
7
8
9
...
18